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

In ma trận tam giác dưới từ mảng cho trước trong chương trình C

Cho ma trận vuông kích thước n x n, nhiệm vụ là in ra ma trận đó dưới dạng tam giác dưới.

Ma trận tam giác dưới là ma trận chứa các phần tử nằm trên đường chéo chính và phía dưới nó, các phần tử còn lại bằng 0.

Hiểu qua ví dụ minh họa:

In ma trận tam giác dưới từ mảng cho trước trong chương trình C

Các phần tử màu xanh là phần tử trên đường chéo chính và phía dưới, phần tử màu đỏ (phía trên đường chéo) được đặt thành 0.

Ví dụ

Input: matrix[3][3] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }
Output:
1 0 0
4 5 0
7 8 9

Thuật toán

int lower_mat(int mat[n][m])
BẮT ĐẦU
BƯỚC 1: KHAI BÁO i, j
BƯỚC 2: VỚI i = 0 ĐẾN i < n, i++
    VỚI j = 0 ĐẾN j < m, j++
        NẾU i < j THÌ
            IN "0\t"
        NGƯỢC LẠI
            IN mat[i][j]
        KẾT THÚC NẾU
    KẾT THÚC VỚI j
    IN xuống dòng
KẾT THÚC VỚI i
KẾT THÚC

Chương trình C ví dụ

#include <stdio.h>
#define n 3
#define m 3

int lower_mat(int mat[n][m]) {
    int i, j;
    for (i = 0; i < n; i++) {
        for (j = 0; j < m; j++) {
            if (i < j)
                printf("0\t");
            else
                printf("%d\t", mat[i][j]);
        }
        printf("\n");
    }
}

int main() {
    int mat[n][m] = {
        {1, 2, 3},
        {4, 5, 6},
        {7, 8, 9}
    };
    lower_mat(mat);
    return 0;
}

Kết quả chạy chương trình

1 0 0
4 5 0
7 8 9