使用 C 语言程序计算矩阵行和列和

cserver side programmingprogramming

问题

让我们编写一个 C 语言程序,使用运行时编译功能计算一个 5 x 5 数组的行和列和。

解决方案

在此程序中,我们在运行时在控制台中输入大小为 5x5 的数组的值,并借助 for 循环尝试添加行和列。

计算行和的逻辑如下所示 −

for(i=0;i<5;i++) {//i 表示行
   for(j=0;j<5;j++){//j 表示列
      row=row+A[i][j]; //计算行和
}

计算列和的逻辑是减去

for(j=0;j<5;j++){ // j 代表列
   for(i=0;i<5;i++){ // i 代表行
      column=column+A[i][j];
}

示例

#include<stdio.h>
void main(){
   //声明数组和变量//
   int A[5][5],i,j,row=0,column=0;
   //将元素读入数组//
   printf("将元素输入数组 : 
");    for(i=0;i<5;i++){       for(j=0;j<5;j++){          printf("A[%d][%d] : ",i,j);          scanf(&";%d",&A[i][j]);       }    }    //计算所有行元素之和//    for(i=0;i<5;i++){       for(j=0;j<5;j++){           row=row+A[i][j];       }       printf(&"第 %d 行元素之和为:%d
",i,row);       row=0;    }    //计算所有列元素之和//    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
",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

相关文章