C 程序仅显示 3x3 二维数组中的下三角元素

cserver side programmingprogramming

让我们在运行时使用键盘输入 3x3 矩阵,即二维数组中总共 9 个元素。

借助它和 for 循环,我们可以仅显示 3X3 矩阵中的下三角。

打印下三角元素的逻辑如下 −

for(i=0;i<3;i++){
   for(j=0;j<3;j++){
      if(i>=j) //下三角索引 b/s 1st index>=2nd index
         printf("%d",array[i][j]);
      else
         printf(" "); //在非下三角位置显示空白
   }
    printf("
"); }

程序

以下是 C 程序,用于仅显示 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) //下三角索引 b/s 第一个索引>=第二个索引
            printf("%d",array[i][j]);
         else
            printf(" "); //在非下三角处显示空白
      }
      printf("
");    }     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("输入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("
");    }     return 0; }

输出

输出如下 −

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

相关文章