เมื่อได้รับเมทริกซ์ขนาด n x n งานคือการพิมพ์เมทริกซ์นั้นในรูปแบบสามเหลี่ยมล่าง
เมทริกซ์สามเหลี่ยมล่างคือเมทริกซ์ที่มีองค์ประกอบอยู่ด้านล่างของเส้นทแยงมุมหลัก รวมถึงองค์ประกอบบนเส้นทแยงมุมหลัก ส่วนนอกเหนือจากนั้นจะเป็นศูนย์
เข้าใจง่ายขึ้นด้วยภาพประกอบด้านล่าง:

องค์ประกอบสีเขียวคือองค์ประกอบที่อยู่ด้านล่างเส้นทแยงมุมหลัก ส่วนองค์ประกอบสีแดงคือองค์ประกอบด้านบนที่ถูกตั้งค่าเป็นศูนย์
ตัวอย่าง
Input: matrix[3][3] = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } }
Output: 1 0 0
4 5 0
7 8 9
อัลกอริทึม
int lower_mat(int mat[n][m])
START
STEP 1: DECLARE i AND j
STEP 2: LOOP FOR i = 0; i < n; i++
LOOP FOR j = 0; j < m; j++
IF i < j THEN
PRINT "0\t"
ELSE
PRINT mat[i][j]
END IF
END FOR
PRINT newline
END FOR
STOP
ตัวอย่างโค้ด C
#include#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 argc, char const *argv[]){ int mat[n][m] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} }; lower_mat(mat); return 0; }
ผลลัพธ์
การรันโปรแกรมจะได้ผลลัพธ์ดังนี้:
1 0 0 4 5 0 7 8 9