急!!!请高手讲解二维数组的例子

#include <stdio.h>
void main()
{
int i,j,s=0,l,v[3];
static 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;
}
l=(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",l);
}
在这个例中请帮忙详解 s=s+a[j][i];
v[i]=s/5;
s=0;
因为它算出了每列总数的平均数!
如果我要算每行总数的平均数,又应该怎么写??
高手请详细讲下,当练打字,~~~

上面的程序s使用后没有还原为0!
#include <stdio.h>
void main()
{
int i,j,s=0,l,v[5];
static int a[5][3]={ {80,75,92},{61,65,71},{59,63,70},
{85,87,90},{76,77,85} };
for(i=0;i<5;i++)
{
for(j=0;j<3;j++)
s=s+a[i][j];
v[i] = s/3;
s=0;
}
for(i=0;i<5;i++){
printf("line:%d\n",v[i]);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-06-01
#include <stdio.h>
void main()
{
int i,j,s=0,l,v[5];
static int a[5][3]={ {80,75,92},{61,65,71},{59,63,70},
{85,87,90},{76,77,85} };
for(i=0;i<5;i++)
{
for(j=0;j<3;j++){
s=s+a[i][j];
}
v[i] = s/3;
}
for(i=0;i<5;i++){
printf("line:%d\n",v[i]);
}
相似回答