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

Nguyễn Văn Tâm viết 19:50 ngày 30/09/2018

printf("\ncac phan tu cua mang b: ");
xuatmang(a,m);

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

Thành Phạm viết 20:00 ngày 30/09/2018

cảm ơn @sanegan199x nhiều! sai lỗi ngớ ngẫn thật tìm hoài k ra hihi

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

Hiện nay thành viên đã có thể đặt câu hỏi và chọn câu trả lời đúng trong Category #programming và #randomq, thế nên ai đã đặt câu hỏi và nhận câu trả lời chính xác thì nhớ chọn câu trả lời đúng để cảm ơn người trả lời nhé. Nếu người hỏi tự trả lời được câu hỏi thì nên post solution của mình và tự chọn luôn đó là câu trả lời đúng để cho người sau vào sẽ biết cách giải quyết. Các categories được chọn câu trả lời đúng programming randomq Người đặt câu hỏi có thể chọn câu trả lời đúng bằ…
Bài liên quan
0