我也写了一个,没有测试,不知对不对!
#include
int main(void)
{
int a[10][5], i, j;/*表示是10个学生,五门课程的成绩的数组*/
int average(int a[10][5]), average1(int a[10][5]), find(int a[10][5]);
for(i = 0;i < 10;i ++)
for(j = 0;j < 5;j ++)
scanf("%d", &a[i][j]);
average(a);
average1(a);
find(a);/*第i个学生的第j门功课成绩最高*/
return 0;
}
int average(int a[10][5])
{
float sum = 0;
int i, j;
for(i = 0;i < 10;i ++)
{
for(j = 0;j < 5;j ++)
{
sum += a[i][j];
}
printf("%5.2f ", sum/5.0);
sum = 0;
}
return 0;
}
int average1(int a[10][5])
{
float sum = 0;
int i, j;
for(j = 0;j < 5;j ++)
{
for(i = 0;i < 10;i ++)
{
sum += a[i][j];
}
printf("%.2f ", sum/10.0);
sum = 0;
}
return 0;
}
int find(int a[10][5])
{
int a1, b1, i, j, t;
for(i = 0;i < 10;i ++)
for(j = 0;j < 5;j ++)
{
if(a[i][j] > a[0][0])
{
t = a[i][j];
a[i][j] = a[0][0];
a[0][0] = t;
a1 = i;
b1 = j;
}
}
printf("%d%d", a1, b1);
return 0;
}