Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.15 KB | None | 0 0
  1. //Bài 11:  biến vt ở hàm main cón có công dụng nào khác không ? nếu không có thì để nó trong hàm xóa phần tử là được rồi, mắc mớ gì để //ở bên ngoài hàm main cho nó rắc rối thêm
  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.     printf("\nNhap vao vi tri muon xoa: ");
  28.     scanf("%d",&vt);
  29.  
  30.     int *p = NULL;
  31.     for (p = *pa + vt; p < *pa + *pn - 1; p++)
  32.     {
  33.         *p = *(p + 1);
  34.     }
  35.     (*pn)--;
  36.  
  37.     *pa = (int *)realloc(*pa, *pn * sizeof(int));
  38. }
  39.  
  40. void Xuatmang(int *a, int n)
  41. {
  42.     int *p = NULL;
  43.  
  44.     for (p = a; p < a + n; p++)
  45.     {
  46.         printf("%5d", *p);
  47.     }
  48. }
  49.  
  50. int main()
  51. {
  52.     int *a = NULL;
  53.     int n;
  54.  
  55.     Nhapmang(&a, &n);
  56.  
  57.     printf("Mang vua nhap la : \n");
  58.     Xuatmang(a, n);
  59.  
  60.     Xoaphantu(&a, &n);
  61.  
  62.     Xuatmang(a, n);
  63.  
  64.  
  65.     free(a);
  66.     a = NULL;
  67.  
  68.     _getch();
  69.     return 0;
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement