国二C程序题遇到的关于变量定义的问题
使用的软件时visual c++6.0
要求如图
代码如下
#define N 5
double fun ( int w[][N] )
{
double ave=0;
int sum = 0 ;
int m=0;
int i=0,j=0;
for(i;i<N;i++){
for(j;j<N;j++){
if(i0||j0||iN-1||jN-1){
sum+=w[i][j];
m++;
}
}
}
ave = (double)sum/m;
return ave;
}
出现的问题 :输出的是第一行的平均数
找了很多答案,最终改变思路,解决方案如下
double fun ( int w[][N] )
{
double ave=0;
int sum = 0 ;
int m=0;
int i=0;
int j=0;
for(i=0;i<N;i++){
for(j=0;j<N;j++){
if(i==0||j==0||i==N-1||j==N-1){
sum+=w[i][j];
m++;
}
}
}
ave = (double)sum/m;
return ave;
}
即必须在for循环中重新定义变量