这里用函数做错再哪里。?
#include "stdio.h"float fun(int *(p)[4],int n,float b[]) /*求每个人科目的平均分.这里是求列的平均分.不是求行的*/
{
int sum=0,i,j;
for(i=0;i<5;i++){
{for(j=0,sum=0;j<4;j++)
sum+=*(*(p+j)+i);}
b[i]=sum/4;}
}
float myadd(float b[]) /*排序总分高到低*/
{
int i,j;
float t;
for(i=0;i<5;i++)
{
for(j=i+1;j<5;j++)
if(b[i]<b[j])
{t=b[j];b[j]=b[i];b[i]=t;}
}
main()
{int a[5][4],i,j;
float b[4];
for(i=0;i<5;i++)
{for(j=0;j<4;j++)
scanf("%d",a[i][j]);}/*输入分数*/
fun(a,5,b);
for(i=0;i<4;i++){
printf("%5.2f",b[i]);}
myadd(b);
for(i=0;i<5;i++)
printf("从大到小排序:%5.2f",b[i]);
} 这里用函数做错再哪里。?
[ 本帖最后由 xiaohoo 于 2009-11-14 18:15 编辑 ]