C++用键盘输入一个4行4列的矩阵,输出矩阵,并求出所有数据之和与两条对角线数据之和 求答案··

如题所述

#include <stdio.h>
int sum(int a[4][4])
{
int i,j,s=0;
for(i=0;i<4;i++)
for(j=0;j<4;j++) 
s+=a[i][j];
return s;
}
int sum2(int a[4][4])
{
int i,s=0;
for(i=0;i<4;i++) s+=a[i][i];
for(i=0;i<4;i++) s+=a[i][3-i];
return s;
}
void main()
{
int a[4][4],j,i,x;
printf("please input a 4*4 matrix:\n");
for(i=0;i<4;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
x=sum(a);
printf("\n 所有数据之和 is:%d\n",x);
x=sum2(a);
printf("\n 对角线之和 is:%d\n",x);
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-30
太久不用C++了,部分代码可能是伪代码,提供大概思路

int sum_all=0;
int sum_line=0;
int input_now=0;

for(i=0;i<5;i++){
for(j=0;j<5;i++){
input_now=scan();
sum_all+=input_now;
if(i==j || i+j==4){

sum_line+=input_now;
}

print(input_now);
}
print("\n");
}
print("sum_all="+sum_all);
print("sum_line="+sum_line);
相似回答