30/09/2018, 17:47
bài tập nối 2 mảng a và b kích thước lần lượt là n và m
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void nhapmang(int *a, int n);
void xuatmang(int *a, int n);
void noimang(int *a, int *b, int *c, int n, int m);
int main()
{
int a[100], b[100], c[100], n, m;
printf("nhap so phan tu cua mang a: ");
scanf("%d", &n);
printf("nhap so phan tu cua mang b: ");
scanf("%d", &m);
nhapmang(a,n);
printf("cac phan tu cua mang a: ");
xuatmang(a,n);
nhapmang(a,m);
printf("
cac phan tu cua mang b: ");
xuatmang(a,m);
noimang(a,b,c,n,m);
printf("
cac phan tu cua mang c duoc noi tu a va b: ");
xuatmang(c,m+n);
}
void nhapmang(int *a, int n)
{
srand((int)time(NULL));
for(int i=0; i<n; i++)
a[i]=rand()%10;
}
void xuatmang(int *a, int n)
{
for(int i=0; i<n; i++)
printf("%d ", a[i]);
}
void noimang(int *a, int *b, int *c, int n, int m)
{
for(int i=0; i<n; i++)
c[i]=a[i];
int k=0;
for(int i=n; i<n+m; i++)
{
c[i]=b[k++];
}
}
m.n giúp dùm lỗi gì mà xuất mảng c ra bị dính giá trị rác
Bài liên quan
Phải là nhapmang(b, m) chứ
Bạn đánh dấu cho câu trả lời đúng nhá