二维数组的问题,帮分析一下
一个学习小组有5个人,每个人有三门课的考试成绩。求全组分科的平均成绩和各科总平均成绩。张 王 李 赵 周
math 85 61 59 85 76
c 75 65 63 87 77
foxpro 92 71 70 90 85
可设一个二维数组a[5][3]存放五个人三门课的成绩。再设一个一维数组v[3]存放所求得各分科平均成绩,设变量average 为全组各科总平均成绩。编程如下:
#include<stdio.h>
main()
{int i,j,s=0,average,v[3],a[5][3];
printf("input score\n");
for(i=0;i<3;i++) //* i为行,循环第一之第三行。共循环3次
{
for(j=0;j<5;j++) //* j为列,每循环行一次,循环列5次,共循环15次
{ scanf("%d",&a[j][i]); / /* 按图标形式输入行,列中的数字
s=s+a[j][i];} //*s为和,上面循环一次和加一次
v[i]=s/5; / /*v[i]为行的平均成绩,平均成绩等于和除5
s=0; //*这个就不知道什么意思了。帮我讲下好吗。谢谢
}
average =(v[0]+v[1]+v[2])/3;/*average是总平均成绩等于每行平均成绩之和除3
printf("math:%d\nc languag:%d\ndbase:%d\n",v[0],v[1],v[2]);
printf("total:%d\n", average );
getch();
}