二重循环 看看错在哪了。谢谢
题目要求 已知5个学生的4门成绩,要求输入全部学生的各门成绩,求出每个学生的各门成绩,然后对平均成绩从高到低将各学生的成绩排序记录。#include<stdio.h>
void main()
{
int i,j,sum,a,b;
int a[5][4];
float ave[5];
for(i=0;i<5;i++)
{
for(j=0;j<4;j++)
{
scanf("%d",&a[i][j]);
sum=sum+a[i][j];
}
for(i=0;i<5;i++)
ave[i]=sum/4;
printf("\n");
}
for(a=0;a<4;a++)
for(b=0;b<4-a;b++)
if(ave[i]<ave[i+1])
{t=ave[i+1];ave[i+1]=ave[i];ave[i]=t;}
for(i=0;i<5;i++)
printf("ave[i]=%.2f\n",ave[i]);
}
并说下错误的原因 要详细点