Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2017
68
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ì để
  2. //ở bên ngoài hàm main cho nó rắc rối thêm
  3.  
  4. #include <stdio.h>
  5. #include <conio.h>
  6. #include <stdlib.h>
  7.  
  8. void Nhapmang(int **pa, int *pn)
  9. {
  10.     printf("Nhap vao so luong phan tu cua mang : ");
  11.     scanf("%d", pn);
  12.  
  13.     *pa = (int *)malloc((*pn) * sizeof(int));
  14.  
  15.     int *p = NULL;
  16.  
  17.     for (p = *pa; p < *pa + *pn; p++)
  18.     {
  19.         printf("Nhap a[%d] :", p - *pa);
  20.         scanf("%d", p);
  21.     }
  22.  
  23. }
  24.  
  25. void Xoaphantu(int **pa, int *pn)
  26. {
  27.     int vt;
  28.     printf("\nNhap vao vi tri muon xoa: ");
  29.     scanf("%d",&vt);
  30.  
  31.     int *p = NULL;
  32.     for (p = *pa + vt; p < *pa + *pn - 1; p++)
  33.     {
  34.         *p = *(p + 1);
  35.     }
  36.     (*pn)--;
  37.  
  38.     *pa = (int *)realloc(*pa, *pn * sizeof(int));
  39. }
  40.  
  41. void Xuatmang(int *a, int n)
  42. {
  43.     int *p = NULL;
  44.  
  45.     for (p = a; p < a + n; p++)
  46.     {
  47.         printf("%5d", *p);
  48.     }
  49. }
  50.  
  51. int main()
  52. {
  53.     int *a = NULL;
  54.     int n;
  55.  
  56.     Nhapmang(&a, &n);
  57.  
  58.     printf("Mang vua nhap la : \n");
  59.     Xuatmang(a, n);
  60.  
  61.     Xoaphantu(&a, &n);
  62.  
  63.     Xuatmang(a, n);
  64.  
  65.  
  66.     free(a);
  67.     a = NULL;
  68.  
  69.     _getch();
  70.     return 0;
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement