Cho hai ma trận MAT1 và MAT2 cùng kích thước N×N, tính hiệu MAT1 - MAT2.
Điều kiện: số hàng và cột của hai ma trận phải bằng nhau.
Ví dụ
MAT1 = {{1,2,3},{4,5,6},{7,8,9}}
MAT2 = {{9,8,7},{6,5,4},{3,2,1}}
Output:
-8 -6 -4
-2 0 2
4 6 8
Phương pháp: Duyệt từng phần tử [i][j], gán RESULT[i][j] = MAT1[i][j] - MAT2[i][j].
Mã nguồn C
#include <stdio.h>
#define N 3
void subtract(int MAT1[][N], int MAT2[][N], int RESULT[][N]) {
for (int i = 0; i < N; i++)
for (int j = 0; j < N; j++)
RESULT[i][j] = MAT1[i][j] - MAT2[i][j];
}
int main() {
int MAT1[N][N] = {{1,2,3},{4,5,6},{7,8,9}};
int MAT2[N][N] = {{9,8,7},{6,5,4},{3,2,1}};
int RESULT[N][N];
subtract(MAT1, MAT2, RESULT);
printf("Ma trận kết quả:\n");
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) printf("%d ", RESULT[i][j]);
printf("\n");
}
return 0;
}
Kết quả
Ma trận kết quả: -8 -6 -4 -2 0 2 4 6 8