求助
五个学生的三门成绩,求出各自的总成绩和他们三人加在一起后的平均成绩。
main()
{ int cj[5][3],tcj[5],acj[5];
int i,j;
printf("input score [5][3]:\n");
for(i=0;i<=4;i++)
{ for(j=0,tcj[i]=0;j<3;j++)
tcj[i]+=cj[i][j];
}
for(i=0;i<=4;i++)
{ for(j=0,;j<3;j++)
acj[i]=tcj[i]/5.0;
}
for(i=0;i<=4;i++)
{if(i%4==0)
printf("\n");
printf("%4d",tcj[i]);
printf("%4d",acj[i]);
}
getch();
}
麻烦前辈们看一下那里出了错!新手上路!
----------------解决方案--------------------------------------------------------
main()
{
int i,j,s=0,average,v[3],a[5][3];
printf("input sciore\n");
for(i=0;i<3;i++)
{
for(j=0;j<5;j++)
{
scanf("%d",&a[j][i]);
s=s+a[j][i];
}
v[i]=s/5;
s=0;
}
average=(v[0]+v[1]+v[2])/3;
printf("math;%d\nc languag;%d\ndbase;%d\n",v[0],v[1],v[2]);
printf("total;%d\n",average);
getch();
}
程序中首先用了一个双重循环,在内循环中依次读入某一门课程的各个学生的成绩,
并把这些成绩累加起来,退出内循环后再把该累加成绩除以5送入v[i]之中,这就是该
门课程的平均成绩.
外循环共循环三次,分别求出三门课各自的平均成绩并存放在v数组之中.
退出外循环之后,把v[0],v[1],v[2]相加除以3既得到各科总平均成绩.最后按题意输出各个成绩.
[[italic] 本帖最后由 C语言的深度 于 2007-12-22 20:55 编辑 [/italic]]
----------------解决方案--------------------------------------------------------
main()
{
int i,j,s=0,average,v[3];
int a[5][3]={{80,75,92},{61,65,71},{59,63,70},{85,87,90},{76,77,85}};
for(i=0;i<3;i++)
{
for(j=0;j<5;j++)
{
s=s+a[j][i];
}
v[i]=s/5;
s=0;
}
average=(v[0]+v[1]+v[2])/3;
printf("math;%d\nc languag;%d\ndbase;%d\n",v[0],v[1],v[2]);
printf("total;%d\n",average);
getch();
}
----------------解决方案--------------------------------------------------------