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

โปรแกรม C แสดงเฉพาะองค์ประกอบสามเหลี่ยมล่างในอาร์เรย์ 2D ขนาด 3x3


รับอินพุทเมทริกซ์ 3x3 หมายถึง 9 องค์ประกอบ ในอาร์เรย์ 2 มิติ จากคีย์บอร์ดระหว่างรันโปรแกรม

ด้วยความช่วยเหลือของลูป for สามารถแสดงเฉพาะสามเหลี่ยมล่างในเมทริกซ์ 3x3 ได้

ตรรกะ พิมพ์องค์ประกอบสามเหลี่ยมล่าง ดังนี้:

for(i = 0; i < 3; i++) {
    for(j = 0; j < 3; j++) {
        if(i >= j) // ดัชนีสามเหลี่ยมล่าง เพราะดัชนีแรก >= ดัชนีที่สอง
            printf("%d", array[i][j]);
        else
            printf(" "); // แสดงช่องว่างในตำแหน่งที่ไม่ใช่สามเหลี่ยมล่าง
    }
    printf("\n");
}

โปรแกรม

โปรแกรม C แสดงเฉพาะองค์ประกอบสามเหลี่ยมล่างในอาร์เรย์ 2D ขนาด 3x3:

#include <stdio.h>

int main() {
    int array[3][3], i, j;
    
    printf("enter 9 numbers:");
    for(i = 0; i < 3; i++) {
        for(j = 0; j < 3; j++)
            scanf("%d", &array[i][j]);
    }
    
    for(i = 0; i < 3; i++) {
        for(j = 0; j < 3; j++) {
            if(i >= j) // ดัชนีสามเหลี่ยมล่าง
                printf("%d", array[i][j]);
            else
                printf(" "); // แสดงช่องว่างในตำแหน่งที่ไม่ใช่สามเหลี่ยมล่าง
        }
        printf("\n");
    }
    return 0;
}

ผลลัพธ์

ผลลัพธ์ด้านล่าง:

enter 9 numbers: 1 2 3 1 3 4 4 5 6
1
1 3
4 5 6

พิจารณาอีกโปรแกรมที่พิมพ์สามเหลี่ยมบนสำหรับเมทริกซ์ 3x3 ที่กำหนด

ตัวอย่าง

#include <stdio.h>

int main() {
    int array[3][3], i, j;
    
    printf("enter 9 numbers:");
    for(i = 0; i < 3; i++) {
        for(j = 0; j < 3; j++)
            scanf("%d", &array[i][j]);
    }
    
    for(i = 0; i < 3; i++) {
        for(j = 0; j < 3; j++) {
            if(i <= j) // สามเหลี่ยมบน
                printf("%d", array[i][j]);
            else
                printf(" "); // แสดงช่องว่างในตำแหน่งสามเหลี่ยมล่าง
        }
        printf("\n");
    }
    return 0;
}

ผลลัพธ์

ผลลัพธ์มีดังนี้:

enter 9 numbers: 2 3 4 8 9 6 1 2 3
2 3 4
  9 6
    3