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/
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 ] 問題文の必勝戦略は通用しないだろうが先手必勝かどうかは別の話だな
624 名前:デフォルトの名無しさん [2009/01/11(日) 01:23:34 ] メイン関数以外で、コマンドラインの引数をとりたいです。 ARGV[1] ARGV[2]をmain以外でファイル名を受け取りたいということです。 グローバルでchar*を宣言して、mainでそのARGV[1]のアドレスを取っておけばよい? 問題はありますか?
625 名前:デフォルトの名無しさん [2009/01/11(日) 01:24:44 ] >>619 ありがとうございます!ですが、先生にメールで聞いたところ ユーザが全体のカードの枚数n(偶数になるように指定)とそのカードの書かれた数を被らないように繰り返し文使って標準入力させた上で、 奇数のカードの数の合計と偶数のカードの合計をだしてから、両方の合計を比べて、奇数が多いなら先手が奇数を引くように、というか先手という変数に奇数の数の合計を代入させる。 偶数なら先手が偶数のカードをひくようにして、偶数のカードの数の合計を先手という名の変数に代入する 最後に、先手=奇数か偶数の多い方の合計の点数 後手=少ないほうの で、先手の勝ち。と画面出力 とやれと来ました……。引き分けの方はルールに従って列の端と端を比べて、大きい方をとっていけば勝てるので、 端と端を比べて大きい方を先手に代入、小さいを後手に代入して同じように先手(変数)と後手(変数)に計算結果を代入して、 さっきと同じように画面に出力するみたいです で、多分自分なりにまとめると カードの枚数=n(必ず偶数) カードの数: 一枚目の数=ユーザがキーボードから入れた数値 二枚目の数=ユーザ(ry(どのカードの数とも必ず異なる数を入れさせるように指定) … n枚目の数=(ry 先手=奇数or偶数の多いほうの合計点数 後手=少ない方の数 判定 先手or後手の勝ち というように結果を出せばいいようです とりあえず先生のヒントを個人的にまとめてみたんですが……これでなんとかなりますか?
626 名前:デフォルトの名無しさん [2009/01/11(日) 01:30:48 ] あ、ちなみにn=奇数のときは自分で考えろだそうです なので、まず偶数のパターンからなんとかしてやってください。
627 名前:nyao mailto:sage [2009/01/11(日) 01:31:57 ] >>618 ありがとうございました!
628 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 01:35:17 ] >>615 二重振り子の図がどっかにあるだろ あと、わざわざエネルギー保存がどうこう書いてあるってことは、 シンプレックス積分でも使うのか? 速攻で落ちるvipロダを選ぶ理由も全く分からん
629 名前:デフォルトの名無しさん [2009/01/11(日) 02:42:15 ] >>557 ありがとうございました。
630 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 04:20:47 ] >>553 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8602.txt ┌─┬─┐ ├┬┴┬┤ │├─┤│ └┴─┴┘ ┌─┬┬┐ ├┬┤││ ││├┴┤ └┴┴─┘ ┌┬─┬┐ │├─┤│ ├┴┬┴┤ └─┴─┘ ┌┬┬─┐ ││├┬┤ ├┴┤││ └─┴┴┘
631 名前:学生 [2009/01/11(日) 10:03:46 ] 1] 授業単元: Cプログラミング [2] 問題文(含コード&リンク): 単語を入力するとその単語にeがいくつ含まれているか数えてくれるプログラム。 また、単語の中に含まれるeを抜かしたものも表示せよ。 実行例 単語を入力せよ:december 単語にeが3こ含まれます。 単語のeを抜かすとd c mb r [3] 環境 [3.1] OS: Windows xp [3.2] VC 6.0 [3.3] include<stdio.h> main() { ではじめてください。 [4] 期限: 急ぎです。できれば今日の20時くらいまで [5] その他の制限:while if for などを習いました。 よろしくお願いします。
632 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 10:13:14 ] >>625 そもそも、扱う数値が自然数全体とかどうなのよ
633 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 10:13:39 ] char s[5000]; int n = 0, i = 0; fputs("単語を入力せよ:", stdout); scanf("%4999s", s); for (i = 0; s[i]; ++i) { if (s[i] == 'e') n++; } printf("単語にeが%dこ含まれます。\n", n); printf("単語のeを抜かすと"); for (i = 0; s[i]; ++i) { if (s[i] != 'e') putchar(s[i]); } putchar('\n'); }