for文がループしないんですが何故か教えて欲しいです!!C言語です!一列目の〜は出るのですがその後2列目以降の文が出てこず、while部分を無くした時はちゃんと1.2…と続くのでそこが原因なのはわかりますがそこからがわかりません!#include\u0026lt;stdio.h\u0026gt;int main(){int g,r;int a[8];g=0;for(r=0;r\u0026lt;=7;r++){while(g\u0026lt;1||g\u0026gt;8){printf(“%d列目の数字を入力してください:”,r);scanf(“%d”,\u0026amp;g);}a[r-1]=g;}return 0;}

1件の回答

回答を書く

1188835

2026-01-20 14:40

+ フォロー

for文はループしているが、2回目以降のprintfとscanfが実行されない、が正しい現在のバグ。



gに0を入れているのがforループの外なので、一度1から8の値を入力すると、以降はその値でa[]の中身が埋まってしまいます。

g=0をfor直後に移動すれば大丈夫。

うったえる有益だ(0シェアするブックマークする

関連質問

Copyright © 2026 AQ188.com All Rights Reserved.

博識 著作権所有