读书人

数组应用及输出有关问题

发布时间: 2012-03-11 18:15:38 作者: rapoo

数组应用及输出问题
小弟初识数组,不是很懂,请各位大虾讲解一下,下面的程序有什么问题?
不胜感激
这个是统计成绩的问题,谢谢!
#include <stdio.h>
main()
{
int i,j;
float score[4][6] ;
printf( "please input scores of students:\n);
for(i=0;i <4;i++)
for(j=0;j <6;j++)
scanf( "%f ",&score[i][j]);
/*计算个人平均成绩*/
for(i=0;i <3;i++)
{
for(j=0;j <5;j++)
score[i][5]+=score[i][j];
score[i][5]=score[i][5]/5;
}
/*计算各科平均成绩*/
for(j=0;j <5;j++)
{
for(i=0;j <3;i++)
score[4][j]+=score[i][j];
score[4][j]=score[4][j]/3;
}
for(i=0;i <4,i++)
for(j=0;j <6,j++)
printf( "%f ",score[i][j]);
getch();
}

[解决办法]
#include <stdio.h>
main()
{
int i,j;
float score[4][6] ;
printf( "please input scores of students:\n ");
for(i=0;i <4;i++)
for(j=0;j <6;j++)
scanf( "%f ",&score[i][j]);
/*计算个人平均成绩*/
for(i=0;i <4;i++)
{
for(j=0;j <6;j++)
score[i][5]+=score[i][j];
score[i][5]=score[i][5]/5;
}
/*计算各科平均成绩*/
for(j=0;j <5;j++)
{
for(i=0;j <3;i++)
score[4][j]+=score[i][j];

score[4][j]=score[4][j]/3;
}
for(i=0;i <4;i++)
for(j=0;j <6;j++)
{
printf( "%f ",score[i][j]);
}

getchar();
}
标点等的问题,写代码注意格式.
[解决办法]
假设4个学生6门功课,楼主是不是要做3个学生5门功课?

#include <stdio.h>

main()
{
int i, j;
int score[4][6] ;
int sum1, sum2;
char c;
printf( "please input scores of students\n ");

for(i = 0; i < 4; i++)
{
for(j = 0; j < 6; j++)
{
scanf( "%d ", &score[i][j]);
scanf( "%c ", &c);
}
}

printf( "¸öÈËÆ½¾ù³É¼¨\n ");
sum1 = 0;
/*¼ÆËã¸öÈËÆ½¾ù³É¼¨*/
for(i = 0; i < 4; i++)
{
for(j = 0; j < 6; j++)
{
sum1 += score[i][j];

}
printf( "µÚ%d¸öѧÉú£º%d\n ", (i + 1), sum1 / 4);
}

printf( "¸÷¿ÆÆ½¾ù³É¼¨\n ");
sum2 = 0;
/*¼ÆËã¸÷¿ÆÆ½¾ù³É¼¨*/
for(j = 0; j < 6; j++)
{
for(i = 0; i < 4; i++)
{
sum2 += score[i][j];
}
printf( "µÚ%d¿Æ£º%d\n ", (j + 1), sum1 / 6);


}

printf( "È«²¿Êä³ö\n ");
for(i = 0; i < 4; i++)
{
for(j = 0; j < 6; j++)
{
printf( "%d\n ", score[i][j]);
}
}
}

读书人网 >C语言

热点推荐