- 1 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 22:43:17.22 ]
- あなたが解けないC言語/C++言語の宿題を片付けもらうスレッドです。気に入らない質問やその他の発言はスルーの方向で。
【質問者へ】 回答者の便宜のため、質問の際は以下を行うことを推奨します。 ・質問は【質問テンプレ】を利用してください。 >>2以降にあります。 ・問題文は、出題されたまま全文を書いてください。 ・問題文やコードをリンクするときは、一言内容にについて説明をつけましょう。 ・計算問題は数式をあげ、どのような計算をするのか詳しく説明してください。 ・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。 ・後から問題に付け足しするのはコラー!!です。付け足しは作業を無駄にしがちです。 ・なりすましを防ぐため、トリップを使ってください。名前欄に、「#」に続けて任意の文字列を入力して投稿すると、その文字列を知らない他人に騙られることを防ぐことができます。
- 63 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 21:26:08.54 ]
- ああん、書き忘れ!
これと if(0) while(j>=left && a[j]>p) j--; else while(j>left && a[j]>=p) j--; これを用意して check(a, left, right, p, center); printf(" quick(a=%p, left=%d, center-1=%d);\n", a, left, center-1); quick(a, left, center-1); printf(" quick(a=%p, center=%d, right=%d);\n", a, center, right); quick(a, center, right); 出力の変化で違いを見ていったらすぐ分かったよ
- 64 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 21:34:07.58 ]
- もう、もうね、色々書き忘れ。
main() に return 0;がなかったのと、 int a[N] = {3, 8, 6, 0, 1, 7, 2, 9, 4, 5}; こうやってa[]を初期化した方が楽でしょうというのと、 scanf()で入力を読み取る場合でも、 こういうのを用意しておいて、 tech40.txt 3 8 6 0 1 7 2 9 4 5 gcc -Wall tech40.c -o tech40 -g && ./tech40 < tech40.txt こうやって毎回入力する手間を省きましょう。
|

|