Bài toán
Nhập hai ma trận 2x3 lúc chạy, tính ma trận tổng và ma trận tích phần tử tương ứng (Hadamard product).
Chương trình
#include <stdio.h>
void main() {
int A[2][3], B[2][3], i, j;
int sum[2][3], product[2][3];
printf("Nhap ma tran A:\n");
for (i = 0; i < 2; i++)
for (j = 0; j < 3; j++) {
printf("A[%d][%d]: ", i, j);
scanf("%d", &A[i][j]);
}
printf("Nhap ma tran B:\n");
for (i = 0; i < 2; i++)
for (j = 0; j < 3; j++) {
printf("B[%d][%d]: ", i, j);
scanf("%d", &B[i][j]);
}
printf("Ma tran tong:\n");
for (i = 0; i < 2; i++) {
for (j = 0; j < 3; j++) {
sum[i][j] = A[i][j] + B[i][j];
printf("%d\t", sum[i][j]);
}
printf("\n");
}
printf("Ma tran tich (phan tu):\n");
for (i = 0; i < 2; i++) {
for (j = 0; j < 3; j++) {
product[i][j] = A[i][j] * B[i][j];
printf("%d\t", product[i][j]);
}
printf("\n");
}
}
Kết quả
Nhap ma tran A: A[0][0]:12 A[0][1]:23 A[0][2]:3 A[1][0]:25 A[1][1]:34 A[1][2]:1 Nhap ma tran B: B[0][0]:3 B[0][1]:46 B[0][2]:23 B[1][0]:1 B[1][1]:24 B[1][2]:32 Ma tran tong: 15 69 26 26 58 33 Ma tran tich (phan tu): 36 1058 69 25 816 32