使用VC++6.0打开考生文件夹下的源程序文件2.cpp。阅读下列函数说明和代码,补充空出的代码。函数fun(doubleA[5][5])返回二维数组中大于本行平均数的所有数之和。
注意:部分代码已经实现,请勿改动main函数代码。
试题程序:
#include<iostream.h>
double fun(double A[5][5])
void main()
double A[5][5]=
4431.3,45.56,5697.65,768.678,122.45,
444.4,34.545,5667.656,2548.678,1562.45,
537.3,655.5456,5677.65,7168.678,1242.45,
134.3,454.5486,5637.65,7687.678,1322.45,
189.3,445.5786,5677.65,7528.678,142.45
;
cout<<fun(A)<<end1;
return;
参考答案:double fun(double A[5][5])
{
double sum2=0.0;
for(int i=0;i<5:i++)
{
double sum1=0.0;
int j=0;
for(j=0;j<5;j++)
sum1+=A[i][j];
}
sum1/=5;
for(j=0;j<5;j++)
{
if(A[i][j]>sum1)
}
}
return sum2;
}
解析: 本题要实现的功能是返回二维数组中大于本行平均数的所有数之和,数组的下标是从0开始的,所以数组中有5行5列的数,先求出每行的平均值,然后查找本行中大于平均值的数,然后求和,最后返回和值。