求好心人帮我看看
题目要求:输入10个学生5门课的考试成绩,分别用函数实现以下功能:(1) 计算一个学生的平均分。
(2) 计算每门课程的平均分。
(3) 找出每门课程的最高分。
显示结果,显示两位小数。
然后我下面那样写是哪出错了呢
#include <stdio.h>
void average(double a[][5], int n)
{
int i,j;
double ave,sum=0;
for(i=0;i<n;++i)
{
for (j=0;j<5;++j)
{
scanf("%lf",&a[i][j]);
sum=sum+a[i][j];
}
ave=sum/5;
printf("%.2lf ",ave);
}
printf("\n");
}
void average2(double a[][5], int n)
{
int i,j;
double sum=0,ave;
for (i=0;i<5;++i)
{
for (j=0;j<n;++j)
{
scanf("%lf",&a[j][i]);
sum=sum+a[j][i];
}
ave=sum/5;
printf("%.2lf ",ave);
}
printf("\n");
}
void top(double a[][5], int n)
{
int i,j;
double max;
for (i=0;i<5;++i)
{
max=a[0][i];
for (j=0;j<n;++j)
{
scanf("%lf",&a[j][i]);
if (max<a[j][i])
max=a[j][i];
}
printf("%d ",max);
}
printf("\n");
}
int main()
{
double a[10][5];
int i, j;
for(i=0; i<10; i++)
for(j=0; j<5; j++)
scanf("%lf", &a[i][j]);
average(a,10);
average2(a,10);
top(a,10);
return 0;
}