xyhqqlove
2016-01-24 14:36
采纳率: 84.2%
浏览 1.2k
已采纳

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条回答 默认 最新

  • ysuwood 2016-01-24 15: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);
    }
    
    点赞 打赏 评论
  • 小风疏雨 2016-01-24 14:46

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

    点赞 打赏 评论

相关推荐 更多相似问题