Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Chương trình C trừ hai ma trận

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