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

Cプログラムを使用した行列の行の合計と列の合計


問題

実行時のコンパイルを使用して、5x5配列の行の合計と列の合計を計算するCプログラムを作成しましょう。

解決策

このプログラムでは、実行時に5X5マトリックスのサイズの配列の値をコンソールに入力し、行と列を追加しようとしているforループを使用します。

行の合計を行うためのロジックを以下に示します-

for(i=0;i<5;i++) {//I is for row
   for(j=0;j<5;j++){ //j is for column
      row=row+A[i][j]; //compute row sum
}

列の合計を行うためのロジックは-

です。
for(j=0;j<5;j++){ // j is for column
   for(i=0;i<5;i++){ //I is for row
      column=column+A[i][j];
}

#include<stdio.h>
void main(){
   //Declaring array and variables//
   int A[5][5],i,j,row=0,column=0;
   //Reading elements into the array//
   printf("Enter elements into the array : \n");
   for(i=0;i<5;i++){
      for(j=0;j<5;j++){
         printf("A[%d][%d] : ",i,j);
         scanf("%d",&A[i][j]);
      }
   }
   //Computing sum of elements in all rows//
   for(i=0;i<5;i++){
      for(j=0;j<5;j++){
         row=row+A[i][j];
      }
      printf("The sum of elements in row number %d is : %d\n",i,row);
      row=0;
   }
   //Computing sum of elements in all columns//
   for(j=0;j<5;j++){
      for(i=0;i<5;i++){
         column=column+A[i][j];
      }
      printf("The sum of elements in column number %d is : %d\n",i,column);
      column=0;
   }
}

出力

Enter elements into the array :
A[0][0] : A[0][1] : A[0][2] : A[0][3] : A[0][4] : A[1][0] : A[1][1] : A[1][2] : A[1][3] : A[1][4] : A[2][0] : A[2][1] : A[2][2] : A[2][3] : A[2][4] : A[3][0] : A[3][1] : A[3][2] : A[3][3] : A[3][4] : A[4][0] : A[4][1] : A[4][2] : A[4][3] : A[4][4] : The sum of elements in row number 0 is : 0
The sum of elements in row number 1 is : 9
The sum of elements in row number 2 is : -573181070
The sum of elements in row number 3 is : 4196174
The sum of elements in row number 4 is : -417154028
The sum of elements in column number 5 is : -994596681
The sum of elements in column number 5 is : 65486
The sum of elements in column number 5 is : 1
The sum of elements in column number 5 is : 4196182
The sum of elements in column number 5 is : 4196097

  1. Cの奇数正方行列の中央の行と列の積

    行と列が等しく、長さが奇数であるmat [row] [column]の正方形の行列が与えられた場合、行と列の数は奇数でなければなりません。つまり、で割り切れません。 2、タスクは、そのマトリックスの中央の行と中央の列の積を見つけることです。 下の図のように- 制約 行列は正方行列でなければなりません。 列と行の長さは奇数である必要があります。 入力 mat[][] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}} 出力 Product of middle row = 120 Product of middle column = 80 説明

  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