程序输入数组时出错,请大大帮忙解惑
写了个小程序,关于数组的,结果在输入数组的时候老出错。。输入最后一行数组老是不让输就直接跳结果了,后来把行(就是a)改为3就可以正常运行了,自己分析下来应该是红色段的代码有问题,可是总找不出来原因相当之郁闷,有哪位大大解答下,谢谢啊!#include<stdio.h>
#include<cstdlib>
void main()
{
float score[5][5];
float sum,t;
int a,b,i;
for(a=0;a<5;a++)
{
printf("number %d ",a);
for(b=0;b<4;b++)
scanf("%f",&score[a][b]);
printf("\n");
}
for(a=0;a<5;a++)
{
sum=0;
for(b=0;b<4;b++)
sum=sum+score[a][b];
score[a][4]=sum/4;
}
for(a=0;a<4;a++)
{for(b=0;b<4-a;b++)
if(score[b][4]<score[b+1][4])
{for(i=0;i<5;i++)
{t=score[b][i];score[b][i]=score[b+1][i];score[b+1][i]=t;}}
for(a=0;a<5;a++)
{
for(b=0;b<5;b++)
printf("%5.2f ",score[a][b]);
printf("\n");}
system("pause");
}
}
[ 本帖最后由 njdxsheng 于 2012-6-11 14:58 编辑 ]