C语言:编写程序读取一个5X5的整数数组,然后显示出每行的和与每列的和

不会- -新手学C语言

#include <stdio.h>
void main(){
int i,j,a[5][5],s=0;
for(i=0;i<5;i++)
for(j=0;j<5;j++)
scanf("%d",&a[i][j]);
for(i=0;i<5;i++){
for(j=0;j<5;j++)
s+=a[i][j];
printf("第%d行的和:%d\n",i+1,s);
s=0;
}
for(j=0;j<5;j++){
for(i=0;i<5;i++)
s+=a[i][j];
printf("第%d列的和:%d\n",j+1,s);
s=0;
}
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-09
//C语言:编写程序读取一个5X5的整数数组,然后显示出每行的和与每列的和
#include "stdio.h"
#define N 6
void main()
{
int num[N][N]={
{0},//放每列之和
{0,1,2,3,4,5},//每行开头放行之和
{0,2,3,4,5,6},
{0,3,4,5,6,7},
{0,4,5,6,7,8},
{0,5,6,7,8,9}};
int i,j;
printf("计算元素行列之和前:\n");
for(i=1;i<N;i++)
{
for(j=1;j<N;j++)
{
printf("%3d",num[i][j]);
}
printf("\n");
}
for(i=1;i<N;i++)
{
for(j=1;j<N;j++)
{
num[0][j]+=num[i][j];//用于求每列元素之和
num[i][0]+=num[i][j];//用于求每行元素之和
}
}
printf("计算元素行列之和后:\n");
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
{
if(i==0&&j==0)//第一元素不用输出
printf(" ");
else
printf("%3d",num[i][j]);
}
printf("\n");
}
}
如果还有什么问题再问?本回答被提问者采纳
第2个回答  2018-02-13
#include<stdio.h>
int main(int argc,char ** argv){
int array5x5[5][5];
int result2x5[5][2]={0};
int i;
int j;
//读入矩阵
for(i = 0;i<5;i++){
for(j = 0;j<5;j++){
scanf("%d",&array5x5[i][j]);
}
}
//

for(i = 0;i<5;i++){
//行和
for(j=0;j<5;j++){
result2x5[i][0]+=array5x5[i][j];
}
//列和
for(j=0;j<5;j++){
result2x5[i][1]+=array5x5[j][i];
}
}
//输出行和
for(i = 0;i<5;i++){
printf("the sum of the %d row:%d\n",i+1,result2x5[i][0]);
}
//输出列和
for(i = 0;i<5;i++){
printf("the sum of the %d rank:%d\n",i+1,result2x5[i][1]);
}
return 0;
}
第3个回答  2012-04-08
#include<stdio.h>
int main()
{
int i,j;
int a[5][5]=
{
2,4,6,7,8,
4,7,8,9,10,
1,5,8,9,6,
7,5,6,9,7,
4,7,8,9,10,
};
int aa[5]={0},bb[5]={0};
for(i=0;i<5;i++)
{

for(j=0;j<5;j++)
{
aa[i]+= a[i][j];
bb[j]+= a[i][j];
printf("%d ",a[i][j]);
}
printf("\n");

}
for(i=0;i<5;i++)
{
printf("%d行之和为%d\n",i+1,aa[i]);
}
printf("\n");
for(i=0;i<5;i++)
{
printf("%d列之和为%d\n",i+1,bb[i]);
}
return 0;
}
相似回答