Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

การพิมพ์รูปแบบเมทริกซ์สามเหลี่ยมล่างจากอาเรย์ที่กำหนดในโปรแกรม C


เมื่อได้รับเมทริกซ์ขนาด n x n งานคือการพิมพ์เมทริกซ์นั้นในรูปแบบสามเหลี่ยมล่าง

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

เข้าใจง่ายขึ้นด้วยภาพประกอบด้านล่าง:

การพิมพ์รูปแบบเมทริกซ์สามเหลี่ยมล่างจากอาเรย์ที่กำหนดในโปรแกรม C

องค์ประกอบสีเขียวคือองค์ประกอบที่อยู่ด้านล่างเส้นทแยงมุมหลัก ส่วนองค์ประกอบสีแดงคือองค์ประกอบด้านบนที่ถูกตั้งค่าเป็นศูนย์

ตัวอย่าง

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