平均点を構造体を使って出そうとしたのですがエラーが起きてしまいます。何が問題でしょうか?
c
1コード 2#include <stdio.h> 3#define NUM 5 4 5typedef struct{ 6 int english; 7 int japanese; 8 int math; 9 double ave; 10 }student; 11 12 double ave_english = ave_japanese = ave_math = 0; 13 14int main(void) 15{ 16 int i; 17 student data[]={{60, 50, 90}, 18 {50, 60, 80}, 19 {20, 70, 70, 60}, 20 {45, 40, 50, 90}, 21 {37, 90, 80, 60}}; 22 23 24 for(i=0; i<NUM; i++){ 25data[i].english+= data[i].english; data[i].japanese+= data[i].japanese; data[i].math+= data[i].math; 26 } 27 28 printf(" 英語=%3d 国語=%3d 数学=%3d\n", 29 data[i].english/5, data[i].japanese/5, data[i].math/5); 30 31 return 0; 32}
実行結果
c
1コード 2ensyuu4-2.c:11:23: error: ‘ave_japanese’ undeclared here (not in a function) 3 11 | double ave_english = ave_japanese = ave_math = 0; 4 | ^~~~~~~~~~~~ 5ensyuu4-2.c:11:38: error: ‘ave_math’ undeclared here (not in a function) 6 11 | double ave_english = ave_japanese = ave_math = 0; 7 | ^~~~~~~~
回答3件
あなたの回答
tips
プレビュー