รับอินพุทเมทริกซ์ 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