void input(float *p) /*输入成绩*/
{ int i,j;
printf("Input the score:\n");
for(i=0;i<M;i++)
{printf("NO%d:",i+1);
for(j=0;j<N;j++)
scanf("%f",(p+i*N+j));
printf("\n");
}
} // 如果是int型的,就可以用之前的方法了
void highest(float (*p)[N]) /*计算最高分*/
{ float most=0; //没有返回值啊
int i,j;
printf("Highest score:\n");
for(i=0;i<M;i++)
for(j=0;j<N;j++)
if(most<*(*(p+i)+j))
most=*(*(p+i)+j);
for(i=0;i<M;i++)
for(j=0;j<N;j++)
if(*(*(p+i)+j)==most)
printf("Highest score:%3.2f NO.%d course:%d\n",most,i+1,j+1);
}
----------------解决方案--------------------------------------------------------
麻烦问一下楼主,你的方差的计算方法我怎么看不懂啊?麻烦您解释一下吧。谢谢您!
抱歉,一直没看到。。。那个方差计算是套用公式的。。。谭的书的习题。。。好像是8.14题。。。你看看吧。。。那个公式这里不方便输入进来。。。。
----------------解决方案--------------------------------------------------------
回11楼的。。那个虽然无返回值,但是设成float也无妨的。。。。
----------------解决方案--------------------------------------------------------