求助!!!请大侠进来看看啊
在编写单个函数调用时,能够正确得到结果。。将整个程序协接之后即不行了!!请教!!!
能正常调用ave函数,调用search函数就不行了,,我用的是turbo c/c++
/* Note:Your choice is C IDE */
#include "stdio.h "
main()
{
float ave(float (*q)[5]);
float search(float (*p)[5]);
float score[4][5]={{50,78.8,56,98,81},{68,78,69,87,89},{36,98,63,54,71},{71,89,68,37,64}};
ave(score);
search(score);
}
float ave(float (*q)[5]){
int i;
float average,sum=0.0;
for(i=0;i <4;i++){
sum=sum+(*(*(q+i)));
}
average=sum/4;
printf( "ave=%-6.2f\n ",average);
}
float search(float (*p)[5]){
int i,j,n,k;
float aver;
for(i=0;i <4;i++){
n=0;
aver=0.0;
for(j=0;j <5;j++){
if(*(*(p+i)+j) <60)
n=n+1;
}
if(n> =2){
printf( "number %d no pass\n ",i);
for(k=0;k <5;k++){
aver=aver+(*(*(p+i)+k));
printf( "%-6.2f ",(*(*(p+i)+k)));
}
printf( "\n ");
printf( "aver=%-6.2f\n ",aver/5);
}
}
}
运行结果为:ave=56.25
Floating point error:Domain.
[解决办法]
楼主动作忒快了
[解决办法]
那就把分给分了吧