- 締切済み
C言語を始めたばかりですが、なかなか難しいです。
C言語を始めたばかりですが、なかなか難しいです。 下記のプログラムですが、誤りを指摘して頂けないでしょうか? /************************************************************************ 合計と平均を求める ************************************************************************/ #include <stdio.h> #define KAMOKU 3 main() { int ten[KAMOKU]={73,59,92}; /*得点*/ int goukei=0; /*合計点*/ double heikin; /*平均点*/ char shimei[20]="太郎"; /*氏名*/ char kamokuName[KAMOKU][10]={"国語","数学","英語"}; int i; /*科目数*/ /*合計点と平均点の算出*/ for(i = 0; < KAMOKU;i++) { goukei+=ten[i]; } heikin=(double)goukei / i; /*画面に表示*/ printf("氏名:%s\n",shimei); for(i = 0; < KAMOKU;i++) { printf("%-6s:%3d点\n",kamokuName[i],ten[i]); } printf("\n"); printf("%sさんの合計:%3d点 平均:%5.1f点\n",shimei,goukei,heikin); エラーメッセージは for.c: In function ‘main’: for.c:18: error: expected expression before ‘<’ token for.c:27: error: expected expression before ‘<’ token です。 どうぞ宜しくお願い致します。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- gtx456gtx
- ベストアンサー率18% (194/1035)
下記のURLを参照して・・・間違い探しましょう m(_ _)m http://www9.plala.or.jp/sgwr-t/c/sec06-2.html
- gtx456gtx
- ベストアンサー率18% (194/1035)
宿題ですか??? >for.c: In function ‘main’: >for.c:18: error: expected expression before ‘<’ token >for.c:27: error: expected expression before ‘<’ token せっかくコンパイラーが「main」の18行と27行で間違っているよ! っと言っているので・・・その2行を真面目にじっくりと考えると単純な構文ミスに気づくと思うのですがわかりませんか? forの構文と18&27行を比べてみましょう! 少なくとも、多くの人が見る場所で「コンパイラーに指摘されていることを質問するのは、初心者」という言い訳でも感心できないです。
お礼
とにかく私には難しいですね。 まぁ頑張ります。 ありがとうございます。
補足
目を皿の様にして18行・27行を見ました。 どこが誤っていますか? どうぞ教えてください。 宜しくお願い致します。
- edomin7777
- ベストアンサー率40% (711/1750)
> for(i = 0; < KAMOKU;i++) 両方とも同じエラーでしょ。エラーメッセージをよく見ましょう。 「何」とKAMOKUを比較しているのか?
お礼
ご指摘有難うございます。 もう一度考えてみます。
お礼
ご回答ありがとうございます。 たくさんの方からアドバイスを頂き、誤りは分かりました。 まだ全く理解していないので、もう少し自学して投稿致します。