You are on page 1of 2

#include <stdio.

h>
#include <stdlib.h>
// Định nghĩa hằng MAX có giá trị 100
#define MAX 100

// Khai báo các biến toàn cục sử dụng cho toàn bộ chương trình
int a[MAX][MAX], b[MAX][MAX], ha, ca, hb, cb, i, j;

void nhap_mang(int *p, int *m, int *n, char ten)


{
// Nhập kích thước cho mảng 2 chiều từ bàn phím
printf("\n\nNhap kich thuoc cho mang %c: ", ten);
scanf("%d%d", m, n);
// Kiểm tra kích thước mảng nhập vào có hợp lệ hay không
while((*m<=0)||(*n<=0))
{
printf("Gia tri ban nhap cho kich thuoc mang khong hop le, moi ban nhap lai !\n");
printf("Nhap lai kich thuoc cho mang %c: ", ten);
scanf("%d%d", m, n);
}
// Khởi tạo mảng 2 chiều
printf("Nhap gia tri cho cac phan tu cua mang %c: \n", ten);
for(i=0; i<*m; i++)
for(j=0; j<*n; j++)
{
printf("%c[%d][%d]=", ten, i, j);
scanf("%d", (p+i**n+j));
}
}

void in_mang(int *p, int m, int n, char ten)


{
// Hiển thị mảng 2 chiều ra màn hìnt
printf("Mang %c vua nhap:\n", ten);
for(i=0; i<m; i++)
for(j=0; j<n; j++)
printf("%d%c", *(p+i*n+j), (j==n-1)?'\n':'\t');
}

int main()
{
// Gọi 2 hàm nhap_mang() và in_mang() trong hàm main()
nhap_mang(a, &ha, &ca, 'a');
in_mang(a, ha, ca, 'a');
nhap_mang(b, &hb, &cb, 'b');
in_mang(b, hb, cb, 'b');
return 0;
}

You might also like