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

正方行列をCでZ形式で印刷するプログラム


プログラムの説明

正方行列の要素をZ形式で印刷します

正方行列は、同じ数の行と列を持つ行列です。 n行n列の行列は次数の正方行列として知られています

アルゴリズム

正方行列をCでZ形式で印刷するプログラム

To print the elements of the Square Matrix in Z form
We need to print the first row of matrix then diagonal and then last row of the square matrix.

/* Program to print a square matrix in Z form */
#include<stdio.h>
int main(){
   int rows, cols, r, c, matrix[10][10];
   clrscr(); /*Clears the Screen*/
   printf("Please enter the number of rows for the Square matrix: ");
   scanf("%d", &rows);
   printf("\n");
   printf("Please enter the number of columns for the Square matrix: ");
   scanf("%d", &cols);
   printf("\n");
   printf("Please enter the elements for the Matrix: \n");
   for(r = 0; r < rows; r++){
      for(c = 0;c < cols;c++){
         scanf("%d", &matrix[r][c]);
      }
   }
   printf("The Z Form Elements in the Square Matrix are: ");
   printf("\n");
   for(r = 0; r < rows; r++){
      printf("%d\t ", matrix[0][r]);
   }
   for (r=1,c=cols-2;r<cols && c>=0;r++,c--){
      printf("%d\t ", matrix[r][c]);
   }
   for (r = 1; r < cols; r++){
      printf("%d\t ", matrix[cols-1][r]);
   }
   getch();
   return 0;
}

出力

正方行列をCでZ形式で印刷するプログラム


  1. Cプログラムの指定された行列のゼロの数でソートされた列のインデックスを出力します。

    サイズNxMの配列が与えられ、N行数とM列数であり、タスクは、任意の列に存在するゼロの数に基づいてソート操作を実行した後、対応する行列のすべての列のゼロの数を出力することです。 たとえば、1番目の st 列には1つのゼロと2つのndが含まれます 列にゼロと3番目のrdが含まれていません 列に2つのゼロが含まれている場合、結果は− 312になります。 例 Input:    0 0 0    1 1 1    1 0 1 Output: 1 3 2 説明 注 −マトリックスはインデックス1から開始したと見なされます。 例

  2. コーナー要素とその合計をCプログラムの2次元行列に出力します。

    サイズが2X2の配列を考えると、配列に格納されているすべてのコーナー要素の合計を出力することが課題になります。 行「r」と列「c」が0から行と列を開始する行列mat[r][c]を想定すると、そのコーナー要素は次のようになります。 mat [0] [0]、mat [0] [c-1]、mat [r-1] [0]、mat[r-1][c-1]。ここでのタスクは、これらのコーナー要素を取得し、それらのコーナー要素を合計することです。つまり、mat [0] [0] + mat [0] [c-1] + mat [r-1] [0] + mat [r-1] [c-1]、結果を画面に印刷します。 例 Input