ページ 11

C言語 平均点の結果が0になりおかしいです。

Posted: 2020年10月25日(日) 23:20
by ⁂せいちゃ⁂
このようなソースコード?は書けたのですが、最後の平均点ですべて0.0になってしまいます。なぜでしょうか?
教えていただけるとありがたいです。

コード:

#include<stdio.h>

#define NINZUU 3  //学生数
#define KAMOKU 2  //科目数

int main(void){
  int i, j;           //ループとかのやつ?
  int ssum[3] = {0};  //学生ごとの合計の箱?
  int asum[2] = {0};  //科目ごとの合計の箱?
  int ten[3][2];      //点数の箱てきな?
  for(i = 0; i < NINZUU; i++){
    for(j = 0; j < KAMOKU; j++){
      printf("生徒%d(科目%d):", i+1 , j+1);
      scanf("%d",&ten[i][j]);
      asum[j] += ten[i][j];
      ssum[i] += ten[i][j];
    }
  }
  
  for(i = 0; i < NINZUU; i++){
    printf("生徒%dの合計:%3d,平均点:%3.1f\n", i+1, ssum[i] , ssum[i]/NINZUU);
  }
  for(j = 0; j < KAMOKU; j++){
    printf("科目%dの合計:%3d,平均点:%3.1f\n", j+1, asum[j] , asum[j]/KAMOKU);
  }
  return 0;
}

Re: C言語 平均点の結果が0になりおかしいです。

Posted: 2020年10月25日(日) 23:42
by ⁂せいちゃ⁂
解決しました。お手数おかけしました。

Re: C言語 平均点の結果が0になりおかしいです。

Posted: 2020年10月25日(日) 23:57
by みけCAT
出力指定子%fに対してint型のデータを渡しているのが間違っていますね。