- 1 名前:デフォルトの名無しさん [2008/12/31(水) 08:02:03 BE:378684285-PLT(43140)]
- あなたが解けないC言語/C++言語の宿題を片付けもらうスレッドです。気に入らない質問やその他や発言はスルーの方向で。
【質問者へ】 回答者の便宜のため、質問の際は以下を行うことを推奨します。 ・質問は【質問テンプレ】を利用してください。 ・問題文は、出題されたまま全文を書いてください。 ・問題文やコードをリンクするときは、一言内容にについて説明をつけましょう。 ・計算問題は数式をあげ、どのような計算をするのか詳しく説明してください。 ・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。 ・後から問題に付け足しするのはコラー!!です。付け足しは作業を無駄にしがちです。 ・なりすましを防ぐため、トリップを使ってください。名前欄に、「#」に続けて任意の文字列を入力して投稿すると、その文字列を知らない他人に騙られることを防ぐことができます。 【質問テンプレ】 [1] 授業単元: [2] 問題文(含コード&リンク): [3] 環境 [3.1] OS: (Windows/Linux/等々) [3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等) [3.3] 言語: (C/C++/どちらでも可 のいずれか) [4] 期限: ([yyyy年mm月dd日hh:mmまで] または [無期限] のいずれか) [5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々) 【アップローダー==ラウンジ】(質問が長い時はココ使うと便利 回答者もコードが長ければここに) kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.htm 【C 関数検索 man on WWW】 www.linux.or.jp/JM/index.html 【過去ログ検索】 chomework.sakura.ne.jp/ 【wiki】 www23.atwiki.jp/homework/ 前スレ C/C++の宿題を片付けます 120代目 pc11.2ch.net/test/read.cgi/tech/1229424329/
- 523 名前:デフォルトの名無しさん [2009/01/09(金) 18:19:01 ]
- [1] 授業単元:プログラミング
[2] 問題文(含コード&リンク): 簡単なゲームをクラスを用いて作れ 条件 魔王のHPをランダム(300〜500の範囲)攻撃力もランダム(25〜50)で表示 勇者のHPもランダム(100〜200)で表示 攻撃力とマジックポイントをランダムで2つを足して50になるようにする 勇者は回復魔法(名前は任意)を使えることにする 消費MPは10、回復幅はランダム(30〜100)はじめに決まったHP限界値は超えないものとする 攻撃はターン制とし(先攻後攻はランダム)Enterを押すごとに進めるようにする 勇者は攻撃と回復をキーボード(例 1.攻撃 2.回復)で選べるようにする HPは攻撃力の数値分減っていく 表示例 Maoh HP 400 Attack 40 Yusha HP 150 MP 25 Attack 25 Battle Start!! Maoh's turn! Yusha Damage 40 HP110 Yusha's turn! Attack or Recovery Maoh Damage 25 HP 375 or Yusha Recovery 80 HP 150 ... Maoh died! You Win!! [3] 環境 [3.1] OS:Windows Vista [3.2] コンパイラ名とバージョン:Visual studio 2005 ver8.0 [3.3] 言語:c++ [4] 期限:1/10 23:59:59 [5] その他の制限: わかりやすい関数でお願いします
- 524 名前:デフォルトの名無しさん mailto:sage [2009/01/09(金) 18:40:15 ]
- >>515
#include <stdio.h> #include <string.h> #include <stdlib.h> #define MAX 1000 #define BUF 100 typedef struct XX { int number; int data;} X; enum {FALSE = 0}; void get(char *input){ fgets(input, BUF, stdin); strtok(input, "\n");} int cmp_num(const void *a_, const void *b_){ const int a = ((X *)a_)->number, b = ((X *)b_)->number; return a < b ? -1 : a > b ? 1 : 0;} int cmp_data(const void *a_, const void *b_){ const int a = ((X *)a_)->data, b = ((X *)b_)->data; return a < b ? -1 : a > b ? 1 : 0;} int main() { X a[MAX] = {{0, 0}}; char input[BUF]; int number = 1, i; while (1) { puts("1.入力順でソートする, 2.値でソートする, " "3.表示, 4. 数字入力, それ以外は終了"); get(input); if (!strcmp(input, "1")) qsort(a, MAX, sizeof(X), cmp_num); else if (!strcmp(input, "2")) qsort(a, MAX, sizeof(X), cmp_data); else if (!strcmp(input, "3")) { for (i = 0; i < MAX; ++i) if (a[i].number != 0) printf("%3d. %10d\n", a[i].number, a[i].data); } else if (!strcmp(input, "4")) { get(input); for (i = 0; i < MAX; ++i) if (a[i].number == 0) { a[i].number = number++; a[i].data = atoi(input); break; } } else break; } return 0;}
- 525 名前:デフォルトの名無しさん mailto:sage [2009/01/09(金) 18:40:46 ]
- >>524
扱うものはただの数字
- 526 名前:デフォルトの名無しさん mailto:sage [2009/01/09(金) 18:43:04 ]
- >>525
普通にあげてやれよw
- 527 名前:デフォルトの名無しさん mailto:sage [2009/01/09(金) 19:54:04 ]
- >>496
データをDi 、Di の平均をEとして Σ(Di - E)^2 を行っていると思います。テイラー展開とかフーリエ級数展開とかで大活躍な指数っぽいです。
- 528 名前:デフォルトの名無しさん [2009/01/09(金) 20:03:25 ]
- 1] 授業単元: C言語基礎
[2] 問題文:正の整数nを7進数(10桁以内とする)で入力した数値に7進数の5を加算した結果を表示するプログラム [3] 環境 [3.1] OS: Windows ビスタ [3.2] コンパイラ名: CPad for LSIC-86 [3.3] 言語: C言語 [4] 期限: 1月10日 [5] その他の制限:出来るだけ簡単な関数でお願いします。
- 529 名前:デフォルトの名無しさん mailto:sage [2009/01/09(金) 20:17:00 ]
- >>527
でも、オレはそれを分散と習った気がする。 あと、累積二乗誤差をググれ。
- 530 名前:デフォルトの名無しさん mailto:sage [2009/01/09(金) 21:49:04 ]
- スレ違いですまんが、分散だったら個数で割るみたいな計算が入ると思う
多分だが>>488は、>>509の質問に答えるべき
- 531 名前:デフォルトの名無しさん [2009/01/09(金) 22:37:41 ]
- [1] 情報処理
[2] エングセットの公式を計算して0.751という値を求めるプログラム (20 C 3 )0.6^3 Pb = ---------------------- = 0.751 3 Σ ( 20 C k ) 0.6^k k=0 [3] 環境 [3.1] WindowsXP [3.2] VC 6.0 [3.3] C++ [4]1月13日 [5] その他の制限:式中のCというのはコンビネーションです。できるだけ簡単な関数でお願いします。
- 532 名前:デフォルトの名無しさん mailto:sage [2009/01/09(金) 22:46:15 ]
- >>531
マルチ死ね #include <iostream> int main() { std::cout << (20.0 * 19 * 18 / 1 / 2 / 3 * 0.6 * 0.6 * 0.6) / ((1 + 20.0 * 0.6+ (20.0 * 19 / 1 / 2) * 0.6 * 0.6 + (20.0 * 19 * 18 / 1 / 2 / 3) * 0.6 * 0.6 * 0.6)) << std::endl; }
- 533 名前:デフォルトの名無しさん mailto:sage [2009/01/09(金) 22:47:33 ]
- ttp://okwave.jp/qa4617342.html
- 534 名前:デフォルトの名無しさん mailto:sage [2009/01/09(金) 22:48:06 ]
- できるだけ簡単にとのことなので関数は使わないでおきました
- 535 名前:デフォルトの名無しさん [2009/01/09(金) 22:53:49 ]
- ごめんなさい。
本当に困っています。
- 536 名前:デフォルトの名無しさん mailto:sage [2009/01/09(金) 23:08:25 ]
- 困ってたらなにをしてもいいのか?
金がなければ強盗するのか?
- 537 名前:デフォルトの名無しさん mailto:sage [2009/01/09(金) 23:29:20 ]
- [1] 授業単元:プログラミング演習
[2] 問題文: 直径1長さ1の円柱がある。体積をモンテカルロ法で計算せよ。 一辺が1の立方体を考え、3個の乱数で立方体内の点のxyz座標を発生させ, その点が物体の内部に落ちるかどうかを判定する。内部に落ちる確率が体積に比例することから体積が見積もれる。 [3]環境 [3.1] OS:windows xp [3.2] コンパイラ名とバージョン:visual C++ 2008 Express Edition [3.3] 言語:C [4] 期限:1月11日まで [5] その他の制限:特にありません。 よろしくお願いします。
- 538 名前:デフォルトの名無しさん mailto:sage [2009/01/09(金) 23:30:13 ]
- >>478
自分の頭が悪いのは承知しています。 プログラム的なことでお願いします。
- 539 名前:デフォルトの名無しさん mailto:sage [2009/01/09(金) 23:33:17 ]
- >>528
VistaでLSIC-86と言うのに吹いたので助けてやりたいが int型が2byteだって?7^10 をどうやって格納するんだ? まさか自分で長桁整数型を実装するのか? 他のコンパイラなら char a[11]にscanfで文字列を受けてから while( a[ i ] != '\0' ){ r = 7 * ( r + a[ i ] - '0' ); i++ } で終わりのはず
- 540 名前:539 mailto:sage [2009/01/09(金) 23:34:36 ]
- おっと、5を足してないけど7進数で5は10進数でも5だから関係ないな
表示は10進でもいいんだろ?そう書いてないし。
- 541 名前:デフォルトの名無しさん [2009/01/09(金) 23:42:26 ]
- 1] 授業単元: C言語 初級
[2] 問題文:数字を入力して、その値の桁数を求めて、表示するプログラムを作る [3] 環境 [3.1] OS: Windows XP [3.3] 言語: C言語 [4] 期限: 1月11日 [5] その他の制限:簡単な関数でお願いします。 テスト前です。宜しくお願いします。
- 542 名前:デフォルトの名無しさん [2009/01/09(金) 23:50:22 ]
- >>539
C言語のテスト前で、その問題は過去問題です。試験対策でお願いしました。 なにぶん、まだ、素人です。細かいことは分からない部分あります。 たぶん、10進数で表示すると思います。
- 543 名前:デフォルトの名無しさん mailto:sage [2009/01/09(金) 23:50:42 ]
- コンパイラ名を書けって言ってんだろ!
- 544 名前:デフォルトの名無しさん mailto:sage [2009/01/09(金) 23:53:22 ]
- >>539
long 型は普通に使えるんじゃなかろうか
- 545 名前:デフォルトの名無しさん [2009/01/09(金) 23:57:31 ]
- 試験は筆記試験なのでコンパイラはあまりかんけいないのではと思います。
- 546 名前:デフォルトの名無しさん mailto:sage [2009/01/09(金) 23:58:06 ]
- LSIC86と聞いて加勢するぜ。
ごちゃごちゃしてるが10ケタでもOKのはずだ。 #include <stdio.h> #include <string.h> int main(void) { int i; char a[12], b[12]; scanf("%s", a+1); a[0] = '0'; for (i=0; i<strlen(a); i++) { b[i] = a[i] - '0'; } b[i-1] += 5; for (i=strlen(a)-1; i>=0; i--) { b[i-1] += b[i]/7; b[i] %= 7; } if (b[0]) putchar(b[0]+'0'); for (i=1; i<strlen(a); i++) { putchar(b[i]+'0'); } return 0; }
- 547 名前:デフォルトの名無しさん [2009/01/10(土) 00:04:38 ]
- ありがとうございます。感謝しています。
- 548 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 00:15:18 ]
- >>541
#include <stdio.h> int main(void) { int n, i; scanf("%d", &n); for (i = 0; n >= 1; ++i) n /= 10; printf("%d桁\n", i); return 0; }
- 549 名前:デフォルトの名無しさん [2009/01/10(土) 00:18:39 ]
- ありがとうございます。
- 550 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 00:51:29 ]
- >>528
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8584.txt
- 551 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 01:27:10 ]
- >>537
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8585.txt
- 552 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 02:51:14 ]
- >>541
#include <stdio.h> #include <math.h> int main(void) { int n; scanf("%d", &n); printf("%d digits\n", 1+(int)log10(n)); return 0; }
- 553 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 03:19:35 ]
- [1] 授業単元:休日プログラミング
[2] 問題文(含コード&リンク): 6畳間の畳の敷き方を1つ求めるプログラムを作成せよ。 畳は1×2の長方形であり、6畳間は3×4の長方形である。 4枚の畳の角が一か所に集中する敷き方は縁起が悪いので避けること。 表示の仕方は問わない。 可能なら以下の機能を実現せよ。 ・全ての敷き方を求める ・6畳間以外に対応する [3] 環境 [3.1] OS:Windows Vista [3.2] コンパイラ名とバージョン:VC++2008EE [3.3] 言語:C、C++のどちらでも可 [4] 期限:2009/01/12 24:00:00 [5] その他の制限:コマンドプロンプトで実行できること。 よろしくお願いします。
- 554 名前:デフォルトの名無しさん [2009/01/10(土) 04:28:14 ]
- [1] 授業単元: C言語 入門
[2] 問題文(含コード&リンク): 簡易整数電卓プログラム 仕様は ・数式を入力すると計算結果を表示 ・四則演算、括弧、べき乗、階乗、が使える ・扱うのは整数(intの範囲) ・演算子の優先順位を守る(乗法・除法が先。べき乗は後ろから計算) ・+と−の単項演算子が使える(-1+5等) [3] 環境 [3.1] OS: Linux [3.2] コンパイラ名とバージョン: わかりません・・・ [3.3] 言語: C [4] 期限: 2009/01/14 23:59 提出〆 [5] その他の制限: 特にありません。 テスト前なのにこの課題1つに1週間も悩んでます・・・ 検索とかしてみたのですが、どうしても解りませんでした。 長くなってしまうかもしれませんがよろしくお願いします。
- 555 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 05:25:07 ]
- >>553
C言語にて ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8586.c
- 556 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 06:02:01 ]
- >>554
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8587.txt
- 557 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 06:20:27 ]
- >>554
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8588.txt
- 558 名前:デフォルトの名無しさん [2009/01/10(土) 10:12:08 ]
- >>483
>>484 どなたかお願いできないでしょうか スタックを使う問題なんですが 期限は今日中です
- 559 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 10:44:27 ]
- >>558
#include <stdio.h> typedef struct stack_ { char d[128]; int p; } Stack; void push(Stack *s, char c) { s->d[(s->p)++] = c; } void pop(Stack *s) { s->d[(s->p)--] = '\0'; } int main(void) { Stack s; s.p = 0; push(&s, 'A'); push(&s, 'B'); push(&s, 'D'); push(&s, 'I'); pop(&s); puts(s.d); pop(&s); push(&s, 'E'); push(&s, 'J'); pop(&s); puts(s.d); push(&s, 'K'); push(&s, 'O'); pop(&s); puts(s.d); pop(&s); pop(&s); pop(&s); push(&s, 'C'); push(&s, 'F'); pop(&s); puts(s.d); push(&s, 'G'); push(&s, 'L'); pop(&s); puts(s.d); pop(&s); push(&s, 'H'); push(&s, 'M'); push(&s, 'O'); pop(&s); puts(s.d); pop(&s); push(&s, 'N'); pop(&s); puts(s.d); return 0; }
- 560 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 11:21:32 ]
- >>558
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8589.c
- 561 名前:デフォルトの名無しさん [2009/01/10(土) 13:25:26 ]
- ナンバーサイン野郎きめぇお( ^ω^)
- 562 名前:デフォルトの名無しさん [2009/01/10(土) 13:33:32 ]
- 訳の分からない#をいちいちつける目立ちたがり屋、ナンバーサイン(笑)
- 563 名前:558 [2009/01/10(土) 13:33:43 ]
- >>559
>>560 ほんとにありがとうございました! これから自分なりに理解してみようと思います
- 564 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 13:45:48 ]
- ナンバーサインってなんぞ?
- 565 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 13:46:04 ]
- [1] 画像処理
[2] BMP画像(カラー)をネガポジ反転するプログラムを作成せよ。 ピクセルはRGBで3つ、最大値は255とする。 [3] 環境 [3.1] Linux [3.2] gcc [3.3] C言語 [4] 1月12日 [5] 特にありません。 よろしくお願いします。
- 566 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 13:50:52 ]
- 元となる画像を出さないとトラブルの元
- 567 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 14:11:46 ]
- >>565
pc11.2ch.net/test/read.cgi/tech/1231180205/332
- 568 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 14:19:33 ]
- >>566
この種の依頼をするやつは、BMPが何かも知らない。JK
- 569 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 14:25:14 ]
- >>564
いげたのこと
- 570 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 14:34:20 ]
- 井桁の方が分からんやつ多いんじゃないか、若い連中には
- 571 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 14:48:48 ]
- シャープに似てる奴、でいいか
- 572 名前:デフォルトの名無しさん [2009/01/10(土) 14:56:26 ]
- [1] コンピュータプラクティス
[2]kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8593.txt [3] 環境 [3.1] Linux [3.2] gcc [3.3] C [4] 1月13日 [5]出来るだけ簡単な関数でお願いします 余裕があったらプログラムのフローチャートみたいなのを教えてださい
- 573 名前:572 [2009/01/10(土) 15:17:48 ]
- すいません
>今n枚のカ−ドに書かれている数字を次のような数列で表すものとする。 これは依頼した問題には出てこない要素なので無視してください。
- 574 名前:572 [2009/01/10(土) 15:19:53 ]
- 度々申し訳ございません。
環境はLinuxじゃなくてwindows XPでした……
- 575 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 15:38:53 ]
- >>565
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8595.c クソースゆえ、異論は認める。
- 576 名前:537 mailto:sage [2009/01/10(土) 16:10:37 ]
- >>551
ありがとうございます。
- 577 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 16:20:35 ]
- wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
- 578 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 16:38:39 ]
- ∩___∩
| ヽ / ● ● ヾ おいしいクマ | ( _●_)。. | 彡、 ) ヽノ.(⌒ヽ`ミ ww/ _wWww\ \ヽw Www wwWwwwwww (__ヽ二二フ ヽ ノ
- 579 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 16:41:13 ]
- その 草 、 腐 ってますよ?
- 580 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 16:53:41 ]
- >>523
これできませんか?
- 581 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 17:55:25 ]
- >>523
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8596.txt
- 582 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 18:01:49 ]
- >>581
ありがとうございます
- 583 名前:572 [2009/01/10(土) 18:34:28 ]
- だれか>>572お願いします。
- 584 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 18:57:23 ]
- >>583
まあ、学校の宿題なら、まず、原文をアップしてくれないと
- 585 名前: ◆i9Dvbn/Lf6 mailto:sage [2009/01/10(土) 19:05:47 ]
- [1] 授業単元:Cプログラミング
[2] 問題文(含コード&リンク): 二重振り子を微小振動させるとして、厳密な数値解及び解析的な近似解を初期振れ角Θを機動時に指定して、 アニメーション表示させるプログラムを表示しなさい。 グラフィックはgnuplotでもEGGXでもどちらでもよい。 [3] 環境 [3.1] OS:Linux [3.2] コンパイラ名とバージョン:gcc [3.3] 言語:C [4] 期限: ([2009年1月22日まで]
- 586 名前:nyao [2009/01/10(土) 19:34:08 ]
- >>373をお願いします。
- 587 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 19:40:21 ]
- >>585
プログラムの実装より物理部分の方が難しいしwww @厳密な数値解の式をよこせ A近似解を求める運動方程式をよこせ B解法の指定は?4次ルンゲ=クッタ? C振り子の軸長さはいくつ?変数は振れ角それとも座標?初期振れ角は2つあるだろ? 解答されても俺は書かないけど、少なくともこれぐらいはないと誰も書いてくれないだろ
- 588 名前:デフォルトの名無しさん [2009/01/10(土) 20:06:54 ]
- キーボードから入力したキーが、アルファベットの大文字ならば、小文字に変換して、画面に出力しなさい。
それ以外なら、そのまま画面に出力しなさい。 できる人お願いします。
- 589 名前:デフォルトの名無しさん [2009/01/10(土) 20:08:10 ]
- [1] コンピュータプラクティス
[2]kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8599.txt [3] 環境 [3.1] windows XP [3.2] gcc [3.3] C [4] 1月13日 [5]出来るだけ簡単な関数でお願いします 問題文の原文をそのまま上げました。 よろしくお願いします
- 590 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 20:11:49 ]
- >>589
本当に、原文に「正の自然数」って書かれてるの?
- 591 名前:デフォルトの名無しさん [2009/01/10(土) 20:17:54 ]
- >>590
ちゃんとそうかいてありますね。
- 592 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 20:31:05 ]
- >>591
ひどいもんだな。 要件も不明だし、このままなんか作っても、なんやかんやで突っ返されるだろ
- 593 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 20:35:26 ]
- 突っ返すのが楽しい人が作ったとしか思えん
- 594 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 20:42:38 ]
- あそこまでアルゴリズムを説明してくれてて何がわからないんだ?
- 595 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 20:43:31 ]
- そうかな?たしかにテスト項目とかないから曖昧だけど、授業のプログラムなんてそんなもんだろ
やることはa[2k]の和とa[2k+1]の和を比較するだけだから文句のつけようもなくない? アルゴリズムは「先手の初手は問題文に書いてあるとおり・次手以降は後手の取った隣を取る」で終了だし
- 596 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 20:53:54 ]
- >>594
勉強し始めってのもあり知識不足という訳ですが、引き分けのときのプログラムがさっぱりで…… 一応、授業内容は、とにかくこういうゲームをプログラミングしろってやつなんですよ だから、自分はn枚分の整数をユーザが標準入力して、その上で先手が勝つルールを使って先手が勝てばいいのかと思ったのですが…… 突っ返されたらその時、なんとか考えますので、作ってくれませんでしょうか……
- 597 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 21:09:37 ]
- >>594
オマエが何を理解してしまったのか心配だよ・・・
- 598 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 21:30:29 ]
- >>585って本当に授業単元:Cプログラミングなのか?
もしそうなら、世の中にはレベルの高い大学もあるもんだなあと感心。
- 599 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 21:33:20 ]
- そうか?
コンパイラ名とバージョンにgccしか書いてないし質問主のレベルは低いと思う
- 600 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 21:39:28 ]
- 質問主のレベルが低くて学校のレベルが高いからここに来てるんじゃなかろうか
- 601 名前:589 [2009/01/10(土) 21:59:58 ]
- すいません。今から先生にメールしてこの問題の不明な点を聞いてみるので、できれば変な所を教えてくれませんでしょうか
- 602 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 22:15:50 ]
- 別に禁煙宣言しなくていいけど、>>589は実際にカードを作ってこのゲームを行うことができるの?
- 603 名前: ◆DMlEnlGjq. [2009/01/10(土) 22:25:01 ]
- [1] 授業単元:アルゴリズムとデータ構造1
[2] 問題文(含コード&リンク): ○プログラムを改良せよ。また、改良した部分をしるせ。 ・Dコマンドで削除する時、本当に削除してよいか確認できるようにせよ。 ・Iコマンドで学籍番号がちょうど4桁であることをチェックできるようにせよ。 ・Iコマンドで改行だけの氏名や学籍番号になってしまう。改行だけの場合、エラーメッセージをだせ。 ・Iコマンドで既に存在する学籍番号と同じ番号を入力すると二重に登録されてしまう。 二重登録されないように、エラーメッセージをだせ。 ・Iコマンドを投入した後に気が変わってコマンド入力に戻ろうとしても、何か挿入しなければならない。 コマンド入力に戻れるようにせよ。 ・このプログラムの構造はだらだらとわかりにくい。各コマンドに対応する関数を作り、わかりやすい形にせよ。 ・「コマンド?[I(挿入),D(削除),P(表示),X(終了),W(書込み),R(読出し),X(終了)]」と毎回出るのは煩わしい。 「コマンド?」だけにして、H(ヘルプ)コマンドを投入すると、各コマンドの説明が表示されるようにしなさい。 ・eメールアドレスと担当教員名のデータも格納できるようにせよ。 ・P(表示)コマンドで、表示範囲を指定できるようにせよ。例えば、前後の学籍番号を指定すると、その範囲だけが表示されるようにせよ。 [3] 環境 [3.1] OS: Windows XP [3.3] 言語: C [4] 期限: [2009年1月22日00:00まで] [5] その他の制限:特になし よろしくお願いします。
- 604 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 22:27:02 ]
- >>603
また桁外れのマヌケが到着したが、 ここでは珍しくも無い・・・
- 605 名前:デフォルトの名無しさん [2009/01/10(土) 22:28:22 ]
- >>602
一応できたつもり…です
- 606 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 22:29:51 ]
- >>603-604
w
- 607 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 22:39:15 ]
- >>605
そ、そうか。 > nが偶数のとき先手も後手もn/2枚を取る。nが奇数のとき先手も後手も(n−1)/2づつ取り最後に1枚が残る。 これはどうすればいいの? その後の例では一枚ずつ取ってるように見えて。
- 608 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 22:39:43 ]
- ああ!ごめんよみまちがえてた><
はあく。
- 609 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 22:40:41 ]
- >>589
"コンピュータプラクティス"でググった結果からみたところ、 東洋大学工学部情報工学科 コンピュータ・プラクティスIIIのカード取りゲームの課題か。(・∀・)ニヤニヤ
- 610 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 22:44:30 ]
- nが奇数の時って先手必勝なのだろうか
- 611 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 22:44:42 ]
- 必勝じゃない
- 612 名前:デフォルトの名無しさん [2009/01/10(土) 22:46:39 ]
- >>609
一年の時に仮面浪人して失敗して、プログラムさっぱりw 春休み辺りでまとめて勉強するつもりです
- 613 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 22:47:13 ]
- >>612
なんで冬休みにまとめて勉強しなかったの?
- 614 名前:# [2009/01/10(土) 22:47:53 ]
- [1] 授業単元:アルゴリズムとデータ構造1
[2] 問題文(含コード&リンク): kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8600.txt [3] 環境 [3.1] OS: Windows XP [3.3] 言語: C [4] 期限: [2009年1月20日24:00まで] [5] その他の制限:特になし 宜しくお願いします。
- 615 名前:585 ◆i9Dvbn/Lf6 mailto:sage [2009/01/10(土) 22:50:17 ]
- [1] 授業単元:Cプログラミング
[2] 問題文(含コード&リンク): 二重振り子を微小振動させるとして、厳密な数値解及び解析的な近似解を初期振れ角Θを機動時に指定して、 アニメーション表示させるプログラムを表示しなさい。 グラフィックはgnuplotでもEGGXでもどちらでもよい。 教材の一部を貼っておきます。 up2.viploader.net/pic3/src/vl2_092922.png up2.viploader.net/pic3/src/vl2_092923.png [3] 環境 [3.1] OS:Linux [3.2] コンパイラ名とバージョン:gcc [3.3] 言語:C [4] 期限: ([2009年1月22日まで]
- 616 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 22:50:41 ]
- >>612
期末テストの勉強で忙しかったです
- 617 名前:nyao [2009/01/10(土) 23:33:21 ]
- すいません!
>>373をどなたかお願いします!
- 618 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 00:00:11 ]
- >>617
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8601.cpp 適当だけど。少しは他人に見やすいソースを書くように、自分でもがんばろうね。
- 619 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 00:13:54 ]
- >>589
さっぱりわからねーな #include <stdio.h> int main(){ int odd=0,even=0; while (1){ int dat; if(scanf("%d", &dat)==EOF)break; odd+=dat; scanf("%d", &dat); even+=dat; } //大きい方を選ぶ if(odd<even){ int temp =odd; odd=even; even=temp; } //点数 printf("先手:%d,後手:%d\n",odd,even); //勝敗 if(odd==even){ printf("引き分け\n"); }else{ printf("先手の勝ち\n"); } return 0; }
- 620 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 00:36:52 ]
- >>619
やばすぎw
- 621 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 00:48:09 ]
- >>610
右端(or左端)と、それと最後に残る数以外の偶数番目と奇数番目合計の差との大小によってきまる。
- 622 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 01:19:26 ]
- >>621
>>610 後手が例の戦略を取るかぎり、最後に何を残すかは先手が選べる(確かめてないけど多分どれでもOK) ということは後手は負けそうなら例の戦略をとらなくなるので、そうすると配列依存になる つまり、奇数の時は必勝戦略は存在しない こうなるのかな?意外に深いゲームなのかもしれん
- 623 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 01:22:07 ]
- 問題文の必勝戦略は通用しないだろうが先手必勝かどうかは別の話だな
|

|