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

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


มาดูอินพุตของเมทริกซ์ 3x3 ซึ่งหมายถึงองค์ประกอบทั้งหมด 9 รายการในอาร์เรย์ 2 มิติโดยใช้แป้นพิมพ์ขณะรันไทม์

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

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

for(i=0;i<3;i++){
   for(j=0;j<3;j++){
      if(i>=j) //lower triangle index b/s 1st index>=2nd index
         printf("%d",array[i][j]);
      else
         printf(" "); //display blank in non lower triangle places
   }
   printf("\n");
}

โปรแกรม

ต่อไปนี้เป็นโปรแกรม C ที่จะแสดงเฉพาะองค์ประกอบสามเหลี่ยมล่างในอาร์เรย์ 2 มิติ 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) //lower triangle index b/s 1st index>=2nd index
            printf("%d",array[i][j]);
         else
            printf(" "); //display blank in non lower triangle places
      }
      printf("\n");
   }
   return 0;
}

ผลลัพธ์

ผลลัพธ์จะได้รับด้านล่าง -

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

พิจารณาโปรแกรมอื่นที่สามารถพิมพ์สามเหลี่ยมบนสำหรับรูปแบบเมทริกซ์ 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) //upper triangle
               printf("%d",array[i][j]);
            else
               printf(" "); //display blank in lower triangle places
         }
         printf("\n");
   }
   return 0;
}

ผลลัพธ์

ผลลัพธ์จะเป็นดังนี้ −

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