首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

数组应用及输出有关问题

2012-03-11 
数组应用及输出问题小弟初识数组,不是很懂,请各位大虾讲解一下,下面的程序有什么问题?不胜感激这个是统计

数组应用及输出问题
小弟初识数组,不是很懂,请各位大虾讲解一下,下面的程序有什么问题?
不胜感激
这个是统计成绩的问题,谢谢!
#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( "&cedil;&ouml;&Egrave;&Euml;&AElig;&frac12;&frac34;ù&sup3;&Eacute;&frac14;¨\n ");
sum1 = 0;
/*&frac14;&AElig;&Euml;&atilde;&cedil;&ouml;&Egrave;&Euml;&AElig;&frac12;&frac34;ù&sup3;&Eacute;&frac14;¨*/
for(i = 0; i < 4; i++)
{
for(j = 0; j < 6; j++)
{
sum1 += score[i][j];

}
printf( "&micro;&Uacute;%d&cedil;&ouml;&Ntilde;§&Eacute;ú&pound;&ordm;%d\n ", (i + 1), sum1 / 4);
}

printf( "&cedil;÷&iquest;&AElig;&AElig;&frac12;&frac34;ù&sup3;&Eacute;&frac14;¨\n ");
sum2 = 0;
/*&frac14;&AElig;&Euml;&atilde;&cedil;÷&iquest;&AElig;&AElig;&frac12;&frac34;ù&sup3;&Eacute;&frac14;¨*/
for(j = 0; j < 6; j++)
{
for(i = 0; i < 4; i++)
{
sum2 += score[i][j];
}
printf( "&micro;&Uacute;%d&iquest;&AElig;&pound;&ordm;%d\n ", (j + 1), sum1 / 6);


}

printf( "&Egrave;&laquo;&sup2;&iquest;&Ecirc;&auml;&sup3;&ouml;\n ");
for(i = 0; i < 4; i++)
{
for(j = 0; j < 6; j++)
{
printf( "%d\n ", score[i][j]);
}
}
}

热点排行