1 名前:デフォルトの名無しさん [2010/01/18(月) 23:25:55 BE:265079647-S★(508111)] あなたが解けない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++の宿題片付けます 133代目 pc12.2ch.net/test/read.cgi/tech/1260532772/
82 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 13:46:35 ] >>74 #include <iostream> using namespace std; void display_name(){ std::cout << "私は○○です。" << std::endl; } int main(){ display_name(); display_name(); display_name(); return 0; }
83 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 13:58:48 ] [1]プログラミング演習(大学専門過程演習授業) [2] コマンドライン引数で与えられたテキストファイルを読み込み 空行でなければ、その行に含まれているスペース、タブを 除去したものを標準出力するプログラム。但し英数字と"_"で 構成される文字列同士の間には一つのスペースは残す。 ",'で囲まれた部分に関してはスペース、タブはそのまま残す "で囲まれた部分について最後の文字が¥であってはならない。 'で囲まれた部分について最後の文字が¥であってはならない。 (テキストファイルの空行と余計な空白/タブを除去する プログラムでクオテーションに配慮したもの) [3-1] Windows Vista [3-2] Visual studio 2008 [3-3] C言語 [4] 2/7迄 [5] 使用出来る標準ライブラリはstdio.h stdlib.h string.h定 義のものだけでこれらのヘッダファイルのみインクルード可 ファイルI/O,標準出力が出来るのはmain関数内のみとする。
84 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 14:04:58 ] ★品質によるトラブル防止の為、片付けた宿題を貼る場合は 依頼者がまだ見ているかを確認してから貼るようにしましょう。 ★依頼者は、宿題を片付けて下さる方が出てからすぐもらえる とは考えず、一定時間のテスト、チェック時間を考慮して下さい。 ★依頼者は、依頼してから次にスレをいつ見るのかも記述して 下さると助かります。(ずっと見てますというのは非現実的で 信用されません)
85 名前:83 mailto:sage [2010/01/23(土) 14:12:11 ] 今日明日は入試関連のバイトと期末試験準備が あるんで次見るのは月曜日夜以降になると思いますが 片付けて下さる方がいらっしゃいましたら、お助け 下さい。
86 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 14:16:04 ] >>84 いやがらせか >>74 #include <iostream> using namespace std; void display_name(){ cout << "私は○○です。" << endl; } int main(){ for(i=0;i<3;i++) display_name(); return 0; }
87 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 14:47:12 ] 軽いものはすぐに出来るだろうけど時々かなり重いもの もあるしな...(依頼者にはわかりようがないかも) やっぱし少しでも間を取ったほうがいいよ
88 名前:無能 [2010/01/23(土) 18:52:58 ] >>80 77のものです。 属性数d=2 x,y 事例データ数n=5 事例No.1 x=5,y=1 事例No.2 x=4,y=2 事例No.3 x=1,y=5 事例No.4 x=5,y=4 事例No.5 x=5,y=5 クラスタ数;2 初期クラスタ{1,3},{2,4,5} 結果はテキストでお願いします。
89 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 19:26:46 ] >>82 >>86 >>74 の授業単元にプロトタイプ宣言ってあるから 問題文に書いてなくてもプロトタイプ宣言した方が良いような。
90 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 19:30:00 ] >>80 ありがとうございます。 自宅では開発環境ないので月曜の朝学校で動作確認してみます。
91 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 22:40:48 ] [1] 授業単元:情報処理 [2] 問題文: 問1 キーボードから3個の実数(整数でない)値を1行に1組として計5組入力し、 ファイル(ファイル名data1.txt)に保存する。 問2 問1で作ったファイルから実数値を読み込み、総合計と各組の実数の平均を求める。 ただし、ファイルに書かれている組の数は不明とする。 [3] 環境 [3.1] OS:Windows [3.3] 言語:C言語 [4] 期限:2010年1月25日 [5] その他の制限: なし よろしくお願いします。
92 名前:74 [2010/01/23(土) 22:45:54 ] ありがとうございました
93 名前:デフォルトの名無しさん [2010/01/24(日) 01:09:15 ] [1] 授業単元:プロトタイプ宣言 [2] 問題文(含コード&リンク): 次の式を以下の条件(値)に基づいて計算.表示するプログラムを作成せよ。ただし式は簡単化せずそのままプログラムすることとして、更に表示するときは計算の答えと合わせて条件(値)も表示して分かりやすくせよ。 計算する式 {(a+b)c-a(b-c)}/{(c/b)a+abc-ca} 条件1 a=3 b=4 c=2 a=3 b=4.3 c=2.5 a=32.6 b=57.82 c=2.543 この問題を、 式の分だけを関数化した場合 式と出力部分を関数化した場合 の2つの場合でプログラムを作成せよ [3] 環境 [3.1] OS:xbuntu [3.3] 言語:C++ [4] 期限: 2010年1月25日 [5] その他の制限:出力→cout,入力→cin,あと、簡単にお願いします。始まりは、 #include <iostream> using namespace std;です。
94 名前:デフォルトの名無しさん [2010/01/24(日) 02:09:37 ] [1] C [2] 反復列 x_n+1=a*x_n(1-x_n),0<=a<=4,0<=x<=1 に対して、x_nが1周期(不動点)、2周期、4周期、8周期、16周期 をもつaの範囲について、プログラムを作成して確かめよ。 ※ ○周期というのはaがある値のとき、○個の解で振動するという意味です※ [3] LINUX C [4] 1/24 18:00
95 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 03:11:24 ] [1] 授業単元: プログラミング演習 [2] 問題文(含コード&リンク):www.acm-japan.org/past-icpc/domestic2008/problems/all_ja.html [3] 環境 [3.1] OS: (Windows/Linux/等々) [3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等) [3.3] 言語: C/C++/どちらでも可 [4] 期限: ([2010年01月25日23:59まで] [5] その他の制限: Problem A の問題です。 頑張ってみたのですが、わかりませんでした。 どなたか、よろしくお願いします。
96 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 03:29:40 ] >>87 このスレで放置されるパターンの多くは 問題が難解なのではなく問題文が難解なんだ 難解というか不備だな 出題者の不備、質問者のコピペミスなどで 解答を一つに絞れず面倒なやり取りが目に見えるので 放置されちゃう ま、重いっちゃ重いけど症状が重いという意味合いだな
97 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 04:30:31 ] >>83 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10411.c 書いてみた。 使ってみて。
98 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 05:20:49 ] >>83 なんか問題の定義があいまいだから適当に補完して書いた だからかだいぶ>>97 と結果が違うな 好きなほう使ってくれ codepad.org/9VH9AxnZ
99 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 05:33:13 ] >>93 式の分だけを関数化した場合 codepad.org/aD7M3Jat 式と出力部分を関数化した場合 codepad.org/mBSphWnG
100 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 06:28:17 ] >>91 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10413.txt
101 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 10:31:57 ] >>091 テンプレに空白ありだよ。 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10414.c
102 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 11:23:52 ] [1] 授業単元:プログラミング演習 [2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10419.zip [3] 環境 [3.1] OS: Linux [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C [4] 期限: 2010年1月25日 5:00まで [5] その他の制限: 宜しくお願い致します。 txtがうまくうpされなかったので、ファイルはひとつですがzipにてうpしました。
103 名前: ◆NPjWSW9EXI [2010/01/24(日) 18:57:41 ] [1] 授業単元:Cプログラミング演習2 [2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10420.txt [3] 環境 [3.1] OS:Windows [3.2] コンパイラ名とバージョン:gcc [3.3] 言語:C [4] 期限: [2010年1月27日18:00まで] [5] その他の制限: よろしくお願い致します。
104 名前:homi [2010/01/24(日) 20:19:28 ] 本当に困ってます。 このままでは留年して泣いてしまいます>< 20 桁までの自然数の足し算と掛け算を浮動小数点演算を用いないで実施するプログラムlongcomp.c を 作成し、C のソースコードを提出しなさい。 実行形式をlongcomp とした動作仕様は以下です。 >./longcomp 12345678901234567890 + 12345678901234567890 >12345678901234567890 + 12345678901234567890 = 24691357802469135780 >./longcomp 1234567890 * 1234567890 >1234567890 * 1234567890 = 1524157875019052100
105 名前:homi [2010/01/24(日) 20:23:41 ] 上の人です;; b01, b001 のように二進数をb で始まるように表記する。二進数の集合を、できるだけ少ないノード数 の二分木に分類するためには、二分木のノードに蓄積する二進数の桁数を可変にすることが有効である。こう することで二進数表記した値(たとえばキーワードとか、位置とか、日付とか)に紐づけられたデータを少な い検索で見つけることができる。 扱う二進数の集合を、たとえば b00, b001, b0011, b00111, b1000, b11100, b0 として、これらを図1に示すようにニ分木に分類して、帰りがけ(ポストオーダ)で次のように出力するプロ グラム(tree) を作成し、C のソースコードを提出しなさい。 >./tree >1 1 1 0 0 000 1100 0 1 b 提出期限は1/26 23:59までです;; 上も合わせてC++です;;
106 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 20:24:59 ] テンプレ使ってね
107 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 20:28:06 ] これができたらBPS pc12.2ch.net/test/read.cgi/tech/1264331633/ その前にこのスレとの関係を聞きたいもんだな
108 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 20:30:17 ] CなのかC++なのかくらいはっきりしろ
109 名前:homi [2010/01/24(日) 20:35:05 ] 上のヒトです;; フォーマットに気が付きませんでした [1] データ構造とプログラミング [2] www.geocities.jp/t07644fb/kadai.pdf [3] 環境 [3.1] OS: (Windows) [3.2] コンパイラ名とバージョン: (gcc) [3.3] 言語: (C++) [4] 期限: ([2010年1月26日23:59まで]) [5] その他の制限 ご迷惑おかけしました;;
110 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 20:51:03 ] げげ、2ちゃんに依頼するなんてどこのFランかと思ったら慶應かよ……orz
111 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 20:53:16 ] >>104 > 20 桁までの自然数の足し算と掛け算を浮動小数点演算を用いないで 多倍長整数のライブラリを使えばおk
112 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 21:46:28 ] >104 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10422.zip
113 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 21:54:58 ] >>103 (1)と(3)だけ。 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10423.txt kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10424.txt (2)は、行列が分かる人、よろしくお願いします。
114 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 21:55:48 ] >>109 課題1だけ。手元に多バイト長演算ライブラリの自作がありましたのでそれを使いました。 codepad.org/0WrPn4ib >>84 > ★品質によるトラブル防止の為、片付けた宿題を貼る場合は > 依頼者がまだ見ているかを確認してから貼るようにしましょう。 意味不明。依頼者がみてるかどうかと、品質とどんな関係があるのですか? 回答者はできたら貼るだけいいのでは? 生徒さんですか。最近の学校ではこんなんがはやっているのですか?
115 名前:114 ◆QZaw55cn4c mailto:sage [2010/01/24(日) 21:57:14 ] シェルによっては * を解釈してしまうでしょうから、 ./a.exe 2 '*' 3 のように入力してください。
116 名前:デフォルトの名無しさん [2010/01/24(日) 22:05:21 ] >>99 ありがとうございました int main()の後のvoidって、今までいらなかったんですが、今回はいるんですか?
117 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 22:08:22 ] >>109 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10426.c
118 名前:homi [2010/01/24(日) 22:16:02 ] >>114 、117 助かりました!!ありがとうございます!!
119 名前:デフォルトの名無しさん mailto:saga [2010/01/24(日) 22:27:24 ] [1] 授業単元: 画像解析 [2] 問題文(含コード&リンク) kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10427.txt [3] 環境 [3.1] OS:Windows or Vista どちらでも可 [3.3] 言語: C/C++ どちらでも可 [4] 期限: 2010年02月03日まで [5] その他の制限: リンクのtxtファイルに書き込みました
120 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 22:30:05 ] >>102 とりあえず問2は、こういう発想でうまく動きました(投げやり 修正は2つの関数を以下のように書き換えました。 あとは適当に修正してください。 struct node *make_clist(char *s){ struct node *head = initlist(); struct node *p = head; int len = strlen(s); int i; //while (*s != '\0'){ for (i = 0; i <= len; i++) { insert(p, *s); p = p->next; s++; }; return head; } void print_clist(struct node *p) { printf("["); while (p->next) { /* 表示する文字が\0なら終了 */ if (p->next->element == '\0') { break; } printf("%c", p->next->element); p = p->next; } printf("]\n"); }
121 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 22:30:11 ] >>116 別になくてもいいよ
122 名前: ◆jPpg5.obl6 mailto:[sage] [2010/01/24(日) 23:00:05 ] テスト
123 名前: ◆jPpg5.obl6 mailto:[sage] [2010/01/24(日) 23:00:18 ] テスト
124 名前:デフォルトの名無しさん mailto:[sage] [2010/01/24(日) 23:11:09 ] [1] 授業単元: Cプログラミング入門 [2] 問題文(含コード&リンク): 入力された2つの文字列(日本語その他バイト文字は不可) を比較するプログラムを作成せよ。ただし、大文字小文字の違いは無視。単語間に連続して スペース・タブが複数入っていても単独のスペースとしない。 [3] 環境 [3.1] OS: vista [3.3] 言語: C [4] 期限: [2010年1月26日12:00まで] [5] その他の制限: 文字列とポインタまでやってます。 入力に関して、キーボードから1つ目の文字列を1行で入力し、改行する。 この時、入力を促す文字は一切表示しない。入力文字数は128文字まで。 出力に関して、一致すれば何も表示しない。不一致の場合は最初に不一致となる 入力1の文字と入力2の文字(1文字+スペース+1文字+改行)を表示する。 どちらかが末端の場合は代わりにスペースで埋める。 どうかよろしくお願いします。
125 名前:120 mailto:sage [2010/01/24(日) 23:20:27 ] >>120 すいません。。。 editを修正しなくちゃいけないんですね(汗 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10428.txt 投げやりなのは仕様です。
126 名前:デフォルトの名無しさん [2010/01/24(日) 23:44:27 ] >>121 ごめんなさい。calcoutputとかcalcというのは何か特殊な効果があったりしますか?習ってないんですが
127 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 23:54:31 ] [1] 授業単元:プログラミング [2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10431.txt [3] 環境 [3.1] OS: Linux [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C [4] 期限: ([2009年1月26日まで] [5] 特にありません お願いします。
128 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 00:05:51 ] >>126 >>93 で > この問題を、 > 式の分だけを関数化した場合 > 式と出力部分を関数化した場合 > の2つの場合でプログラムを作成せよ って書いてあるでしょ calcは「式の分だけを関数化した」もの、 calcoutputは「式と出力部分を関数化した」ものだよ
129 名前:128 mailto:sage [2010/01/25(月) 00:44:03 ] >>126 言い忘れてた。 calcとかcalcoutputとかは適当に決めたものだから別の名前に変えてもいい
130 名前:デフォルトの名無しさん [2010/01/25(月) 00:59:34 ] [1] 再帰的データ構造 [2] kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10432.txt [3] 環境 [3.1] OS: (Windows) [3.2] コンパイラ名とバージョン: (gcc) [3.3] 言語: (C) [4] 期限: ([2010年1月25日17:30まで]) [5] その他の制限 よろしくお願いします。
131 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 01:06:19 ] >>127 void quick(int a[], int left, int right) { int p, center; if(left != right){ p = pivot(a, left, right); center = partition(a, left, right, a[p]); check(a, left, right, p, center); quick(a, left, center - 1); quick(a, center, right); } }
132 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 01:09:07 ] >>130 ダメな問題だな
133 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 01:29:25 ] >>131 うおおお 無限ループです
134 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 02:33:51 ] >>127 まだいる?
135 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 03:23:22 ] [1] 授業単元:C言語 [2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10408.txt [3] 環境 [3.1] OS: vista(Windows/Linux/等々) [3.2] コンパイラ名とバージョン: visual studio2008 [3.3] 言語: C [4] 期限: 1月27日 [5] その他の制限: 特になし よろしくお願いします。
136 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 06:02:38 ] >>127 3箇所修正 (1) pivot関数の書き換え return (left + right + 1) / 2; (2)partition関数内の条件 while (a[j] > p) // 軸以下のデータを探索 (3)quick関数先頭にブロック if (left >= right) return;
137 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 06:31:44 ] [1] 授業単元: プログラミング概論 [2] 問題文:"in_file"という名前のファイルの中に18個の整数データが空白や改行コードで区切られて並んでいると仮定した上で、この入力ファイルの中のデータを1行に5個ずつきれいに並べて"out_file"という名前のファイルに出力するCプログラムを作成せよ。 入力ファイルの内容が -1111111111 2222222 333333 4444 55 6 7 8 9 0 1 2 3 4 5 6 7890123 -5666 の時には、例えば次のような内容を"out_file"に書き出す _-1111111111_____2222222______333333________4444__________55 _________________6_______________7______________8_____________9___________0 ________________ 1_______________2______________3_____________4___________5 _________________6_____7890123________-5666 [3] 環境 [3.1] OS:windows7 [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C [4] 期限: 2010年1月26日まで [5] その他の制限: とくにありません 問題文ではアンダーバーではなく半角の空白記号でしたが、見やすさを考慮して_に変えておきました 講義で構造体やファイル入出力等、基本的なことは終わっています よろしくお願いします
138 名前:デフォルトの名無しさん [2010/01/25(月) 07:34:39 ] [1] 再帰的データ構造 [2] kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10432.txt [3] 環境 [3.1] OS: (Windows) [3.2] コンパイラ名とバージョン: (gcc) [3.3] 言語: (C) [4] 期限: ([2010年1月25日17:30まで]) [5] その他の制限:特になし よろしくお願いします。
139 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 07:52:26 ] >>130 codepad.org/5SmBZ1C1 これでどうでしょうか?
140 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 09:06:52 ] >>135 問題1 codepad.org/bgcSjgxX 問題2 codepad.org/SE5EpdPz モレの頭ではうまいソート方法が思いつかんかったよ。 バグってたらごめん。 問題2のスペース,タブの扱いがよくわからんかったので, そっとしておいたお。 こちらの環境は Cygwin,gcc なので問題あるかも。
141 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 09:55:59 ] [1] 授業単元:動画像の圧縮と復号 [2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10433.txt [3] 環境 [3.1] OS: Windowsvita [3.2] gcc バージョンはわかりません cygwinを使っています [3.3] 言語: C [4] 期限: ([2010年1月25日15:00まで] 時間なくてすみません;; [5] 特にないです 必修課題なんです どうかお願いします
142 名前: ◆QZaw55cn4c mailto:sage [2010/01/25(月) 10:43:25 ] >>141 期待していただいては困るのであらかじめ行っておけば、 この種のプログラミングは専門性が高いので、 経験豊かな人間にしか手をつけられません。 必修というのであれば、ココに期待しないほうがいいと思います。
143 名前:homi [2010/01/25(月) 13:38:14 ] [1] データ構造とプログラミング [2] 演習問題4.5 逆ポーランド記法による入力文字列(空白で区切られている)に対して、 16進数と10進数で答えを返すプログラムrpnを作りなさい。 (入力例)rpn 5 2 + 7 * (出力例)0x31, 49(decimal) [3] 環境 [3.1] (Windows) [3.2] (gcc) [3.3] (C++) [4] 期限: ([2010年1月25日23:59まで] ) [5] 特にないです お願いします
144 名前:homi [2010/01/25(月) 13:44:30 ] [1] データ構造とプログラミング [2] [1] データ構造とプログラミング [2] 自然入力した数式を逆ポーランド記法に変換するアルゴリズムを考えなさい。アルゴリズムをPADやフローチャートで示すだけでもよい。プログラム化することができれば、ボーナスポイントです。 (入力例)./a (5+2)*7 (出力例)5 2 + 7 *[3] 環境 [3.1] (Windows) [3.2] (gcc) [3.3] (C++) [4] 期限: ([2010年1月25日23:59まで] ) [5] 特にないです
145 名前:homi [2010/01/25(月) 13:46:13 ] 上ちょっとフォーマット崩れました。ごめんなさい。 [1] データ構造とプログラミング [2] 自然入力した数式を逆ポーランド記法に変換するアルゴリズムを考えなさい。アルゴリズムをPADやフローチャートで示すだけでもよい。プログラム化することができれば、ボーナスポイントです。 (入力例)./a (5+2)*7 (出力例)5 2 + 7 * [3] 環境 [3.1] (Windows) [3.2] (gcc) [3.3] (C++) [4] 期限: ([2010年1月25日23:59まで] ) [5] 特にないです よろしく願いたします
146 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 13:51:19 ] >>125 いえいえ、助かります。問2について解決致しました。 規制にて書き込みできず遅れましたが、ありがとうございました。 提出期限は過ぎてしまいましたが、どなたか>>102 の問3をよろしければお願いします。
147 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 13:55:02 ] [1] 授業単元: C++ [2] 問題文(含コード&リンク): 1. kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10435.txt kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10434.txt 2. kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10439.txt kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10436.txt kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10437.txt kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10438.txt [3] 環境 [3.1] OS: Windows [3.2] コンパイラ名とバージョン: VS2008 [3.3] 言語: C++ [4] 期限: 2010年01月31日まで
148 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 15:01:34 ] ★依頼してから「納品」までは最低6時間は下さい。それ 以下の場合は、品質が著しく低い場合があります。 ★依頼してからの宿題内容の修正はやめてください。 やむをえず行う場合は3時間以内にしてください。6時間 を経過した場合は依頼自体を取り消して貼り直して下さい。 (宿題をやって下さる方も、問題の内容自体の理解も覚束ない 人間が一発で問題文を正確に転記/略述することは出来ない ので、少なくとも3時間以内までには修正が入るかもしれないと いう前提でお願いできないでしょうか?) ★宿題をやってあげる方は仕事でやっているわけではないので 品質に文句を付けるのはやめてください(質問は構いません) ★複数やってくださった方が居た場合でも依頼者は全員に貼って もらう必要はありません。時間を割いて片付けてくれた人を 比較するようなことは失礼に当たります。(宿題を貼る場合は 依頼者がまだ見ているかどうか確かめてから貼るように お願いします。)最初に貼ってくれた人の回答で満足なら 回答をお寄せ下さった方にお礼と回答を貼ることを遠慮して もらうようにして下さい。
149 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 15:05:27 ] > ★複数やってくださった方が居た場合でも依頼者は全員に貼って > もらう必要はありません。 書いている意味がよくわからない。 複数回答が出た場合に、どこにだれが何を貼るって?
150 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 15:21:17 ] 依頼者はどんなにひどい回答でも、喜んで受け取り、 以降その人以外から回答は受け取らないようにしろだと? 依頼者には酷かもしれないけど正論だな。 ようするに既に回答者が出てた場合は、最初の回答者を通 す形にしてやったほうがいいかも。 但し最初の回答者になる為に意図的に糞コード貼ってる と認識された場合は袋叩きにあうかも知れないんで 回答者も少し辛くなる。
151 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 15:23:36 ] いやそれ構わなくていいから・・・
152 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 15:34:29 ] >>148 が一体何を望んでいるのか、サッパリ分からない。
153 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 15:35:33 ] >>152 ただ、仕切りたいだけだろ
154 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 16:27:07 ] [1] 授業単元: プログラミング演習 [2] 問題文(含コード&リンク):www.acm-japan.org/past-icpc/domestic2008/problems/all_ja.html [3] 環境 [3.1] OS: (Windows/Linux/等々) [3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等) [3.3] 言語: C/C++/どちらでも可 [4] 期限: ([2010年01月26日23:00まで] [5] その他の制限 Problem A の問題です。 頑張ってみたのですが、わかりませんでした。 どなたか、よろしくお願いします。
155 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 17:24:48 ] >>148 とりあえず赤くしておく
156 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 18:00:15 ] >137 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10440.txt ・入力例に全角スペースが含まれていますが、全角スペース対応はしていません。 ・出力例が意味不明だったので、独自解釈をしました。 ・ファイル読み込み(fscanf)のエラーチェックとバッファーオーバーラン対策はしていません。 ・ファイル書き込み(fprintf)のエラーチェックはしていません。 問題があれば具体的に指摘してください。たぶん、対応します。
157 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 18:01:21 ] >>154 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10441.txt
158 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 19:36:12 ] >>153 最近こんな生徒さんが多いですね。こういうのが学校ではやっているんですかね?
159 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 19:37:27 ] >>154 さすがにこれに答えちゃいけないでしょう。自力でなんとかしなさい。
160 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 19:51:47 ] >>136 遅くなりました ありがとうございました
161 名前:デフォルトの名無しさん [2010/01/25(月) 20:11:44 ] [1] 授業単元: プログラミング演習(木構造と数式処理) [2] 問題文(含コード&リンク): 累乗の計算の逆を行うプログラムを作ってください。 例 x*x*xと入力されればx^3と画面に出力する。 x*x*x*aなどの場合はx^3*aと出力されればよい。 [3] 環境 [3.1] OS: Linux [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C [4] 期限: 2010年1月28日12:00まで
162 名前: ◆NPjWSW9EXI [2010/01/25(月) 20:28:20 ] 103です >>113 遅くなりました 有難うございました。 どなたか2番を解いてくださいお願いします。
163 名前:デフォルトの名無しさん [2010/01/25(月) 20:46:36 ] >>129 すみません…ありがとうございます。あと、昨日聞き忘れてしまったんですが、 意味的に同じであると思うんですが、この2つを書き方分けてる理由は何ですか? cout << "{(a+b)c-a(b-c)}/{(c/b)a+abc-ca} = "; cout << ((a+b)*c-a*(b-c))/((c/b)*a+a*b*c-c*a) << '\n';
164 名前:93 [2010/01/25(月) 20:51:51 ] 言い忘れてしまいました。これを考察というのをするんですが、この2つを比較でもしようかなと思うんですが、 プログラムの文章の書き方が違うとかそういう事以外で何かありますか?
165 名前:120 mailto:sage [2010/01/25(月) 22:20:29 ] >>146 素材はそのまま生かしましたw kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10443.txt
166 名前:デフォルトの名無しさん mailto:sage [2010/01/25(月) 22:24:24 ] >>162 #include <stdio.h> void mult_array(int a0[4][4],int a1[4][4],int result[4][4]){ int x,y,k; for(y=0;y<4;y++){ for(x=0;x<4;x++){ for(k=0;k<4;k++){ result[y][x]+=a0[y][k]*a1[k][x]; } } } } int main(){ int a0[4][4]={0}; int a1[4][4]={0}; int result[4][4]={0}; int y; for(y=0;y<4;y++)scanf("%d%d%d%d",&a0[y][0],&a0[y][1],&a0[y][2],&a0[y][3]); for(y=0;y<4;y++)scanf("%d%d%d%d",&a1[y][0],&a1[y][1],&a1[y][2],&a1[y][3]); mult_array(a0,a1,result); for(y=0;y<4;y++) printf("%d %d %d %d\n",result[y][0],result[y][1],result[y][2],result[y][3]); return 0; }
167 名前:hoge [2010/01/25(月) 23:07:26 ] 上の105ですが、もう一度質問させて頂きます。 なぜなら、課題2対しての回答がないからです。 皆様よろしくお願いします。 [1] データ構造とプログラミング [2]b01, b001 のように二進数をb で始まるように表記する。二進数の集合を、できるだけ少ないノード数 の二分木に分類するためには、二分木のノードに蓄積する二進数の桁数を可変にすることが有効である。こう することで二進数表記した値(たとえばキーワードとか、位置とか、日付とか)に紐づけられたデータを少な い検索で見つけることができる。 扱う二進数の集合を、たとえば b00, b001, b0011, b00111, b1000, b11100, b0 として、これらを図1に示すようにニ分木に分類して、帰りがけ(ポストオーダ)で次のように出力するプロ グラム(tree) を作成し、C のソースコードを提出しなさい。 >./tree >1 1 1 0 0 000 1100 0 1 b [3] 環境 [3.1] OS: (Windows) [3.2] コンパイラ名とバージョン: (gcc) [3.3] 言語: (C++) [4] 期限: ([2010年1月26日23:59まで]) [5] その他の制限
168 名前: ◆QZaw55cn4c mailto:sage [2010/01/25(月) 23:15:59 ] >>143 コマンドラインで * を入力すると、シェルが解釈していまうので、 実行後、標準入力から式を入力してください。 codepad.org/H4KWIkS9
169 名前: ◆NPjWSW9EXI [2010/01/26(火) 00:39:43 ] >>166 助かりました 有難うございます
170 名前:homi [2010/01/26(火) 00:46:56 ] >>168 ありがとうございます!!><
171 名前:homi [2010/01/26(火) 00:50:11 ] 前にこれを上げたものです。 課題1はすでにやってもらったのですが、 課題2がまだです。 再UPになりますが、もしできる方いらっしゃいましたらよろしくお願いします>< [1] データ構造とプログラミング [2] www.geocities.jp/t07644fb/kadai.pdf [3] 環境 [3.1] OS: (Windows) [3.2] コンパイラ名とバージョン: (gcc) [3.3] 言語: (C++) [4] 期限: ([2010年1月26日23:59まで]) [5] その他の制限 失礼しました
172 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 00:56:37 ] >>171 あなたはそのために単発スレまで建てたんだからそっちでやりなよ
173 名前:137 mailto:sage [2010/01/26(火) 01:27:20 ] >>156 返事が遅くなってすいません 全角スペースは対応しなくても大丈夫だと思います 私の独自解釈では、おそらく"in_file"内の整数18個を5*3+3の4行に分け、最も長くなる行に揃えて出力すればいいのかと… 適当に入力した数値が綺麗に並んで出力されたので、問題ないと思います 助かりました ありがとうございました
174 名前:デフォルトの名無しさん [2010/01/26(火) 01:30:22 ] [1] データ構造とプログラミング [2] リングバッファを使って、9個のキューを作り、データを追加したり、 データを取り出すプログラムを完成させなさい。 以下の添付にあるプログラムを完成させろという課題です。 www.geocities.jp/pegasus_violet/en5-2.pdf [3] 環境 [3.1] OS: (Windows) [3.2] コンパイラ名とバージョン: (gcc) [3.3] 言語: (C++) [4] 期限: ([2010年1月26日23:59まで]) [5] その他の制限 よろしくお願いいたします
175 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 02:40:07 ] いつから質疑応答スレになったんだ? 宿題を依頼し、片付けてもらうスレだろ?
176 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 02:48:16 ] >>175 あなたが解けないC言語/C++言語の宿題を片付けもらうスレッドです。気に入らない質問やその他の発言はスルーの方向で。 気に入らない質問やその他の発言はスルーの方向で。 気に入らない質問やその他の発言はスルーの方向で。 気に入らない質問やその他の発言はスルーの方向で。
177 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 03:18:10 ] 気に入らない依頼やその他の質問はスルーの方向で。
178 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 05:25:11 ] >>174 codepad.org/7ifr4yYK
179 名前:83 mailto:sage [2010/01/26(火) 07:46:44 ] >>97 ,98 遅くなりましたがどうもありがとうございました。
180 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 08:27:07 ] 問題文の曖昧さと回答の多様性の擦り合わせの先に真の回答が あるんじゃね? ことプログラム作文に関しては 問題、回答、終了という気持ちのよいスケジュールが 立てられるとは思わないほうがいいかも 数学問題の影響受け過ぎ(てか数学が異常な学問)
181 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 09:17:28 ] >>161 codepad.org/C6kJenpg 木構造ってあったから,2分木を使ったけど, 配列を使った方が,入力サイズは限られるが,楽だと思う。 問題文から察するにソートする必要ないし。 エラーチェックは甘いけど,バグってたりしたら, 教えて下さい。治さないかもしれないけど。
182 名前:デフォルトの名無しさん mailto:sage [2010/01/26(火) 09:19:50 ] >>180 が一体何を望んでいるのか、サッパリ分からない。