C程序仅显示3x3 2D数组中的下部三角形元素

让我们输入3x3矩阵的输入,表示总共9个元素,在运行时使用键盘在2D数组中。

借助它和for循环,我们只能在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(" "); //在非下三角位置显示空白
   }
   printf("\n");
}

示例

以下是C程序,仅显示3x3 2D数组中的下部三角形元素-

#include<stdio.h>
int main(){
   int array[3][3],i,j;
   printf("输入9个数字:");
   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(" "); //在非下三角位置显示空白
      }
      printf("\n");
   }
   return 0;
}
输出结果

输出如下-

输入9个数字:
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("输入9个数字:");
   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;
}
输出结果

输出如下-

输入9个数字:
2 3 4
8 9 6
1 2 3
2 3 4
9 6
3