Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

3x32D配列の下三角要素のみを表示するCプログラム


実行時にキーボードを使用して2D配列で、合計9つの要素を意味する3x3マトリックスの入力を取得しましょう。

それと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(" "); //display blank in non lower triangle places
   }
   printf("\n");
}

プログラム

以下は、3x32D配列の下三角要素のみを表示するCプログラムです-

#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

  1. Cプログラムで、配列内の最後に出現する要素を相対的な順序で出力します。

    要素を含む配列a[]が与えられ、タスクは、リスト内の指定された要素の最後の出現を出力することです。ここでは、重複する要素を削除するだけでなく、配列内の要素が最後に発生したときの順序を維持する必要があります。 6つの要素の配列があり、いくつかの重複する値、つまり{1,3、2、3、1、2}も含まれているため、結果は312の形式になります。 例 Input: a[]={4,2,2,4,1,5,1} Output : 2 4 5 1 アルゴリズム START Step 1-> Declare function void printelements(int a[], int n) &nbs

  2. Matplotlibでヒートマップの上/下の三角形のみをプロットする

    matplotlibでヒートマップの上/下の三角形のみをプロットするには、numpyを使用してマスクされた2D配列を取得し、それらを画像に変換してヒートマップを作成します。 ステップ 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。 5×5次元のランダムデータを作成します。 numpy.tri()を使用します 指定された対角線の下に1があり、他の場所に0がある配列を作成するメソッド。 マスクされた配列を使用してマスクされた2D配列データを取得します(手順3を使用)。 imshow()を使用する データを画像として、つまり2D