• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ループを使った掛け算のプログラミング)

ループを使った掛け算のプログラミング

このQ&Aのポイント
  • 1から12までの掛け算の表を作るためのプログラムに関してアドバイスをお願いします。
  • forループを使用して行列を生成し、1から12までの掛け算を表示させたいです。
  • プログラムの疑似コードを記述し、上記の要件を満たす方法について教えてください。

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

  • ベストアンサー
  • sholmes
  • ベストアンサー率81% (89/109)
回答No.4

意図自体は表現できているのではないでしょうか 他の方々も仰られてる通り、御自身で試されるのが一番簡単且つ手早いと思います。 スクリプト言語で書いた時の一例だけ貼っておきます Python3 https://ideone.com/gNrju Ruby https://ideone.com/UUQ2K

その他の回答 (3)

  • tekebon
  • ベストアンサー率62% (36/58)
回答No.3

「++」を使用されているのでC言語的な文法と仮定して回答します。 2重ループになっていますのでrowが1に対してcolが1~12まで変化します。 次にrowが2に対してcolが1~12まで変化します。以下rowが12に対して colが1~12まで変化します。 これに対して表示されていきますので掛け算の結果が表示されます。 しかし、「掛け算の票を作る」という観点でみるとDisplayの仕様によりますが 「1行分の表示を行う」という仕様では計算結果が縦に並んで表示されてしまい、 表にはなりません。 1x1=1 1x2=2 1x3=3 ... 12x10=120 12x11=132 12x12=144 「表示だけを行う」という仕様の場合では改行の指定がないため計算結果が 横に並んで表示されてしまい、表にはなりません。 また、表示したあと空白が含まれていないので下記のように表示がつながってしまいます。 1x1=11x2=21x3=3...12x10=12012x11=13212x12=144 また表形式にするのであれば数値の桁数も考慮しなければきれいな表にはならないでしょう。 したがって計算自体は想定通りと思いますが、表にはなりません。 どのように表示されるのか考慮が必要です。

lvndht
質問者

お礼

求めたい値を出せたのかばかり気にしていて、 表の表示については考えていませんでした。。 テキスト読み返し、不明点あればまた投稿致します。 ご指摘ありがとうございました。

noname#198951
noname#198951
回答No.2

どの部分が「わからなくなった」のでしょうか? フローチャートを書いてループのネストがちゃんとしてれば問題はないと思いますが。

lvndht
質問者

お礼

説明不足で、すみません。。 フローチャート書かずに頭の中で考えていたら煮詰まってしまいました。 フローチャート書くようにします。

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

実際にプログラムにして動かしてみたらどうです? 疑似コードの構文が実際の言語とかけはなれたものでなければ、特に間違いはないように思えますが。 > 上記のように表示されるのか、わからなくなってきてしまいました。 なぜ「わからなくなってきた」のか、その不安な点を明確にし、それが実際どうなっているかを言語のマニュアルなどで確認する、というのが上達のコツだと思います。

lvndht
質問者

お礼

説明不足で申し訳ありません。 掛け算で出た値に、1~12をかけてしまっているのでは?と思ってしまったのですが、テキストを再度読み返したところ、少しクリアになってきました。 >マニュアルなどで確認する、というのが上達のコツだと思います。 おっしゃる通りです。試行錯誤が必要ですね。 ありがとうございました。

関連するQ&A