|
ありがとうございます。
>の、+ i は消しましたか?
>他の su, rik, sya も同様に + i は不要です。
消してませんでした。
消したらちゃんと思うとおりに表示されました。
また変更修正し、より回答例に近くなるようにしました。
そしたら下記のようなエラーとなりどのように修正したらよいか分かりません。お手数ですが、よろしくお願いします。
エラー E2110 SeitoSeiseki_1.c 35: 互換でない型変換(関数 main )
エラー E2062 SeitoSeiseki_1.c 35: 無効な間接参照(関数 main )
警告 W8070 SeitoSeiseki_1.c 41: 関数は値を返すべき(関数 main )
*** 2 errors in Compile ***
#include<stdio.h>
struct kamoku {
int kokugo;
int sugaku;
int rika;
int syakai;
};
struct seito {
int no;
struct kamoku seiseki;
};
int main(void)
{
struct seito seito1[6]= {{1001, 85, 74, 63, 90},
{1002, 78, 65, 70, 62},
{1003, 89, 92, 88, 76},
{1004, 32, 48, 66, 25},
{1005, 92, 76, 81, 98},
{-1, 0, 0, 0, 0,}};
struct seito *work;
char *kname[] = {"国語","数学","理科","社会"};
int i = 0;
int j = 0;
double heikin = 0.0;
work = seito1;
for (j = 0; j < 4; j++) {
while((work + i)->no != -1) {
heikin = heikin + (work + i)->seiseki[j];
i++;
}
heikin = heikin / 5;
printf("%s 平均 %f \n", kname[j], heikin);
}
}
|