• ベストアンサー

C言語プログラミングの問題がわかりません・・・。

ただいまC言語を勉強している者です。 【入力するデータ数と各データ(整数)を入力していき,0 以下の整数の数,正の整数の数,0 以下の整数の合計,正の整数の合計を求めるプログラムを作成せよ。】 という問題があり、とりあえず #include "stdio.h" void main() { int i,j,k,l=0,m=0,goukeisei=0,goukeifu=0; printf("入力するデータ数:"); scanf("%d",&i); for(j=1;j<=i;j++); { printf("データを入力してください(整数):"); scanf("%d",&k); if(k>0){ l++; goukeisei+=k; }else{ m++; goukeifu+=k; } } printf("正の整数の数%d\n",l); printf("0以下の整数の数%d\n",m); printf("正の整数の合計%d\n",goukeisei); printf("0以下の整数の合計%d\n",goukeifu); } と作ってみたのですが、入力するデータ数の繰り返しがされません(1回入力して終わりになってしまいます);; for文の使い方が間違っているのでしょうか・・・ 詳しい方教えてくださいm( _ _ )m 尚環境はXPでVC++2008を使っています。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

for(j=1;j<=i;j++); の最後の(;)セミコロンがいりませんよ。。。

drakabu
質問者

お礼

ご指摘ありがとうございます! 正常に実行できました^^;

その他の回答 (1)

  • koko_u_
  • ベストアンサー率18% (459/2509)
回答No.1

>for文の使い方が間違っているのでしょうか・・・ まちがってるね。よーく見るんだ。

drakabu
質問者

お礼

ありがとうございます。 解決しました!

関連するQ&A