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

Chương trình C mảng 2 chiều khởi tạo lúc chạy (tổng và tích hai ma trận)

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