2 xyhqqlove xyhqqlove 于 2016.01.24 22:36 提问

C语言数组程序求帮助,谢谢

#include

int scor[10][3];
void input()
{
for(int i=0;i<10;i++)
{
printf("chinese maths engish\n");
scanf("%d %d %d",&scor[i][0],&scor[i][1],&scor[i][2]);
}
}
void main()
{
input();
int sum[3];
for(int i=0;i<10;i++)
{
sum[0]+=scor[i][0];
sum[1]+=scor[i][1];
sum[2]+=scor[i][2];
}
printf("avg %d,%d,%d", sum[0]/10,sum[1]/10,sum[2]/10);
}

2个回答

qq_27183003
qq_27183003   Ds   Rxr 2016.01.24 23:23
已采纳
 #include <stdio.h>
int scor[10][3];
void input()
{
    for(int i=0;i<10;i++)
    {
        printf("chinese maths engish\n");
        scanf("%d %d %d",&scor[i][0],&scor[i][1],&scor[i][2]);
    }
}
void main()
{
    input();
    int sum[3]={0,0,0};//初始化为0
    for(int i=0;i<10;i++)
    {
        sum[0]+=scor[i][0];
        sum[1]+=scor[i][1];
        sum[2]+=scor[i][2];
    }
    printf("avg %d,%d,%d", sum[0]/10,sum[1]/10,sum[2]/10);
}
u014734740
u014734740   2016.01.24 22:46

int除以int会丢失精度,要把int sum[3]改成double sum[3],最后printf改成printf("avg %.2f,%.2f,%.2f",sum[0]/10,sum[1]/10,sum[2]/10);应该就可以了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!