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:

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