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/
55 名前:yui ◆zuLLaJzEzk mailto:sage [2010/01/21(木) 15:56:47 ] [1] 授業単元:情報処理入門 [2] 問題文(含コード&リンク): データファイルdata.binには,数値データがバイナリ形式で保存されている (1行に羅列).データの数は75×75=5625,データの型はshortである. data.binのデータを,freadを用いて読み出して配列に格納し,gnuplotで3次元表示できる形式のテキスト ファイル(data2.txt)に保存するプログラムを作成せよ.(ファイルrep2.c,data2.txt) [3] 環境 [3.1] OS: (Windows/Linux/等々) Linux [3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等) gcc 3.4 [3.3] 言語: (C/C++/どちらでも可 のいずれか) Cでおねがいします。 [4] 期限: ([yyyy年mm月dd日hh:mmまで] または [無期限] のいずれか) 提出期限2010年1月25日 [5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々) 特にございません。 わたしはもともと情報系の学生ではないのですが、情報処理の授業も履修しています。簡単な課題なのかもしれませんが私にとっては全く分かんないです。どなたか教えていただけたらありがたいです。よろしくお願い致します。 data.binのファイルはこちらになります。 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10402.zip
56 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 17:31:40 ] >>055 これでgnuplot出来るか確認してくれ。 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10403.zip
57 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 18:19:59 ] >>55 11,250/4 割り切れないから元データが不正じゃない? #include <stdio.h> #pragma pack(1) typedef struct POINT{ short x; short y; }; #pragma pack() int main(){ struct POINT pt; FILE *fin,*fout; fin = fopen("data.bin","rb"); if(fin==NULL)return -1; fout = fopen("out.txt","w"); if(fout==NULL)return -1; fprintf(fout,"#X\tY\n"); while(fread(&pt,sizeof pt,1,fin)==1){ fprintf(fout,"%d\t%d\n",pt.x,pt.y); } fclose(fin); fclose(fout); return 0; }
58 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 18:22:11 ] 11,250/2 = 75*75 いいんだよ
59 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 18:34:04 ] うーん、3次元なのに75*75って分かんないなぁ >>57 スルーしてください
60 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 18:37:08 ] 1ブロック25ポイントで75ブロックって事なのかな
61 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 19:29:07 ] >>055 IPOで言う、PROCESSとOUTPUT両方提出すればいい課題なのかな? OUTPUTは決まって無いのかな?
62 名前:デフォルトの名無しさん [2010/01/21(木) 20:11:16 ] [1] 授業単元: プログラミング演習 [2] 問題文: [3] 環境 [3.1] OS:windowsXP [3.2] コンパイラ名とバージョン: microsoft visual stadio 2003 [3.3] 言語: c++ [4] 期限: 2010年1月22日まで [5] その他の制限: とくにありません エラーが出てビルドできません データはこちらです↓ kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10404.cpp
63 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 20:16:59 ] >>62 // typedef struct KAMOKU; printf("プログラムを終了します。\nデータベースファイルは作成されていません。\n"); } } }
64 名前:yui ◆zuLLaJzEzk mailto:sage [2010/01/21(木) 22:42:06 ] >>56-61 皆さん本当にありがとうございます。実はわたしも課題の内容すら分かってないみたいで、本当にすみません。 これが前回出された課題と答えなのですが、これを参考にすれば解けるみたいです。 よろしくお願いします。 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10405.txt こちらがデータになります。 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10406.txt
65 名前:44 mailto:age [2010/01/21(木) 23:52:47 ] >>52-53 ありがとうございます!!!!
66 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 01:06:47 ] [1] 授業単元:プログラミング基礎 [2] 問題文(含コード&リンク):穴埋め問題です [3] 環境 [3.1] OS:Windows [3.3] 言語:C [4] 期限: 2010年1月23日 [5] その他の制限: 特にありません kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10407.txt 皆様よろしくお願いします。
67 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 02:55:42 ] >>66 codepad.org/VbNiiuvv
68 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 03:12:32 ] >>64 イミフだな。
69 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 07:55:39 ] >>64 printf("%2d %2d %u\n",j,i,dat[wx0*i+j]);
70 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 10:55:01 ] >>67 ありがとうございます、助かりました。
71 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 11:35:05 ] >>59 こんなんじゃね? ttp://www.rupan.net/uploader/download/1264127640.PNG
72 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 16:24:34 ] >>71 なるほど。 www.rupan.net/uploader/download/1264145041.jpg ドラえもんだね
73 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 18:51:02 ] >>055 // data.binのデータを,freadを用いて読み出して配列に格納し,gnuplotで3次元表示できる形式のテキストファイル(data2.txt)に保存するプログラムを作成せよ. #include <stdio.h> #define wx0 75 #define wy0 75 main() { int i,j; unsigned short dat[wx0*wy0]; FILE *fp; fp=fopen("data.bin","rb"); for(i=0;i<wx0*wy0;++i) fread(&dat[i],sizeof(short),1,fp); fclose(fp); fp=fopen("data2.txt","w"); for(i=wy0-1;i>=0;--i){ for(j=wx0/2;j<wx0;++j){ fprintf(fp,"%2d %2d %d\n",j,i,dat[wx0*i+j]); /* fprintf(fp,"%d\t",dat[wx0*i+j]);*/ } for(j=0;j<wx0/2;++j){ fprintf(fp,"%2d %2d %d\n",j,i,dat[wx0*i+j]); /* fprintf(fp,"%d\t",dat[wx0*i+j]);*/ } /* fprintf(fp,"\n");*/ } fclose(fp); }
74 名前:デフォルトの名無しさん [2010/01/22(金) 19:03:45 ] [1] 授業単元:プロトタイプ宣言 [2] 問題文(含コード&リンク):『私は○○です』と表示する関数を作成して、main関数でそれを三回呼び出して、画面に三回出力プログラムを作成せよ。表示のための関数の名前は『display_name』とせよ [3] 環境 [3.1] OS:xbunt [3.3] 言語:C++ [4] 期限: 2010年1月23日 [5] その他の制限:出力→cout,入力→cin,あと、簡単にお願いします。始まりは、 #include <iostream> using namespace std;です。
75 名前:74 [2010/01/22(金) 19:04:48 ] xbuntuでしたすみません。
76 名前:yui ◆zuLLaJzEzk mailto:sage [2010/01/22(金) 19:23:43 ] >>73 さん、他の皆さん、本当にありがとうございました。本当に助かりました。感謝しています。
77 名前:無能 [2010/01/22(金) 21:39:27 ] [1] 授業単元:プログラミング実習 [2] 問題文:クラスタリングk-means法 1、初期値として、クラスタ数および初期のデータ分割を与える。 2、データ分割に基づき各分割の重心を求める。 さらに、重心と各事例データとの距離を求める 3、各事例を最も近いクラスタに割り当てる。 4、上記の割り当てが前回と同じであれば終了。 更新があれば2に戻る [3] 環境 [3.1] OS:Windows [3.3] 言語:C言語 [4] 期限:2010年1月23日 できなくて本当に困ってます。お願いします。
78 名前:デフォルトの名無しさん mailto:sage [2010/01/22(金) 23:50:34 ] 前スレの>>963 式を展開して左結合にするというやつ。 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10395.c
79 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 00:57:07 ] [1] 授業単元:応用プログラミング [2] 問題文(含コード&リンク): kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10409.txt [3] 環境 [3.1] OS:Linux [3.2] コンパイラ名とバージョン:gcc [3.3] 言語:C++ [4] 期限:2010年1月25日7:00まで [5] その他の制限: 自分で考えてみましたが、もう無理です…。 よろしくお願いします。
80 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 11:13:50 ] >>79 あんま動作確認やってないのでよろしく kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10410.txt
81 名前:デフォルトの名無しさん mailto:sage [2010/01/23(土) 13:41:33 ] >>77 >>1 >・問題文は、出題されたまま全文を書いてください。 ・クラスタリングするデータの型は? ・データの入力はどうするのか、ランダム生成するのか? ・クラスタリング結果はどう出力するのか? 表示用のプログラムがあるのか、gnuplotか何かで描くのか、 ただテキストで吐けばいいのか
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 とりあえず赤くしておく