Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Bài 7: chia mã nguồn chưa tốt, pragma once để ở vị trí chưa đúng, làm lại
- //file Bailam.h
- #pragma once
- #include <stdio.h>
- #include <stdlib.h>
- void NhapMang(int **pa, int *pn);
- void Xuatmang(int *a, int n);
- int DemsolemangA(int *a, int n);
- void MangB(int *a, int n, int **pb);
- //file Bailam.cpp
- #include "Bailam.h"
- void NhapMang(int **pa, int *pn)
- {
- printf("Nhap so phan tu cua mang : ");
- scanf("%d", pn);
- *pa = (int *)malloc((*pn) * sizeof(int));
- int *p = NULL;
- for (p = *pa; p < *pa + *pn; p++)
- {
- printf("Nhap a[%d] : ", p - (*pa));
- scanf("%d", p);
- }
- }
- void Xuatmang(int *a, int n)
- {
- int *p = NULL;
- for (p = a; p < a + n; p++)
- {
- printf("%5d", *p);
- }
- }
- int DemsolemangA(int * a, int n)
- {
- int *p = NULL;
- int dem = 0;
- for (p = a; p < a + n; p++)
- {
- if ((*p) % 2 != 0)
- dem++;
- }
- return dem;
- }
- void MangB(int *a, int n, int **pb)
- {
- int x = DemsolemangA(a, n);
- *pb = (int *)malloc(x * sizeof(int));
- int dem = 0;
- int *p = NULL;
- for (p = a; p < a + n; p++)
- {
- if ((*p) % 2 != 0)
- {
- (*pb)[dem] = *p;
- dem++;
- }
- }
- }
- //file Bai7.cpp
- #include <conio.h>
- #include "Bailam.h"
- int main()
- {
- int *a = NULL;
- int n;
- int *b = NULL;
- NhapMang(&a, &n);
- printf("Mang vua nhap la : \n");
- Xuatmang(a, n);
- MangB(a, n, &b);
- printf("\nMang b la : \n");
- Xuatmang(b, DemsolemangA(a, n));
- free(a);
- a = NULL;
- free(b);
- b = NULL;
- _getch();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement