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("\ncac phan tu cua mang b: ");
    xuatmang(a,m);
    noimang(a,b,c,n,m);
    printf("\ncac 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

Phải là nhapmang(b, m) chứ

2 Likes

Bạn đánh dấu cho câu trả lời đúng nhá :blush:

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?