求助看一下这道题我哪里错了
帮忙看下哪里错了,求学生的总成绩,平均,最大和最小#include <iostream.h>
#include <math.h>
void main()
{
int n,i,max,min,sum=0;
int a[];
float ave;
cout<<"学生总人数";
cin>>n;
for (i=0;i<n;i++)
{
cout<<"输入学生分数";
cin>>a[i];
sum+=a[i];
}
min=max=a[0];
for (i=1;i<n;i++)
{
if (a[i]<max)
min=a[i];
else max=a[i];
}
ave=float(sum/n);
cout<<"学生的总成绩:"<<sum<<endl;
cout<<"学生的平均成绩:"<<ave<<endl;
cout<<"学生最低分:"<<min<<endl;
cout<<"学生最高分:"<<max<<endl;
}