求方阵每行、每列、主对角线、次对角线元素之和。
紧急!
谢谢
是关于二维数组的题目,真的很紧急的!!!!!!!!!!!!!!!!!
这个答案好象不行嘛
#define N 10
main(){
int a[N][N],i,j;
int a1[N],a2[N],a3=0,a4=0;
for(i = 0; i < N; i++){
a1[i] = 0;
a2[i] = 0;
for (j = 0; j < N; j++){
scanf("%d",&a[i][j]);
}
}
for(i = 0;i < N; i++){
for(j = 0;j < N; j++){
a1[i] = a1[i] + a[i][j];
a2[i] = a2[i] + a[j][i];
if(i == j){
a3 = a3 + a[i][j];
}
if(i + j == N) {
a4 = a4 + a[i][j];
}
}
}
for(i = 0; i < N; j++){
printf("第%d行的值为%d",i,a1[i]);
}
for(i = 0; i < N; i++){
printf("第%d列的值为%d",i,a2[i]);
}
printf("主对角线为%d",a3);
printf("次对角线为%d",a4);
return 0;
}
main(){
int a[N][N],i,j;
int a1[N],a2[N],a3=0,a4=0;
for(i = 0; i < N; i++){
a1[i] = 0;
a2[i] = 0;
for (j = 0; j < N; j++){
scanf("%d",&a[i][j]);
}
}
for(i = 0;i < N; i++){
for(j = 0;j < N; j++){
a1[i] = a1[i] + a[i][j];
a2[i] = a2[i] + a[j][i];
if(i == j){
a3 = a3 + a[i][j];
}
if(i + j == N) {
a4 = a4 + a[i][j];
}
}
}
for(i = 0; i < N; j++){
printf("第%d行的值为%d",i,a1[i]);
}
for(i = 0; i < N; i++){
printf("第%d列的值为%d",i,a2[i]);
}
printf("主对角线为%d",a3);
printf("次对角线为%d",a4);
return 0;
}
温馨提示:答案为网友推荐,仅供参考