- ベストアンサー
C言語でプログラムを自由に操る方法と質問箇所の修正
- C言語でプログラムを自由に操るためには、自分で課題を考えて一つのプログラムを作ることが効果的です。
- しかし、同じものばかりやっているとつまずくことがあります。
- 質問のコードでは、データAとデータBをシャッフルして表示する際の条件に誤りがあります。修正が必要です。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
逆に聞いてみよう. 「上記のコードではどこが違っているのかしりたいです」と書いているということは, 「このプログラムは何かがおかしい」と思ったわけですよね? いったいどのような事実を根拠として「このプログラムは何かがおかしい」と思ったのですか? それ以前に, 最後の「たとえば」の例は明らかにおかしいです. 「5 11 36 78 109」という 5つの「合計」は 239 であり, これは「5つの合計が70-データA(この場合5)~150-データA(この場合5)の範囲内として」の条件にあてはまっていません. つまり, そもそもの問題として「あなた自身が問題を理解できていない」のではありませんか?
その他の回答 (2)
- wormhole
- ベストアンサー率28% (1626/5665)
>たとえばの数字は思いつきで書いたものであって根拠はないです。データ入力は超えないすうじがはいります。 例えば、以下のような質問があったとします。 >複数の数字を入力してその合計を出力するには、どのようなコードを書けばいいですか。 >例) 1 2 3 を入力したら合計として 456 が出力される。 これ作れますか? こういう場合大抵、問題が間違ってるのか例が間違ってるのか悩むことになります。 なので例をあげるならあげるで適切な例をあげないと意味ないですよ。
- kmee
- ベストアンサー率55% (1857/3366)
「間違い」の基準をはっきりさせてください。 極端な話し、「『エラーが出てコンパイルできない』プログラム」を作ろうとして、「エラーが出てコンパイルできない」なら、目的通りの「正しいプログラム」です。 まずは、何が「正しい状態」なのかを、説明してください。 一つ例示されただけでは、それ以外はどうするのか、がはっきりしません。 「こういうことをしたいから、こういう方法を使って、こうする。」 「そうしようとしたけど、こうなってしまう。だから、ここをこうしよう」 こういうことは、ベテランでも、ちゃんと考えないと正しいプログラムは作れません。 > 最初の5はデータAより 入力したデータAのどの値もプログラムで使われていません。(入力直後の一覧表示を除いて) s_number[s] がどうなるか、理解できていますか? > 5つの合計 > 5つの数字の割合が奇数2:偶数3か奇数3:偶数2 どちらも、そのようになっていません。 変数 sum が何の合計になっているか、変数pumが何の数になっているか、もう一度プログラムの動作を確認してください。 あなたが「5つの合計」のつもりでいても、プログラムはそうは動いてくれません。 > 5つの合計が70-データA(この場合5)~150-データA(この場合5)の範囲内 既に指摘があるように、入力したデータ次第では該当する組合せが無く、無限ループになります。 「該当する組合せが無い場合は無限ループする」というのが「正しい動作」ならこのままでいいですが。
お礼
あんたらは、日本語わからねーのかよ!
補足
たとえばの数字は思いつきで書いたものであって根拠はないです。データ入力は超えないすうじがはいります。