情報
大学生・専門学校生・社会人
解決済み

for文が何故か実行されません。
回答よろしくお願いいたします。

2枚目のようにしたいです

cmd c:\cwork>gcc hw10-2.c C:\cwork>a 13:7 列 : 9 c:\cwork>gcc hw10-2.c C:\cwork>a 行:7 列 : 9 C:\cwork> Teigh - T W - 112, }else{ X height = n2; wide = return 0; 14°C 晴れ for(i = 1; i <= height; i++){ for(j = 1; j <= wide; j++) putchar('*'); putchar('\n'); n1; Q 検索 11111111112123 hw10-2.c - Tera Pad ファイル (F) 編集(E) 検索 (S) 表示(V) ウィンドウ(W) ツール (T) ヘルプ (H) 0604X P ODA 0 110,20,......30......40....... 7 int main(void) + 10 11 12 √22 13 17222 FLOOO7 890123456m 14 15 17 8{ ↓ 18 19 20 22 23 244 25+ 26 27 Web X ない 検索 }+ int a, b;! int i, j; X printf(":"); scanf("%d", a); + printf(":"); scanf("%d", b); + for(i=1;i<= a; i++) { ∧ python for 文後の処理につい put char('\n'); + for(i=1;i<= b; j++){ if(j % 2 ==0)+ puts("#"); + else puts("-"); + return 0; + W
2. 模様 行と列を入力し、 - と# で次の模様を表示するプログラム ただし、 for 文の2重ループで作成すること。 したがって、 printf("####-\n") のような処理は不可。 下の実行例では、内側のループは9回、 外側のループは7回の繰り返し処理となる。 行:7 列 : 9 井一#ー#ー#ー 一#ー#ー#ー#一 井一#ー#ー#ー #ー#ー#ー#ー 井一#ー#ー#ー 一#ー#ー#ー#ー 一#ー#ー#ー#ー 13

回答

✨ ベストアンサー ✨

putsのところをputcharでもダメですか?

estj

あと最初に
#include〈stdio.h〉
入れてないとコンパイルで怒られる気がします

ティティ

回答ありがとうございます!

#include〈stdio.h〉に関しては、入れていたのが写真では途切れてしまっていたようです💦ご指摘ありがとうございます!

ダメそうです……。エラーも起きていないのですが、なぜループに入ってくれないのでしょうか……。何回も作り直したりしたのですが……💦

estj

ではscanf("%d",&a)のように &入れてみて実行されますか?

ティティ

出来ました!!!!

本当にありがとうございます😭
ですが、なぜ&を入れなきゃ行けないのでしょうか……?

estj

すみません私プログラミングに疎い方なので&をつける意味まで理解出来てないです。ポインタ、特にアドレス演算子が理解できると分かるとは私の持っている本に書かれてますのでネットなどで検索して頂ければ出てくると思います。お役に立てず申し訳ありません🙇

ティティ

そうなんですね!
私の方こそ無理を言ってしまいすみません💦
ですが、本当に助かりました!!
ありがとうございます!!

scanfの第二引数の型がポインタだからですね

この回答にコメントする
疑問は解決しましたか?