質問: c言語で分からない所が有ります。オススメの本は有りますか?他、rubyに鞍替えした方が良いか。 現在、二度目の挫折を経て再びc言語を学習しています。趣味としてやっています。 前回も教えてgoo様で質問させて頂いたのですが(https://oshiete.goo.ne.jp/qa/9256426.html)、今回も質問させて頂きたいと思い書いています。 「新・明解c言語入門編」で勉強しているのですが、どうしてもfor文多重ループが分かりません。 ネットでも検索してみたりはしたのですが、いまいち良く分かりません。 具体的に書くと、p100の演習4-20は答えを見て得心がいき解けるようになりました。演習4-21,演習4-22は解けました。 ですが、演習4-23,演習4-24,演習4-25が全く分かりません。「新・解きながら学ぶc言語」で答えを見てもどうしてそうなるのかが分かりません。 演習4-25のとあるfor文の条件式に、j <= 2 * (h - 1) + 1 と有りますが、条件式にこのような複雑(?)な式を打ち込むという発想が有りません。 答えを丸ごと自分で打ち込んでみましたが、やはり、何かしらの理解の取っ掛かりを得られる事が出来ませんでした。 ちなみに、この部分は前回つまづいた所でも有ります。今までの経験でつまづいた所で覚えているのが、多重ループ、再帰、ビット演算、ポインタです。 (ちなみに前回は同じテキストを利用して分からない所をスルーして先に進んで挫折しました。初回は「苦しんで覚えるc言語」を利用して有る程度先に進んで「ポインタ完全制覇」や「実践c言語」をやっている最中に挫折した覚えが有ります。) 前回、分からない所をスルーして先に進んで挫折した為、今回は分かるようにしてから進んだ方がいいか、と思い質問させて頂いています。 ちなみに、現在所持しているテキストは「新・明解c言語入門編」及び「新・解きながら学ぶc言語」のみです。(他の本は引越しのドタバタで紛失してしまいました、、、。 なので、現在分からない所を分かるようになる為、もしくは勉強の教本を変更する為、新しい本を買おうと思っています。 僕としては、 「やさしいc」と「12歳からはじめるゼロからのc言語ゲームプログラミング教室」がいいかな、と思っています。(cを学んでその次にc#に進みunityを使ってゲームを作ろうか、と考えている為です。ゲーム作りに興味が有る為です。 現在勉強している著者も、私が分からないポイント(第4章辺り)で挫折する人が多いと言っています。 僕はこの壁を突破したいと考えているのですが、何か良い本を教えて頂ければ、と思います。お願いします。 また、タイトルの「rubyに鞍替えするか」という点についてですが、「rubyは分かりやすい。c言語は教える学ぶに向いてない為、rubyでプログラミングを学習してからc言語に進んだ方が理解が早い。」という意見も聞いた為です。 ですが、前回の質問では「for文多重ループぐらいのはどこの言語でも出てくるからc言語を頑張れ。」というニュアンスの答えを頂いたのでどうしたものかと考えています。 自分としては、c言語を頑張りたいのが7で、rubyに鞍替えした方がいいのだろうかというのが3といった所です。 軽く検索した所、rubyにも再帰やビット演算などは有るみたいですし、少し迷いが有ります。 rubyをやってみた方が良いでしょうか?こちらも回答してくださると有り難いです。 個人的にはこのままc言語1本で行けたらなぁ、とは思います。 ちなみにまず母親に相談した所「ネットで聞いて。本屋に行くとしても次の水曜日ね。」と言われました。 実際に本屋で本の中身を見て買いたいという思いも有ります。(今まではamazonで購入していました。 ご教授、何卒よろしくお願い致します。
回答: >著作権侵害の意図は有りません。 出典を明確にすれば、一部を引用するのは著作権違反には なりません。 >読み込んだ整数の段数を持つ下向き数字ピラミッドを表示する >プログラムを作れ、第i行目にはi % 10によって得られる >数字を表示することという内容です。 これだけだとかなり足りないですね。 出力はひょっとしてこんなかんじ? 入力=5 00000 1111 222 33 4