fdjlglt 发表于 2008-5-11 15:40

数组

用二维数组装三个班的学生成绩
并计算出三个班的学生平均成绩输出
下面编程出错了
但不知道哪里
你请各位指点指点
、、[tk13]
#include <stdio.h>
#include <stdlib.h>
main()
{
int x,y,z;
int a[3][4],b[3];
printf("请输入三个班的学生\n");
for(x=0;x<3;x++)
    {for(y=0;y<4;y++)
       {scanf("%d",&z);
         a[x][y]=z;
         b[x]=b[x]+a[x][y];
         printf("%5d",a[x][y]);
       }
       printf("\n");
    }
b[0]=b[0]/4;
b[1]=b[1]/4;
b[2]=b[2]/4;
printf("%5d",b[0]);
printf("%5d",b[1]);
printf("%5d",b[2]);
    system("pause");
}
如果可以帮我精简下~~~
谢谢了

fdjlglt 发表于 2008-5-11 17:25

怎么没人吗??
大家都睡觉了
[tk31]

windk 发表于 2008-5-11 17:34

这三句什么意思啊?
b[0]=b[0]/4;
b[1]=b[1]/4;
b[2]=b[2]/4;

还有这句我也不懂。system("pause");

qinxinhai 发表于 2008-5-11 17:52

其实是你的数组没有初始化的结果,
还有z也可以不用了!
#include <stdio.h>
#include <stdlib.h>
main()
{
int x=0,y=0;
int a[3][4]={0},b[3]={0};
printf("请输入三个班的学生\n");
for(x=0;x<3;x++)
    {for(y=0;y<4;y++)
       {scanf("%d",&a[x][y]);
         b[x]=b[x]+a[x][y];
       }
       printf("%d",b[x]);
       printf("\n");
    }
b[0]=b[0]/4;
b[1]=b[1]/4;
b[2]=b[2]/4;
printf("%5d",b[0]);
printf("%5d",b[1]);
printf("%5d",b[2]);
    system("pause");
}

fdjlglt 发表于 2008-5-11 18:06

谢谢这位~~~大姐~~~
还是阿姨~~~
本人学艺不精
该好好看看下书了~~~
[tk18]

StarWing83 发表于 2008-5-11 21:28

…………………………………………

sunkaidong 发表于 2008-5-11 21:30

5楼与6楼的称谓是要犯错误的...水下..呵呵

mqh21364 发表于 2008-5-12 09:23

[tk02] [tk02] [tk02] [tk02] [tk02]
5,6楼的称呼太烂了,应该叫“同学”。。。。。

zqyywdc 发表于 2008-5-12 21:50

b[x]=b[x]+a[x][y];
这是什么意思啊

yd4433 发表于 2008-5-12 23:08

[tk01] ls经典图片  我汗..[tk13]

hjh10845 发表于 2008-5-12 23:17

建议删除

li57232631 发表于 2008-5-13 10:57

看不明白啊

zhuwei168 发表于 2008-5-14 18:30

.....
无语了~~~~(为了一个称谓跟帖)

页: [1]

编程论坛