Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.07 KB | None | 0 0
  1. //Bài 11. Vị trí nào em cũng xóa được hả??
  2.  
  3. #include <stdio.h>
  4. #include <conio.h>
  5. #include <stdlib.h>
  6.  
  7. void Nhapmang(int **pa, int *pn)
  8. {
  9.     printf("Nhap vao so luong phan tu cua mang : ");
  10.     scanf("%d", pn);
  11.  
  12.     *pa = (int *)malloc((*pn) * sizeof(int));
  13.  
  14.     int *p = NULL;
  15.  
  16.     for (p = *pa; p < *pa + *pn; p++)
  17.     {
  18.         printf("Nhap a[%d] :", p - *pa);
  19.         scanf("%d", p);
  20.     }
  21.  
  22. }
  23.  
  24. void Xoaphantu(int **pa, int *pn)
  25. {
  26.     int vt;
  27.     do
  28.     {
  29.         printf("\nNhap vao vi tri muon xoa: ");
  30.         scanf("%d", &vt);
  31.     } while (vt < 0 || vt >= (*pn));
  32.  
  33.     int *p = NULL;
  34.     for (p = *pa + vt; p < *pa + *pn - 1; p++)
  35.     {
  36.         *p = *(p + 1);
  37.     }
  38.     (*pn)--;
  39.  
  40.     *pa = (int *)realloc(*pa, *pn * sizeof(int));
  41. }
  42.  
  43. void Xuatmang(int *a, int n)
  44. {
  45.     int *p = NULL;
  46.  
  47.     for (p = a; p < a + n; p++)
  48.     {
  49.         printf("%5d", *p);
  50.     }
  51. }
  52.  
  53. int main()
  54. {
  55.     int *a = NULL;
  56.     int n;
  57.  
  58.     Nhapmang(&a, &n);
  59.  
  60.     printf("Mang vua nhap la : \n");
  61.     Xuatmang(a, n);
  62.  
  63.     Xoaphantu(&a, &n);
  64.  
  65.     printf("Mang sau khi xoa 1 phan tu la : ");
  66.     Xuatmang(a, n);
  67.  
  68.  
  69.     free(a);
  70.     a = NULL;
  71.  
  72.     _getch();
  73.     return 0;
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement