Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.64 KB | None | 0 0
  1. //Bài 7. Đáng lý ra em cũng nên trả về số lượng phần tử qua hàm mảng B luôn thì tốt hơn. Chứ không lẽ mỗi lần em muốn xuất mảng b hay
  2. //gọi mảng b làm việc em lại gọi hàm DemSoLe sao?
  3.  
  4. //file Bailam.h
  5. #pragma once
  6. #include <stdio.h>
  7. #include <stdlib.h>
  8.  
  9. void NhapMang(int **pa, int *pn);
  10.  
  11. void Xuatmang(int *a, int n);
  12.  
  13. int DemsolemangA(int *a, int n);
  14.  
  15. int MangB(int *a, int n, int **pb);
  16.  
  17. //file Bailam.cpp
  18.  
  19. #include "Bailam.h"
  20.  
  21. void NhapMang(int **pa, int *pn)
  22. {
  23.  
  24.     printf("Nhap so phan tu cua mang : ");
  25.     scanf("%d", pn);
  26.  
  27.     *pa = (int *)malloc((*pn) * sizeof(int));
  28.  
  29.     int *p = NULL;
  30.  
  31.     for (p = *pa; p < *pa + *pn; p++)
  32.     {
  33.         printf("Nhap a[%d] : ", p - (*pa));
  34.         scanf("%d", p);
  35.     }
  36. }
  37.  
  38. void Xuatmang(int *a, int n)
  39. {
  40.     int *p = NULL;
  41.  
  42.     for (p = a; p < a + n; p++)
  43.     {
  44.         printf("%5d", *p);
  45.     }
  46. }
  47.  
  48. int DemsolemangA(int * a, int n)
  49. {
  50.     int *p = NULL;
  51.     int dem = 0;
  52.  
  53.     for (p = a; p < a + n; p++)
  54.     {
  55.         if ((*p) % 2 != 0)
  56.             dem++;
  57.     }
  58.     return dem;
  59. }
  60.  
  61. int MangB(int *a, int n, int **pb)
  62. {
  63.     int x = DemsolemangA(a, n);
  64.  
  65.     *pb = (int *)malloc(x * sizeof(int));
  66.  
  67.     int dem = 0;
  68.  
  69.     int *p = NULL;
  70.  
  71.     for (p = a; p < a + n; p++)
  72.     {
  73.         if ((*p) % 2 != 0)
  74.         {
  75.             (*pb)[dem] = *p;
  76.             dem++;
  77.         }
  78.     }
  79.     return x;
  80. }
  81.  
  82. //file Bai7.cpp
  83.  
  84. #include <conio.h>
  85. #include "Bailam.h"
  86.  
  87. int main()
  88. {
  89.     int *a = NULL;
  90.     int n;
  91.     int *b = NULL;
  92.  
  93.     NhapMang(&a, &n);
  94.  
  95.     printf("Mang vua nhap la : \n");
  96.     Xuatmang(a, n);
  97.  
  98.     int nb = MangB(a, n, &b);
  99.  
  100.     printf("\nMang b la : \n");
  101.     Xuatmang(b, nb);
  102.  
  103.     free(a);
  104.     a = NULL;
  105.     free(b);
  106.     b = NULL;
  107.  
  108.     _getch();
  109.     return 0;
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement