[SWU]利用二维数组设计按行跟列分别求和和平均值的函数程序

[SWU]利用二维数组设计按行和列分别求和和平均值的函数程序
#include<stdio.h>
int main(){
int sumH[6];
int sumV[6];
float averH[6];
float averV[6];
int i,j;
int a[5][5]={{45,76,89,98,0},{78,83,78,79,0},{90,94,94,95,0},{72,83,89,98,0},{0,0,0,0,0}};
for(i=0;i<6;i++){
for(j=0;j<4;j++){
sumH[i]+=a[i][j];
}
a[i][4]=sumH[i];
averH[i]=sumH[i]/4;
a[i][5]=averH[i];
}
for(j=0;j<6;j++){
for(i=0;i<4;i++){
sumV[j]+=a[i][j];
}
a[4][j]=sumV[j];
averV[j]=sumV[j]/4;
a[5][j]=averV[j];
}
printf("%6s%6s%6s%6s%6s","一","二","三","四","总数","平均数");
for(i=0;i<6;i++){
for(j=0;j<6;j++){
printf("%6s",a[i][j]);
}
printf("\n");
}
return 0;
}
------解决方案--------------------
你在使用数组时,访问位置越界了。
------解决方案--------------------
引用:
你在使用数组时,访问位置越界了。

++