C/C++の宿題を片付け ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
60:デフォルトの名無しさん 08/02/08 08:10:23 >>55-57 ありがとうございます。助かります。 61:デフォルトの名無しさん 08/02/08 12:59:33 >>54 課題1だけど、そのアルゴリズムがバグっているという事実はどうしてくれようか。 #include <stdio.h> static void print(int * a, int num) { int ic; for (ic = 0; ic < num; ++ic) { printf("%d%s", a[ic], ic < num - 1 ? ", " : "\n"); } } static void shift(int * a, int n) { int t = a[n - 1]; int i; for (i = n - 1; i >= 1; --i) { // ←アルゴリズムどおりならint i = n - 2になる a[i] = a[i - 1]; } a[0] = t; } int main() { int a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; print(a, sizeof(a) / sizeof(*a)); shift(a, sizeof(a) / sizeof(*a)); print(a, sizeof(a) / sizeof(*a)); return 0; } 62:デフォルトの名無しさん 08/02/08 13:55:53 >>54 課題2は、n=5のときの値が違うけど気にしない方向で(ぉぃ つーか、これも漸化式が読み間違いを引き起こしやすいんだけど。 #include <stdio.h> #include <math.h> int main() { double p = 2 * sqrt(3); double q = 3; for (int n = 1; n <= 20; ++n) { printf("n = %d: %.15g, %.15g, %.15g\n", n, p, q, (p + q) / 2); double r = 1 / p + 1 / q; p = 2 / r; q = sqrt(p * q); // p(n+1) * q(n) と解釈。p(n) + q(n)に見えなくもない } return 0; }
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4992日前に更新/299 KB
担当:undef