incude <stdio.h>
int main()
{ float aver(float array[][6]);
int i=0; float pay[3][6]={{2345,4309,3123,2230,4490},{2098,4320,1644,2865,4589},{3152,2317,3467,4312,5432}};
printf("average pay is %7.2f\n",aver(pay));
for(i=0;i<3;i++)
printf("average pay of Class %d: %7.2f\n",i+1,pay[i][5]);
return 0;
}
float aver(float array[][6])
{ int i,j; float sum,total=0;
for(i=0;i<3;i++){
sum=0;
for(j=0;j<5;j++)
sum=sum+array[i][j];
array[i][5]=sum/5.0;
total=total+array[i][5];
}
return (total/3.0);
}
在源代码中增加函数 float myRowSort(float array[][6])函数功能描述如下:
1)每一行前 5 个数按逆序排序
2)第 6 个数存放该行最大值
3) 返回值是所有数据的均值
函数myRowSort的作用是对每一行的前五个数按逆序排序,并且存放该行的最大值在第6个位置上。这个函数返回所有数据的均值。
注意,在主函数中调用myRowSort之前必须先调用aver函数,因为myRowSort需要在数组的第6列存储平均值,而aver函数正好完成了这个任务。