A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
No.2です。
> まずどうしたら良いか、ヒントが欲しいですm(_ _)m
つまりはC言語がわからないのではなく「問題に示された図を描く処理手順が分からない」ということでよいですか?
その場合、No.2に書きました「なお、ループの件は行のループと1行書く中での列のループという2重ループであることは自明でしょう。」は納得ですか? その意味も理解できませんか?
ヒント:
(1) 行は上から下に向かって書き出す。9行なのでループの実行回数は9回で10回目に抜ける
(2) 列の文字列は左から右に向かって書き出す(正確には出力用の文字列を生成する)
(3) 問題の図を見ると以下のようになっている
1) 1行目は最初の1文字と最後から1文字目以降が*で、それ以外は空白
2) 2行目は最初の2文字と最後から2文字目以降が*で、それ以外は空白
3) 3行目は最初の3文字と最後から3文字目以降が*で、それ以外は空白
・
・
・
ポイント:
(1) 9行目をどう表現するとヒントの(3)に示した1行目から全ての行の表現が都合よく書き表されるかを考える
(2) 行と列のカウントを制御する変数は0オリジンが都合が良いか、1オリジンが都合がよいかを考える
参考まで。
No.3
- 回答日時:
>まずどうしたら良いか、ヒントが欲しいです
2つのfor文から成る二重ループを1個と、elseifブロックを含まないif文を1つだけ使うこと
これがヒントだと思いますよ
もっと言うと
9行表示するということは一つ目のループはi <= 9
1行17個の記号ということは二つ目のループはj <= 17
です
No.2
- 回答日時:
質問者様の今の状況は「C言語でのプログラムが書けない」のではなく「処理アルゴリズムが分からない」のだと思います。
なので恐らく「C言語の問題」と考えていること自体が誤りです。
ループの段数とかelseifは使うなとか、模範解答ありきのちょっとおバカな指定がされていますが、まずはこの図形を描く処理手順を日本語で書き出してみることです。
箇条書きでもよいですし、チャート図を習っているのでしたらそれで書き表せばループやらelseifの件もあわせて考えることが出来て楽でしょう。
なお、ループの件は行のループと1行書く中での列のループという2重ループであることは自明でしょう。
参考まで。
No.1
- 回答日時:
あなたがその問題の何が分からないのかが分からなくて私も困っています
せめて自分が作れるところまでソースを作ってみて
分からない部分を聞くなりしてください
それは質問ではなく、課題の丸投げです
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# visual studio 2019 についての質問です 1 2022/09/21 09:58
- IT・エンジニアリング c言語とjavaの需要について 3 2022/06/23 22:59
- 哲学 日本語は 言語類型として あたかも始原のごとくである 3 2022/05/29 04:41
- その他(言語学・言語) 質問を最後までよく読んで、2つの質問、両方に答えられる方のみ、ご回答お願いします。 英語のほか、世界 3 2022/04/22 14:41
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- 日本語 問題: どこかで会った人______。 A なあ B だよ C だぞ D かしら この練習問題につい 8 2022/09/06 15:19
- 数学 数学の質問 6 2022/08/28 07:49
- C言語・C++・C# exeファイルが作れない(windows10) 6 2022/08/13 08:47
- C言語・C++・C# アプリ開発について 初心者です phythonをはじめに学んで、c#かswiftのどちらかを学ぶのは 2 2023/07/09 19:18
- 英語 I hope will ・・・・・・ 2 2022/07/24 09:48
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
GIFアニメをループさせたくない
-
ListBox 複数選択 で オートフ...
-
画面を強制的に再描画させる方法
-
CやJAVa,Rubyなどプログラミン...
-
VBA for i=1 to lastrow
-
WinAPI「MsgWaitForMultipleObj...
-
ループ内での条件処理
-
ループ7回目の悪役令嬢は、元敵...
-
エクセルの当番表を作っていま...
-
vb.netです。2次元配列の要素を...
-
エクセル関数で1〜12の数字がル...
-
DoEventsが必要な理由について
-
ループフリー
-
Java 南京錠
-
VBAでの一時停止と再開の方法
-
Do whileでExitせず、ループの...
-
再帰関数のインライン展開
-
vb.netからエクセル関数書き込み
-
エディットボックスのテキスト...
-
ループの途中でユーザーからの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
19歳です 普段、動くことも人と...
-
画面を強制的に再描画させる方法
-
VBAでの一時停止と再開の方法
-
GIFアニメをループさせたくない
-
DOSコマンドのループ内のTIMEコ...
-
UWSCの終了の仕方
-
vb.netからエクセル関数書き込み
-
範囲指定したセルを1つずつ飛...
-
VBA for i=1 to lastrow
-
DoEventsが必要な理由について
-
エクセルの当番表を作っていま...
-
Escキーを押すと、中断する時と...
-
vbscriptでIE自動入力(途中で...
-
VBAで3秒だけ時間を止めたい
-
VBA Dir関数でファイルをループ...
-
vb.netです。2次元配列の要素を...
-
ボタンが押された時にループか...
-
テキストボックスの名前に変数...
-
VBA横データを縦にしたいです
-
ループ7回目の悪役令嬢は、元敵...
おすすめ情報
これ以上画質良くならないので、問題文載せました。
1行につき17個の記号(空白または✳︎)を9行に渡って表示するプログラム ただし、2つのfor文から成る二重ループを1個と、elseifブロックを含まないif文を1つだけ使うこと。
です
全部とは言わないので、まずどうしたら良いか、ヒントが欲しいですm(_ _)m