Computer >> Máy Tính >  >> Lập trình >> lập trình C

Chương trình C để chỉ hiển thị các phần tử hình tam giác dưới trong một mảng 3x3 2D

Hãy lấy đầu vào của ma trận 3x3, nghĩa là tổng số 9 phần tử, trong mảng 2D bằng bàn phím khi chạy.

Với sự trợ giúp của nó và vòng lặp for, chúng tôi chỉ có thể hiển thị tam giác dưới trong ma trận 3X3.

Logic để in các phần tử hình tam giác dưới như sau -

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");
}

Chương trình

Sau đây là chương trình C để chỉ hiển thị các phần tử hình tam giác dưới trong một mảng 3x3 2D -

#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;
}

Đầu ra

Đầu ra được đưa ra bên dưới -

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

Hãy xem xét một chương trình khác có thể in hình tam giác trên cho một dạng ma trận 3X3 cho trước.

Ví dụ

#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;
}

Đầu ra

Kết quả như sau -

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