1 名前:デフォルトの名無しさん [2012/01/04(水) 23:04:36.09 ] あなたが解けないC言語/C++言語の宿題を片付けもらうスレッドです。気に入らない質問やその他の発言はスルーの方向で。 【質問者へ】 回答者の便宜のため、質問の際は以下を行うことを推奨します。 ・質問は【質問テンプレ】を利用してください。 >>2 以降にあります。 ・問題文は、出題されたまま全文を書いてください。 ・問題文やコードをリンクするときは、一言内容にについて説明をつけましょう。 ・計算問題は数式をあげ、どのような計算をするのか詳しく説明してください。 ・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。 ・後から問題に付け足しするのはコラー!!です。付け足しは作業を無駄にしがちです。 ・なりすましを防ぐため、トリップを使ってください。名前欄に、「#」に続けて任意の文字列を入力して投稿すると、その文字列を知らない他人に騙られることを防ぐことができます。
263 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 14:09:51.79 ] >>257 標準ライブラリ使うなとか、苦行以外の何者でもない宿題だなぁ void strsort( char * s ) { int i, j, length; for ( length = 0; s[length]; ++length ); for ( i = 0; i != length - 1; ++i ) { for ( j = i + 1; j != length; ++j ) { if ( s[j] < s[i] ) { char temp = s[i]; s[i] = s[j]; s[j] = temp; } } } } int main() { char a[] = "Yamada"; char b[] = "Taro"; char *d[2]; char **pd; int i; d[0] = a; d[1] = b; pd = d; for ( i = 0; i != sizeof d / sizeof *d; ++i ) strsort( pd[i] ); return 0; }
264 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 14:32:59.06 ] >>263 なんでcodepadとか使わないのん?
265 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 14:33:40.09 ] ここもおすすめ ideone.com/
266 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 14:35:11.79 ] >>263 なんで動かしてもみずに貼れるの?自信過剰すぎね? codepad.org/J4cc503j
267 名前:デフォルトの名無しさん [2012/01/15(日) 14:35:42.39 ] detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1279331587 自分が知恵袋で質問しました。回答が中々来ないので誰か回答お願い致します。
268 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 14:41:54.05 ] >>267 配列にそのクラスのインスタンスを5つ作るんじゃない? >exercise(int n){y=n;}のところはコンストラクタだと思うのですが ただのpublic関数じゃないの?
269 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 14:44:05.03 ] >>267 問題に、 >5個の要素を持つ配列を初期化し、 ってあるんだから、 class exerciseの配列を作れってことじゃないのかな?
270 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 14:44:25.14 ] >>267 よくわからんけどこういうことじゃないの? ideone.com/hyTCP
271 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 14:46:05.67 ] ふつーは、exerciseはコンストラクタにするよね。。 現状だとデフォルトコンストラクタで空オブジェクト5個つくって それぞれをexerciseメソッドで値設定するあほな構成になってるが まあ、問題なんでしょうがない
272 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 14:46:53.28 ] >>270 配列の入れ方。。。。基本ですが。
273 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 14:52:30.34 ] >>272 もう完全に忘れたから教えてくれ BCCではコンパイル通ったし実行できたぞ
274 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 14:53:12.69 ] >>268-272 の方々回答ありがとうございます。 問題は誤植じゃなかったんですね。 main関数でどうにかすればいいみたいですね。
275 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 15:13:18.67 ] >>257 ideone.com/nGCtC
276 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 15:13:34.95 ] >>267 やっぱ問題が変じゃないか?これ。。 動くように書いてみた ideone.com/Y53bD
277 名前:239 mailto:sage [2012/01/15(日) 15:16:06.60 ] >>243 ああ、ごめん、Yに入れるイメージを間違って理解してた。亀レスすまん
278 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 15:20:31.16 ] 配列をコンストラクタで初期化させたかったんだろうなぁ
279 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 15:20:32.28 ] >>243 >> 222を仕切り直して、正しい仕様を書いたほうが早いんじゃないか?
280 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 15:21:34.74 ] >>267 授業を無断で欠席する中国人の先生が問題を作ってるので間違っているかもしれませんが私の知識が浅くて間違っているかすらわかりません。 参考にさせていただきます。ありがとうございます。
281 名前:デフォルトの名無しさん [2012/01/15(日) 15:26:49.34 ] >>278 配列をコンストラクタで初期化ですか。なるほど。 ですが1つのクラスにコンストラクタは一つしか作れませんよね。 あのクラスを忠実に使うとなると別のところで初期化する必要がありますね。
282 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 15:28:55.78 ] >>281 コンストラクタはオーバーロード可能です int nを引数にするコンストラクタを設定し、初期化と生成を同時にするのが普通
283 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 15:31:45.16 ] >>282 なるほど!参考にして課題に取り組んでみます。ありがとうございます。
284 名前:239 mailto:sage [2012/01/15(日) 15:37:20.41 ] >>279 たぶん>>250 が書いてるコードであってるとおもう。 Yの結果をみて、改めて>>243 読んで理解した。
285 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 15:44:01.44 ] [1] 授業単元:計算機アルゴリズム [2] 問題文(含コード&リンク): (1).2つの整数を引数で持ち、小さい方を出力す る関数、imin2(整数,整数)を作成し、 imin2を使用した4つの数値を入力して最小値を 出力するプログラムを作成せよ。 (2).半径1の円に内接したn角形の面積Sを求め よ。またn=100のケースと手計算の 円の面積を比較せよ(n-100のケースのプログラム の結果をプログラムの下に貼り付ければ良い). [3] 環境 [3.1] OS: WindowsVista [3.2] コンパイラ名とバージョン: VisualStudio20010 [3.3] 言語:C [4] 期限:15日23時まで [5] その他の制限:問題条件は絶対に満たして下 さい お願いします。
286 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 15:47:57.80 ] ごめんなさい、ケータイからなのでズレました。見づらいので直しました。 [1] 授業単元:計算機アルゴリズム [2] 問題文(含コード&リンク): (1).2つの整数を引数で持ち、小さい方を出力する関数、imin2(整数,整数)を作成し、imin2を使用した4つの数値を入力して最小値を出力するプログラムを作成せよ。 (2).半径1の円に内接したn角形の面積Sを求めよ。またn=100のケースと手計算の円の面積を比較せよ(n-100のケースのプログラムの結果をプログラムの下に貼り付ければ良い). [3] 環境 [3.1] OS: WindowsVista [3.2] コンパイラ名とバージョン:VisualStudio2010 [3.3] 言語: C [4] 期限:15日23時まで [5] その他の制限: 問題条件は絶対に満たして下さい お願いします。
287 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 15:55:54.76 ] >>286 (1) #include <stdio.h> int imin2(int v1, int v2) {if (v1<=v2) return v1; else return v2;} int main() { printf("%d\n", imin2(imin2(3, 5), imin2(4, 1))); return 0; }
288 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 16:11:36.24 ] >>286 (2) #include <stdio.h> #include <math.h> int main() { int n; for (n = 3; n <= 100; n++) { printf("n=%3d : %f\n", n, sin(2*M_PI/n) * n/2); } }
289 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 16:12:23.84 ] >>286 codepad.org/HVd8AREe
290 名前:257 [2012/01/15(日) 18:10:44.02 ] >>263 >>266 >>275 ありがとうございます。
291 名前:デフォルトの名無しさん [2012/01/15(日) 18:43:58.60 ] [1] 授業単元: プログラミング [2] 問題文(含コード&リンク):文字列"abc","defg"の各文字列の文字数を調べて表示するプログラムを作れ。 [3] 環境 [3.1] OS: Windows [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C言語 [4] 期限: 1月16日まで [5] その他の制限:標準ライブラリは使わないこと、NULL文字は数えなくてよい。 途中までやったのですがわかりませんでした。よろしくお願いします。 #include <stdio.h> int count(char *str) { int i; for(i=0; ;i++){ if(str[i]==\0){ break; } } return i;
292 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 19:10:45.70 ] 今3Dの物体をopenglで頂点の座標と法線と三角形の組み合わせを用いて描いています。 その物体を構成している三角形のそれぞれの辺の中点をとって一個の三角形を四つに分割し、新しい三角形の配列に加えていき、その新しい三角形の配列を使って元の物体をさらに細かくopenglで表示できるようなプログラムを作っているのですが、 なかなかうまくいきません。ここでは、openglの部分は書いていなくて計算部分だけを書いています。 よろしくおねがいします。 codepad.org/bx7vUV6c
293 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 19:18:06.32 ] >>291 ideone.com/9jGIc
294 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 19:23:51.66 ] 環境は?Linuxでないなら補助ライブラリーがいるだろ無能 そんなことすらわからないからプログラムも思った通り作れないんだろ あとテンプレ嫁カス
295 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 19:24:15.21 ] >>294 は>>292 へのレスな
296 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 19:24:46.32 ] >>292 スレチ、こっちいけカス OpenGLスレ Part17 toro.2ch.net/test/read.cgi/tech/1321350331/
297 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 19:25:55.23 ] >>292 関連書籍最低10冊は買ってきて読んで質問してるんだろうな?
298 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 19:26:22.13 ] >>292 ↑ 本物の救いようのない雑魚きたwwwwwwwwwwwww
299 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 19:27:14.35 ] ただの馬鹿通り越してゴミだな>>292 は
300 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 19:28:24.52 ] >>292 とか質問しただけだから荒れてるのは自分のせいじゃないとか思ってるんだろうな 自分のゴミみたいな質問は棚に上げて
301 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 19:29:20.83 ] このスレにいるのは常識で考える頭を持ってない奴だけだ
302 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 19:29:20.93 ] ID出ないからって複数のふりをして誰かを攻撃するのはやめよう 僕も機嫌が悪い時はついやっちゃうから気持ちはわかるよ^^
303 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 19:30:33.32 ] >>300 親が基地害だとそういう風に育つんだよ。 社会に出てこられたら迷惑以外のなにものでもないんだけどね。
304 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 19:46:18.42 ] >>297 はぁ?
305 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 19:50:11.43 ] おまえらわかんねぇからってたたくんじゃねぇよ。。
306 名前: ◆QZaw55cn4c mailto:sage [2012/01/15(日) 19:51:33.24 ] >>292 OpenGL についてはお役に立てずに残念です。 しかし、>>300 >自分のゴミみたいな質問は棚に上げて とは思いませんね。質問の釣り糸を垂らしてみるのはありでしょう。むしろごみは>>297 >>298 >>299 >>300 >>301 >>303 ですね。最近増えましたねえ。
307 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 19:59:56.02 ] テンプレを読まずに質問する馬鹿も大概だけどな
308 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 20:20:04.97 ] 292ですけど、風呂入って寝ようと思う・・・
309 名前:201 mailto:sage [2012/01/15(日) 20:25:19.39 ] >>201 を お願いします!
310 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 20:28:03.29 ] >>308 スレ違い認定されているので、ここじゃもう無理だから寝とけ
311 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 21:33:34.39 ] >>201 ,309codepad.org/H821HM5Q
312 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 21:50:00.02 ] >>308 OpenGLスレに行きなよ
313 名前:デフォルトの名無しさん [2012/01/15(日) 21:54:40.02 ] 入力された秒を時分秒に変換するプログラムを作成してください 内部での時分秒データのやりとりには, 以下に示す構造体 my_time を利用し,秒数→時分秒変換を行う関数 sec_conv() の仕様は以下の通りとする struct my_time{ int hour; int min; int sec; }; void sec_conv(int ts,struct my_time *tp); ts:これで秒数を渡す tp:値を返すための構造体へのポインタ よろしくお願いします
314 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 21:56:00.76 ] >>313 おーい、>>2 を読んだ方がいいぞぉ。。
315 名前:デフォルトの名無しさん [2012/01/15(日) 22:13:45.26 ] [2] 問題文(含コード&リンク): 構造体 入力された秒を時分秒に変換するプログラムを作成してください 内部での時分秒データのやりとりには, 以下に示す構造体 my_time を利用し,秒数→時分秒変換を行う関数 sec_conv() の仕様は以下の通りとする struct my_time{ int hour; int min; int sec; }; void sec_conv(int ts,struct my_time *tp); ts:これで秒数を渡す tp:値を返すための構造体へのポインタ よろしくお願いします [3.3] 言語: c言語 [4] 期限: 1月18日
316 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 22:34:34.62 ] >>315 ideone.com/8h9r4
317 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 22:55:13.11 ] [1] 授業単元: プログラミングJ [2] 問題文(含コード&リンク): 学生成績に関するデータがテキストファイルにあるとする。 各学生の成績を統計的に処理する。 総成績と学科毎の平均を求め、学籍番号を若い順に順位をつけて、別のテキストファイルへ出力する。 入力ファイル例: name number japanese math science english social Suzuki 1211 95 60 85 86 75 Satou 1103 90 80 77 70 83 tanaka 1508 81 92 65 91 73 出力ファイル例: name number japanese math science english social total rank Suzuki 1211 95 60 85 86 75 401 2 Satou 1103 90 80 77 70 83 400 1 tanaka 1508 81 92 65 91 73 402 3 --------------------------------------------------------------------------------------- average 1206 85.75 79.25 75.9 81.33 76 401 2 [3] 環境 [3.1] OS: Windows [3.2] コンパイラ名とバージョン: gcc version 4.5.3 [3.3] 言語: C [4] 期限:1月16日まで [5] その他の制限: 動的メモリを使うこと
318 名前:292 mailto:sage [2012/01/15(日) 23:07:21.67 ] 再度失礼します・・・ 描画はOpenGLなんですが、質問したのは計算部分のC++です。 テンプレ載せますので、どうかよろしくお願いします。 【質問テンプレ】 [1] 授業単元:信号処理 [2] 問題文(含コード&リンク): 3Dの物体を頂点の座標と法線と三角形の組み合わせを用いて描く。 その物体を構成している三角形のそれぞれの辺の中点をとって一個の三角形を四つに分割し、新しい三角形の配列に加えていく。 (↑この部分をC++を用いて計算したい。頂点の配列に、新しくできた中点の座標を加えていく。 そしてそれを加えられた頂点の配列から3つずつ選び新しい三角形を構成する配列を作る。) その新しい三角形の配列を使って元の物体をさらに細かくOpenGLで表示する。 [3] 環境 [3.1] OS:Windows7 home premium 64bit [3.2] コンパイラ名とバージョン: Visual Studio 2010 Express [3.3] 言語: C++ [4] 期限:[2012年2月1日12:00まで] [5] その他の制限: codepad.org/5QrmfgZf
319 名前:デフォルトの名無しさん mailto:sage [2012/01/15(日) 23:54:14.74 ] 民主党には朝鮮人など外国人のなりすまし、スパイが約90名在籍している 野田内閣は過半数が帰化人 野田はどうだろうか 韓国人から賄賂を貰い、韓国人の集いに出席している野田は 首になった蓮○はシャブで逮捕歴のある人間と仲が良いな。蓮○自身はやってんの? い-6-1 テレビが言えない民主党のスポンサー=韓国北朝鮮 あとはもうわかるよな
320 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 00:14:56.05 ] >>287-289 ありがとうございました!
321 名前:デフォルトの名無しさん [2012/01/16(月) 01:19:06.30 ] [1] 授業単元:プログラミング演習 [2] 問題文(含コード&リンク): for文を使って次のプログラムを作りなさい。 ただし,無限ループfor(;;)や goto文,配列は使用しないこと。 次の漸化式で表される数列{xn}の和Snを求めるプログラムを作成しなさい。 実行例は、N=1, 25, 100$ の場合を示しなさい。 Sn=農(i=1)^N▒xn xn={█(1/n (n=奇数)@(-1)/(n+1) (n=偶数) )} [3] 環境 [3.1] OS:Linux [3.2] コンパイラ名とバージョン:gcc [3.3] 言語: C [4] 期限:2012年1月23日 [5] その他の制限:なし お手数ですがよろしくお願いします。
322 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 09:34:42.57 ] >>321 式が文字化けしててなんかよくわからん
323 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 11:08:48.52 ] 【質問テンプレ】 [1] 授業単元:入門プログラミング [2] 問題文(含コード&リンク): data.datより10件のデータを読込み、最大、最小値を求め表示せよ。 (ここでは重量としました。) //data.dat// 10 から 100 [3] 環境 [3.1] OS: CentOS [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C [4] 期限: 明日 [5] その他の制限: 以下のコードを用いること float w_max,w_min,weight; int i; for(i=0;i<10;i++){ scanf("%f",weight[i]) if(w_max < weight[i]) w_max = weight[i]; if(w_min > weight[i]) w_min = weight[i]; }
324 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 11:33:27.15 ] >>321 文字化け部分はなんとかしろ つか、nはどこからきてiはどこにいくんだよ int Sn(int N) { int i; int n; int xn=0; for(i=1,i<=N,i++){ xn+=((n%1)?(1/n):(-1/(n+1)); } return xn; } int main() { printf("N=1:%d\n",Sn(1)); printf("N=25:%d\n",Sn(25)); printf("N=100:%d\n",Sn(100)); return 0; }
325 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 11:41:18.65 ] >>323 そのコード使おうとすると解けないから、出題者に聞きなおして来い
326 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 12:03:54.85 ] >>323 ideone.com/0hn1k
327 名前::デフォルトの名無しさん mailto:sage [2012/01/16(月) 13:15:46.60 ] [1] 授業単元:プログラミング演習 [2] 問題文(含コード&リンク):以下の実行例のように,プログラムの実行が初めてで あればその旨のメッセージを表示し,実行が初めてでな ければ,1 回前(前回)に実行したときの日付と時刻を 表示するプログラムを作成したい.以下の要件を満たす プログラムを作成せよ. 「実行例」 ./ab 本プログラムを実行するのは初めてですね。 ./ab 前回は2012 年1 月12 日17 時28 分35 秒でした。 [3] 環境 [3.1] OS:Linux [3.2] コンパイラ名とバージョン:gcc [3.3] 言語: C [4] 期限:2012年1月17日 [5] その他の制限: ・現在の日付・時刻をstruct tm 型の値としてバイナリファイルdatetime.bin に書き込む関数void put_data(void)を作成する. ・前回の日付・時刻をstruct tm 型の値として直接バイナリファイルdatetime.bin から取得し表示する関数void get_data(void)を作成する. ・関数get_data 内で,ファイルdatetime.bin が無い場合はプログラムの実行が初めてである旨を表示し,ファイルをオープンできた場合は前回の日付と時刻を表示すること ・main 関数は,関数get_data を用いて前回の日付時刻を取得,表示した後,関数put_data を用いて今回の日付・時刻をファイルに書き込んでから終了するものとする. お手数ですがよろしくお願いします
328 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 13:37:23.36 ] >>212 有難う御座います
329 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 20:27:37.87 ] >>327 1/2 #include <stdio.h> #include <time.h> #define BIN_FILE "datetime.bin" void put_data(void) { FILE *fp; time_t now_sec; struct tm *now_tm; time(&now_sec); now_tm = localtime(&now_sec); fp = fopen(BIN_FILE, "w"); if(fp == NULL){ printf("%sに書き込めません。\n", BIN_FILE); return; } fwrite(now_tm, sizeof(struct tm), 1, fp); fclose(fp); return; }
330 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 20:27:58.73 ] >>327 2/2 void get_data(void) { FILE *fp; struct tm now_tm; fp = fopen(BIN_FILE, "r"); if(fp == NULL){ printf("初めての実行ですね。\n"); return; } fread(&now_tm, sizeof(struct tm), 1, fp); fclose(fp); printf("前回は%d年%d月%d日%d時%d分%d秒でした。\n", 1900 + now_tm.tm_year, 1 + now_tm.tm_mon, now_tm.tm_mday, now_tm.tm_hour, now_tm.tm_min, now_tm.tm_sec); return; } int main(void) { get_data(); put_data(); return 0; }
331 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 20:32:48.00 ] >>329 bフラグもつけてあげて
332 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 21:10:41.51 ] >>327 >>329 の指摘通り提出物ではbも付けるんだぞ
333 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 21:11:51.16 ] linuxだからbフラグは意味ない
334 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 21:15:09.04 ] >直接バイナリファイルdatetime.bin から 問題文にこうあるらしいから、皮肉の意味で付けるといいかも
335 名前:323 mailto:sage [2012/01/16(月) 21:58:41.16 ] 聞いてきました。 勘違いだったようで特に指定は無いそうです 重量データweight.datを読み込めとのことです。 ./a.out < weight.datで読み込めと言われましたがよく分かりません。
336 名前:デフォルトの名無しさん [2012/01/16(月) 22:14:09.52 ] [1] 授業単元:C言語 [2] 問題文(含コード&リンク):ttp://www1.axfc.net/uploader/Sc/so/310225 [3] 環境 [3.1] OS:Linux [3.2] コンパイラ名とバージョン:gcc [3.3] 言語:C [4] 期限:2012年1月17日18:00まで [5] その他の制限:特に無し よろしくお願いします
337 名前:230 mailto:sage [2012/01/16(月) 23:05:47.44 ] [1] 授業単元:プログラミング基礎 [2] 問題文(含コード&リンク):sample1.txtとsample2.txtがある。 sample1.txtの数値をsample2.txtの数値で割り、小数点第一位で四捨五入し、sample3.txtに整数で結果を書き込むプログラムを作りなさい。 sample2.txtは64の数字が入っているが、sample1.txtの数字は1~64までの範囲で入っている。 [3] 環境 [3.1] OS:linux [3.2] コンパイラ名とバージョン:gcc [3.3] 言語: C言語 [4] 期限: 1月18日18時 [5] その他の制限: 特にありません。 sample1.txtの中身 codepad.org/7JPC3d4i sample2.txtの中身 codepad.org/6BfCrmaS プログラム(未完成) codepad.org/qPz0CrbA 先日、ここでやってもらったんですが少数第一位を四捨五入していないということでやり直すように言われました。 すみませんが、どなたか直してください。
338 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 23:21:07.13 ] [1] 授業単元:プログラミング言語 [2] 問題文(含コード&リンク):codepad.org/nQYYb5qY [3] 環境 [3.1] OS:WIN7 [3.2] VisualStudio2010 [3.3] 言語:C++ [4] 期限:2012年1月18日まで [5] その他の制限:特にありません お願いします
339 名前: ◆QZaw55cn4c mailto:sage [2012/01/16(月) 23:30:55.05 ] >>336 codepad.org/0zSzG4nB
340 名前: ◆QZaw55cn4c mailto:sage [2012/01/16(月) 23:39:09.36 ] >>337 申し訳ない。>>244 は切捨てになっていたようですね。 codepad.org/0G36DFep こちらで簡単にテストはしていますが、前例もありますし、お手数ですが今一度ご確認願います。
341 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 23:40:47.12 ] >>337 少数なんて誤字する様ならマジで小学校からやり直したほうがいいかもしれない
342 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 23:46:50.53 ] >>341 > 少数第一位 さらに間違えているしな。
343 名前: ◆QZaw55cn4c mailto:sage [2012/01/16(月) 23:54:56.64 ] >>338 codepad.org/zqHNLiSI
344 名前:デフォルトの名無しさん mailto:sage [2012/01/16(月) 23:59:43.38 ] >>337 < fprintf(fp3, "%d", (int) (d1 / d2)); --- > d1 /= d2; > if (d1 < 0 && d1 > -0.5) > d1 = 0; > fprintf(fp3, "%.0f", d1);
345 名前:230 mailto:sage [2012/01/17(火) 00:09:23.16 ] >>340 ありがとうございます。 すみませんが、正の数字は正しく動いたんですが、負の値も一緒に計算する時に正しく四捨五入しないようです。
346 名前:230 mailto:sage [2012/01/17(火) 00:13:58.09 ] >>344 ありがとうございます。 指摘していただいた部分を直したら望んだとおりの動き方をしました。 本当に助かりました!
347 名前: ◆QZaw55cn4c mailto:sage [2012/01/17(火) 00:26:24.51 ] >>345 負の数は考えていませんでした。申し訳ない。いい方法が思いつかなく降参します。 >>344 がいい感じですので、それをコピペ採用しました。 codepad.org/bCPRKMGQ
348 名前:230 mailto:sage [2012/01/17(火) 00:31:09.69 ] >>347 いえいえ、ありがとうざいました。
349 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 00:55:25.56 ] 【質問テンプレ】 [1] 授業単元:プログラミング演習 [2] 問題文(含コード&リンク): その物体を構成している三角形のそれぞれの辺の中点をとって一個の三角形を四つに分割し、新しい三角形の配列に加えていくプログラムを作れ。 (頂点の配列に、新しくできた中点の座標を加えていく。 そしてそれを加えられた頂点の配列から3つずつ選び新しい三角形を構成する配列を作る。) [3] 環境 [3.1] OS:Windows7 home premium 64bit [3.2] コンパイラ名とバージョン: Visual Studio 2010 Express [3.3] 言語: C++ [4] 期限:[2012年2月1日12:00まで] [5] その他の制限: codepad.org/5QrmfgZf よろしくお願いします。
350 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 05:59:48.93 ] >>286 正n角形ではないのかな。
351 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 09:57:24.11 ] >>350 円に内接したn角形は正n角形だバカヤロウ
352 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 10:09:01.46 ] >>351 推定だろ。
353 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 10:10:51.27 ] 「面積が最大になる」とか、条件が必要だね
354 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 10:32:07.39 ] そんなことはわかってるは、お前らを試しただけだは
355 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 10:36:40.76 ] >>354 お前そんな頭の悪いレスして死にたくならないの?
356 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 12:20:30.77 ] >>351 全ての正n角形は外接円を持つが外接円を持つからと言って正n角形とはいえない。 絵書いてみろ。
357 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 13:50:32.89 ] [1] 授業単元:計算機アルゴリズムT [2] 問題文(含コード&リンク): 設問1-1 scanf関数を用いて、次の文章を入力表示するプログラムを作成しなさい。 I am a student of Information Technology University. [3] 環境 [3.1] OS:Windows vista [3.2] コンパイラ名とバージョン:visual studio 2008 [3.3] 言語:C [4] 期限:[2012年1月20日8:00まで] [5] その他の制限:変数、算術演算、printf、scanf、繰り返し処理while文、do-while文 繰り返し処理for文、繰り返し処理for文による総和の計算、配列変数 条件分岐if文、要素番号idx使用の書換、データの入れ替え 条件分岐・論理演算子を用いたif文の条件、if文、else if文 switch文、ポインタ変数・演算子*と&、関数・プロトタイプ宣言と関数定義 引数と戻り値、関数の引数とポインタ、関数に配列を渡し、呼び出し側へ戻す方法 関数から関数を呼び出す方法、大域(global)変数、局所(local)変数、文字型変数 文字列の代入、キーボードからの文字列入力、char型ポインタ変数 構造体・メンバ変数への数値の代入、構造体・ポインタを使ってメンバ変数を指定 ファイル操作・ファイルへのデータの書き込み、ファイルからのデータの読み込み EOFの判定は習いました。 宜しくお願いします。
358 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 14:25:23.75 ] >>339 ありがとうございました
359 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 14:37:17.23 ] >>357 #include <stdio.h> int main(){ char s[100]; while(scanf("%s",s)==1) printf("%s ",s); return 0; }
360 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 16:10:41.25 ] [1] 授業単元: 画像処理 [2] 問題文(含コード&リンク): 任意の画素数をもつpgm画像に対して平滑化を行うプログラムを作成せよ. 以下のフィルタを選べるようにし、フィルタを繰り返し適用できるようにせよ k最近傍平均化フィルタ、バイラテラルフィルタ、ガウシアンフィルタ codepad.org/IedeXbMb [3] 環境 [3.1] OS:Windows7 [3.2] コンパイラ名とバージョン:windows visual studio2008 [3.3] 言語:C [4] 期限:2012年1月19日13:00まで [5] その他の制限: リンクに貼ったのは以前こちらで作成していただいものなのですがC++だと再提出になってしまったのでC言語になおしてくださるとありがたいです。またフィルタを繰り返し適用できるようにしてください。 open cvは使わずにお願いします。
361 名前:デフォルトの名無しさん [2012/01/17(火) 16:34:05.45 ] [2] 問題文(含コード&リンク): 構造体 ある人の生まれた年,生まれた月をそれぞれ構造体で内部的に表現する. 2人分のデータを入力した後,2人の年令の差(年,月まで)を 計算して以下のような結果を示すプログラムを作成する. 実行例 ----------------------------------------------------- [1] Aさんのデータを入力 [2] Bさんのデータを入力 [3] 結果表示 [9] 終了 ----------------------------------------------------- #コマンドを入力して下さい:1 Aさんの生れた年は?:1967 Aさんの生れた月は?:8 #コマンドを入力して下さい:3 まだBさんのデータが入力されていません! #コマンドを入力して下さい:2 Bさんの生れた年は?:1987 Bさんの生れた月は?:10 #コマンドを入力して下さい:3 Aさんは 20年と2ヶ月 Bさんより年上です. #コマンドを入力して下さい:9 留意点 ・メニュー形式で実装. ・関数化を行うこと. main 関数のみのプログラムは不可とします. [3.3] 言語: c言語 [4] 期限: 1月20日
362 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 18:18:05.13 ] [1] 授業単元:c++ [2] 問題文(含コード&リンク):codepad.org/uDwh6Gqa [3] 環境 [3.1] OS:windows7 [3.2] コンパイラ名とバージョン:sygwin [3.3] 言語:c++ [4] 期限:1/20 [5] その他の制限: 大学のC++の課題で「thisポインタとクラスを利用して自由にプログラムを作成せよ」という問題が出まして、オブジェクトの初期化の時に名前と年齢を入れて名前と年齢を画面に出力される プログラムを作りたくて添付したコードを作成したところ24行目でエラーが出てしまいます。 改善策を教えてください。お願い致します。
363 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 19:56:31.02 ] >>362 codepad.org/9B1uuXFO 文字列リテラルを書き換え可能なcharポインタに代入しようとしたから警告が出てた
364 名前:362 mailto:sage [2012/01/17(火) 20:09:38.85 ] >>363 ありがとうございます。大変参考になりました!
365 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 20:15:26.98 ] [1] 授業単元:C言語 [2] 問題文(含コード&リンク): ideone.com/7sCRD (2のみで大丈夫です。) [3] 環境 [3.1] OS:Linux [3.2] コンパイラ名とバージョン:gcc [3.3] 言語:C言語 [4] 期限: 12月23日24時 [5] その他の制限:宜しくお願いします
366 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 20:16:11.62 ] [1] 授業単元:C言語 [2] 問題文(含コード&リンク): ideone.com/4OSfh [3] 環境 [3.1] OS:Linux [3.2] コンパイラ名とバージョン:gcc [3.3] 言語:C言語 [4] 期限: 12月20日20時 [5] その他の制限:宜しくお願いします。
367 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 20:18:06.29 ] 12月ではなく1月の間違いです。 すいません。
368 名前:デフォルトの名無しさん mailto:sage [2012/01/17(火) 23:06:17.42 ] >>365 ttp://codepad.org/XmPPimWA >>366 ttp://codepad.org/hZnTCd45 間違ってたらすまん
369 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 01:18:20.94 ] [1] 授業単元:プログラミング [2] 問題文(含コード&リンク):s2.etowns.slyip.net/~c_cpp_homework/cgi-bin/joyful/img/301.txt [3] 環境 [3.1] OS:WIN7 [3.2] VisualStudio2010 [3.3] 言語:C [4] 期限:2012年1月19日まで [5] その他の制限:特にありません
370 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 02:32:37.91 ] 虚数ってiじゃなかった?なんでj
371 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 02:35:52.75 ] >>369 (1) 1 : 0 2 : 100 3 : 0 4 : 3 5 : sum[i] += a[i][j] (2) 1 : 0 2 : 3 3 : 0 4 : 100 5 : a[i][j] 6 : 100
372 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 07:50:47.47 ] 韓国で皿立てから放射線 聯合ニュースなどによると、韓国政府機関の原子力安全委員会は16日、 韓国内の大手スーパーで販売されていた皿立てから最近、放射線が検出され、 線量は表面で毎時5・1〜23・09マイクロシーベルトだったと明らかにした。 韓国の原子力安全委員会は、健康に問題ない水準と説明。 皿立ては中国から輸入されたステンレス鋼材で作られていた。 今月12日に販売を中止、販売済みの製品の回収作業も進めている。 同鋼材に放射性物質のコバルト60が混じっていたことが確認された。 画像 韓国の皿から23マイクロシーベルト keyframe.imnews.imbc.com/today/2012/01/17/2/Large_3425047.jpg 参考 韓国ソウルの道路は3マイクロシーベルト 福島緊急避難区域より危険 www.dotup.org/uploda/www.dotup.org2529206.jpg sankei.jp.msn.com/world/news/120117/kor12011701380000-n1.htm
373 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 07:51:53.22 ] >>370 工学部だとj使うよ
374 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 08:17:42.13 ] iは数学屋の道具 jは工学屋の道具
375 名前:デフォルトの名無しさん [2012/01/18(水) 11:18:19.22 ] ホッケーゲームみたいなのを作ってるんだが バーとボールの当たり判定はどうすればいいんだ?
376 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 11:21:56.49 ] >375 スレ違い。
377 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 13:27:36.42 ] >>373 情報工学科だったけど知らなかった恥ずかしい 調べてなんとなく把握した
378 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 18:19:30.93 ] 雑談:ということはループカウンタのi,jはむなしい数なわけか
379 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 18:23:47.34 ] はっはっは、378さんは面白い事をいうなー
380 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 20:50:24.49 ] >>378 一つの変数で二重ループ作れますね
381 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 20:59:48.77 ] >>380 虚数に大小関係はないのでループ終了条件どうしましょう?
382 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 21:40:55.72 ] >>381 それ以前にカウントアップ、ダウンが...
383 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 22:27:25.89 ] ステマ相関図画像更新(1/17) gazo.restspace.jp/img-box/img20120117010742.jpg テレビや新聞、大規模なネットサイトで「今流行の」「今話題の〜」「女性に人気の〜」等と言われるものはほぼ全て この画像上部、○○堂がコントロールしている。 ・世間にどの程度流行らせるか ・流行に乗り遅れる(流行に乗り遅れさせる)人間をどのくらい作るか ・話題に乗り遅れた人間に対してどの程度の疎外感を与えるか ・いつその流行を終わらせるか 2chもステマ会場 www.dotup.org/uploda/www.dotup.org2526030.jpg ちなみに ハリーポッターと賢者の石の 「石」とはテレビのこと(著者が執筆当時) ダイオード→半導体→シリコン→石 賢者とはテレビを見る人間でも番組を作る人間でもなく、テレビを操る人間。
384 名前:デフォルトの名無しさん mailto:sage [2012/01/18(水) 23:31:02.17 ] 【質問テンプレ】 [1] 授業単元:プログラミング技法 [2] 問題文(含コード&リンク):長いのでリンクへ。5*5の魔方陣です s2.etowns.slyip.net/~c_cpp_homework/cgi-bin/joyful/joyful.cgi? の303です www.dotup.org/uploda/www.dotup.org2532666.jpg [3] 環境 [3.1] OS:win7 [3.2] コンパイラ名とバージョン:Cpad2.31 [3.3] 言語:c [4] 期限:1月19日0:10 [5] その他の制限: #include<stdio.h> int main(void) { で書いて下さい
385 名前:デフォルトの名無しさん [2012/01/18(水) 23:57:26.67 ] [1] 授業単元:C言語 [2] 問題文(含コード&リンク): 文字列をメンバに含む構造体を利用したプログラムを作成する. AddressData 構造体 を用いた住所録プログラムを作成する. struct AddressData{ char *name; char *address; long phone;}; 構造体を宣言し,構造体配列を用いて複数のデータを扱えるようにしてください。 基本的な仕様(最小限)は以下の通りです. (1) 最低でも2人分の名前,住所,電話番号を入力/変更できる. (2) それぞれをメニューから選択して表示できる. (3) 構造体の配列と typedef を用いる. ・メニュー形式で実装する。 ・ 適切と思われる範囲で関数化を行うこと.main 関数のみのプログラムは不可とします. [3] 環境 [3.2] コンパイラ名とバージョン:gcc [3.3] 言語:C言語 [4] 期限: 12月20日20時 [5] その他の制限:宜しくお願いします。
386 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 00:13:32.95 ] >>384 期限変更、1月19日6:00まで
387 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 01:51:21.21 ] 【質問テンプレ】 [1] 授業単元:プログラミング言語 [2] 問題文(含コード&リンク):0または1が入っている5×5のファイルを入力し、そのファイルのなかで1でできている面積が最大の方形領域をみつけそれぞれ出力する。 ただし5×5の上下左右はつながっているものとする。 [3] 環境 [3.1] OS:windows7 [3.2] コンパイラ名とバージョン:gcc [3.3] 言語:C [4] 期限:無期限 [5] その他の制限:とくになし ほんとに意味がわかりません・・・二次配列でやるっぽいです。どんなふうにしたらよいかなどでもいいのでアドバイスください!
388 名前:デフォルトの名無しさん [2012/01/19(木) 02:13:47.02 ] 【質問テンプレ】 [1] 授業単元:C言語 [2] 問題文(含コード&リンク): iup.2ch-library.com/i/i0538425-1326906408.jpg iup.2ch-library.com/i/i0538426-1326906408.jpg [3] 環境 ? [4] 期限:1月21日までに [5] その他の制限:とくになし 他学科の授業を取ってしまい、c言語もまったくわかりません。。友達もいなく、先生も専門用語ばかりで。。 単位落としたくないので。どうか よろしくおねがいいたします。
389 名前:デフォルトの名無しさん [2012/01/19(木) 02:18:56.33 ] >>388 画像が横になってて 見にくいので もう一度はります。お願いします。。 iup.2ch-library.com/i/i0538434-1326906999.jpg iup.2ch-library.com/i/i0538435-1326906999.jpg
390 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 02:25:04.28 ] >>388 他学科の単位落としても別に困らん気がするが。 間違えて履修申告したならすぐさま言えば融通利かせてくれるよ
391 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 02:35:17.91 ] >>387 5 x 5で方形があったら出力、終了。 無い場合、4 x 4で...以下略。 N x Nの方形ありの判断は、1*1*1*1*...=1となる事を利用。 上下左右がつながってる状態を表現するためには、5x5を縦横2倍に伸ばした、 10 x 10の領域を用意すると、判定が少し楽になる。
392 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 02:44:18.92 ] 【質問テンプレ】 [1] 授業単元:計算機入門 [2] 問題文(含コード&リンク):s2.etowns.slyip.net/~c_cpp_homework/cgi-bin/joyful/img/304.txt [3] 環境 [3.1] OS:Linux [3.2] コンパイラ名とバージョン:? [3.3] 言語: C [4] 期限:1/19 お願いします
393 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 02:58:57.87 ] [1] 授業単元:プログラミング [2]特定範囲の乱数を計算する関数を作成して、0から9ま での10種類の乱数を発生させて、それぞれの値の発 生回数を調べるプログラムをかけ。 [3] 環境 [3.1] OS: Windows [3.2] コンパイラ名とバージョン:visualC++2005 [3.3] 言語: C [4] 1/19 10:30まで
394 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 03:03:22.74 ] >>388 ideone.com/LjDqb
395 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 03:17:06.09 ] >>393 ideone.com/J2z0x
396 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 04:06:38.17 ] >>392 あれ、これどっかでみたな
397 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 06:32:20.51 ] サザエさんまで韓国の手に落ちました livedoor.blogimg.jp/greatprc-you1/imgs/a/d/ad301878.jpg ↓前科あり claimant.cocolog-nifty.com/photos/uncategorized/2011/08/02/photo.png livedoor.blogimg.jp/gazou774/imgs/2/a/2af207fb.jpg
398 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 09:50:03.51 ] >>391 長方形を忘れてるぞ
399 名前:デフォルトの名無しさん [2012/01/19(木) 10:38:21.06 ] >>394 本当にありがとうございます。 本当に感謝です。 ありがとう
400 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 10:54:17.17 ] >>391 ,398 ありがとうございます。 長方形の場合と、5×5の中に方形領域が2個、3個ある場合(被っててもいい)にもそれぞれ出力しないといけないみたいです。 説明不足ですいません・・・
401 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 11:21:10.39 ] >>397 これこそステマだよね
402 名前:357 mailto:sage [2012/01/19(木) 12:01:52.17 ] >>359 無限ループではないバージョンをお願いします
403 名前:デフォルトの名無しさん [2012/01/19(木) 12:25:37.61 ] >>402 無限ループじゃないぞ?
404 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 12:29:46.09 ] >>402 #include <stdio.h> int main() { char s[100]; scanf("%[^\n]", s); printf("%s\n",s); return 0; }
405 名前:357 mailto:sage [2012/01/19(木) 12:34:09.94 ] >>403 I am a student of Information Technology University. と入力して、 エンターを押すと、I am a student of Information Technology University.と表示されるのですが、 また入力を待っている状態になるんです。 ↓のように I am a student of Information Technology University. I am a student of Information Technology University. ここで入力を待ってる状態でプログラムが終わらない
406 名前:357 mailto:sage [2012/01/19(木) 12:46:09.76 ] >>404 コンパイルしてみると、1>LINK : fatal error LNK1104:のエラーが出ました。
407 名前:357 mailto:sage [2012/01/19(木) 12:56:34.44 ] >>406 は自己解決しました。 >>404 有難う御座いました。 プログラムの動作確認できました。 >>359 >>403 有難う御座いました。
408 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 13:04:26.49 ] >>387 ideone.com/tsmxF
409 名前:392 [2012/01/19(木) 14:14:31.11 ] わかる人は方針(こんな感じの書けば?みたいの)だけでもお願いします
410 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 14:27:38.87 ] >>409 1.相対座標を絶対座標に変換 2.左上が0になるように絶対座標を平行移動 3.x,yの最大値を算出 4.そのサイズで2次元配列を動的に生成して'-'で初期化 5.絶対座標を2次元配列に描画 6.2次元配列の表示 普通にめんどくさいよこれ
411 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 14:37:41.30 ] >>408 ありがとうございました。使わせていただきます。
412 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 14:41:44.20 ] >>409 C言語なら俺に聞け(入門編)Part 94 toro.2ch.net/test/read.cgi/tech/1324648274/979 979 名前:デフォルトの名無しさん[sage] 投稿日:2012/01/13(金) 16:48:34.94 >>969 やってみた codepad.org/jSXovTdY
413 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 15:10:59.27 ] >>408 今コンパイルしてみました。 たとえば 11100 11100 11100 00011 00011 の場合3×3と2×2を出力するようにするにはどうしたらいいでしょうか・・・ また、 11100 11100 11111 00111 00111 のときは、3×3、3×3を出力として出したいです。
414 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 16:06:45.38 ] >>413 目的が判らんが、ノイズ除去かな。 11100 11100 11111 00111 00101 のときは、3x3、2x3、5x1、3x1? 11000 11000 01000 <-ここの1はどうする? 00000 00100 <-ここの1はどうする?
415 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 19:04:58.47 ] >>414 > 面積が最大の方形領域をみつけそれぞれ出力
416 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 19:09:07.50 ] >>415 >>413 で訳分からんことになっとるがな
417 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 19:11:34.66 ] >>416 ああ、2x2がほしいなんて言いだしてるのね。すまん
418 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 20:00:54.49 ] [1] 授業単元:コンピュータ工学 [2] 問題文(含コード&リンク): 例に示した通りに動作するプログラムを作成せよ。 例題の中にあるアンダーライン(_)は空白を示すものとする。 input please-> 10_35_100_500・・・ message-> "10+35+100+500の合計は645です。" [3] 環境 [3.1] OS: windows7 64bit [3.2] コンパイラ名とバージョン:visual studio [3.3] 言語: Cのほうでお願いします。 [4] 期限: 明日の18時までです。 [5] その他の制限: 例にもあるように、1行に数字とスペースを入力し、 その数字を空白で区切って、それらの累計を計算するプログラムである。 スペースだけではなくタブが入力される可能性もあるという前提で、 スペース・タブの両方の入力に対応したプログラムを作ること。 自分ではどうしても解けなかったもので・・・ どなたか回答お願いします(;人;)
419 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 20:05:04.02 ] 行を読み込んで、strtokで分割してatoiして合計を出して、sprintfで結果を出力だ
420 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 20:15:53.59 ] >>418 #include <stdio.h> int main(void){ char buf[1024]="", *p; int data[512], data_num; int i, n, sum; printf("input please-> "); fgets(buf, sizeof(buf), stdin); p=buf; for(data_num=0;;data_num++){ if(sscanf(p, "%d%n", &data[data_num], &n)<1) break; p+=n; } if(data_num>0){ printf("message-> \""); sum=0; for(i=0;i<data_num;i++){ if(i) printf("+"); printf("%d", data[i]); sum+=data[i]; } printf("の合計は%dです。\"\n", sum); } return 0; }
421 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 20:17:33.35 ] コード直接貼るのやめろよ鬱陶しい
422 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 20:19:49.92 ] >>421 答えない奴はいらんよ
423 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 20:30:10.33 ] 論点をずらすな コードを掲示板に直接貼ると読みにくくて目障りだって言ってんだ
424 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 20:34:57.18 ] 問題ないと考えてる大多数の者はわざわざ意見を書き込まないから、不満のある奴の声が大きくなりがちだな。 テンプレには「長い場合は」とあるしな。
425 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 20:46:16.16 ] 1レスに収まるくらいなら別にいいんじゃね つか30行弱のコードが目障りに感じるような人は そもそもこのスレに向いてないのでは?
426 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 20:46:17.54 ] 別に俺は直接貼ってもいいと思うよ。 数十行を超えるようなコードなら さすがにどこかに貼って出したほうがマナーがいいとは思うけど
427 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 20:46:54.22 ] >>420 ありがとうございます! 助かります!
428 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 20:46:54.81 ] インデントが消えるから読みにくいのは確かだな 質問者もコピーしてからインデントを調整する手間がかかってあまり親切とは言えない まぁそいつの勝手だが
429 名前:387 mailto:sage [2012/01/19(木) 21:14:51.98 ] 387です。みなさんいろいろとありがとうございます・・・ 文章が分かりにくい、というか違い申し訳ないです。 11100 11100 11111 00111 00101 のときは3×3、3×2、1×1、1×1 11000 11000 01000 00000 00100 のときは2×2、1×1、1×1です。 面積が最大の方形領域をみつけそれぞれ出力と書きましたが、方形領域をそれぞれ出力するみたいです。 出力方法は 1 や、 11 11 や、 111 111 のような感じがうれしいです。
430 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 21:51:25.42 ] >>384 期限変更、無期限で
431 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 22:06:24.65 ] >>423 1レスに収まるなら問題ない
432 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 22:07:48.22 ] >>429 11000 11000 01000 00000 00100 2列目の1x3の方形はださないのか。条件がわかりにくいね
433 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 22:10:47.92 ] >>431 死ね死ね死ね
434 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 22:14:48.03 ] >>423 なんでやねん。 むしろ日本語を外に貼ってコードだけでいい
435 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 22:16:47.87 ] キチガイがいるようだな
436 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 22:20:23.07 ] >>430 画像の右側のフローチャート通りではないけど。 ttp://codepad.org/zAOiphij
437 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 22:20:34.70 ] >>429 上のほうだと1x5とか5x1とか1x3とかもあるけど出さないの?
438 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 22:21:11.41 ] >>433 いいよー君、その反応最高ww 疑いようもなくPCの前で顔真っ赤っかwww 追い打ちをかけるようで悪いけど真実を言わせてもらうわww お前の負け( ・´ー・`)
439 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 22:28:33.17 ] >>433 >>420 みたいなやつならいいじゃんっていってるだけで、 1レスに無理やり押し込めたコードはさすがに俺もどうかと思うよ。
440 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 22:31:35.08 ] >>438 荒れるからよせ 喧嘩は他所でやれ
441 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 22:35:05.23 ] なんでこの板IDないんだろう・・・・
442 名前:佐藤 [2012/01/19(木) 22:47:07.86 ] [1] 授業単元:情報2 [2] 問題文(含コード&リンク): 大きな四角形の枠の中に、小さな四角形を重ならない用に はみでないようにできるだけたくさんならべる関数narabekae をつくれ。 ただし、小さな四角形は反転や回転をさせないこと。 typedef struct { int x,y, sizex, sizey } box_t; 小さな四角形構造体 x,y 位置(出力) sizex,sizey 大きさ(入力) int narabekae( int fieldx, int fieldy, box_t **boxlist ); fieldx,fieldy ・・・ 大きな四角形の枠の大きさ boxlist ・・・ 小さな四角形の構造体の配列。 (入力) sizex,sizey にそれぞれの大きさが設定されている。 sizex,sizey が0のものを終端とする。 (出力) 関数の中で、それぞれの x,y に位置を入れること。 はいりきらなかったものは-1にすること。 [3] 環境 [3.1] OS: (Linux) [3.2] コンパイラ名とバージョン: (gcc) [3.3] 言語: (C) [4] 期限: ([2012年02月03日16:00まで]) [5] その他の制限: 再帰はつかってもよい。 もう締切りまで日にちがありません。おねがいします。
443 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 22:54:27.46 ] せいぜい3日で終わるだろwあと2週間あるぜ?
444 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 22:59:49.34 ] >>442 小さな四角形の個数と大きな四角形の大きさによって難易度が全然違う 力任せに探索すると生きてるうちに終わらないとかありうる
445 名前:387 mailto:sage [2012/01/19(木) 23:07:03.35 ] >>432 ,437 指摘ありがとうございます。その通りでした。 11000 11000 01000 00000 00100 この場合2×2、1×3、1×1 11100 11100 11111 00111 00101 この場合3×3、2×3、1×5、1×3となりますね・・・ 指摘ありがとうございました。わかるかた、お願いします。
446 名前:442 mailto:sage [2012/01/19(木) 23:16:22.08 ] >>444 すみません。配列とか入力を書いてませんでした。 大きな四角形は100x100、小さな四角形は乱数で100個作ります。
447 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 23:19:19.66 ] >>436 ありがとうございました トレースしながらじっくり考えてみます
448 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 23:23:19.53 ] >>442 評価基準は小さな四角形の個数なのか 並べた小さな四角形の面積の和なのか
449 名前:デフォルトの名無しさん mailto:sage [2012/01/19(木) 23:30:12.17 ] >>448 わかりにくくてすみません。 小さな四角形の個数がもっともたくさんになるように 並べる課題です。
450 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 00:52:45.77 ] [1] 授業単元:C言語 [2] 問題文(含コード&リンク): 郵便番号を入力すると住所地を表示するプログラムを作成せよ. ヒント: 郵便番号簿データはCSV形式でネットに公開されている. それをダウンロードして,そのファイルの中を検索するプログラムを書けば良い. (ただし余分なデータが含まれているので,出力結果はちゃんときれいにすること.) [3] 環境 [3.1] OS: Windows7 [3.2] コンパイラ名とバージョン: Borland C++ 5.11 [3.3] 言語:C言語 [4] 期限: 2012年01月24日16:00まで [5] その他の制限: できるだけ簡単に、あとできるだけ多くの解説コメントお願いします.
451 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 01:16:19.14 ] トヨタ車電子制御、再び「シロ」 米アカデミー調査結果 【ニューヨーク共同】09〜10年のトヨタ自動車の大規模リコール(無料の回収・修理)に発展した急加速問題について調査していた 米科学アカデミーは18日、トヨタの電子制御システムに問題はなかったとの調査結果を発表。 昨年2月に米運輸省も欠陥はないとの見解を示しており、今回の発表で、トヨタの電子制御をめぐる調査は終了したことになる。 アカデミーはトヨタの問題について、欠陥がないとした米道路交通安全局の調査は「正当化される」とし、 電子系統の欠陥を一貫して否定していたトヨタの主張を認めた。 アカデミーは運輸省からの依頼を受け調査委を設置。15カ月間調査を行った。 www.47news.jp/CN/201201/CN2012011901000828.html False complaints against Toyota / Falsas quejas contra de Toyota (TODO UNA FARSA) False Beschwerden www.youtube.com/watch?v=W7G-FGL4el0&feature=player_embedded アメリカで問題になっていた大規模リコール問題。だが、それは巧妙に仕組まれた罠であることが判明した。 米国トヨタへの苦情の多くが韓国人によるものだったという。ある米国人がこれを告発しYouTubeにアップされている。 これで明らかになったのは正義は必ず勝つということ。 米国トヨタへの苦情の多くが 「韓国人」 によるものだったという。 米国トヨタへの苦情の多くが 「韓国人」 によるものだったという。 米国トヨタへの苦情の多くが 「韓国人」 によるものだったという。
452 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 01:20:48.15 ] >>445 ,387 ttp://ideone.com/I4AGh
453 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 01:29:31.65 ] >>392 パズル感覚で解くのは面白いよね codepad.org/Xs8rTc5y
454 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 07:29:33.27 ] >>442 まだ1月だが今年度最高傑作問題にノミネートされた。
455 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 08:07:27.09 ] >>450 京都や北海道もやるのか?
456 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 09:42:17.95 ] >>423 問題も解答も、直接貼る方が推奨だと思うけど。
457 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 09:43:54.26 ] キチガイだけかと思ったらとにかく波風たてたい屑もいるみたいだな
458 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 10:14:22.87 ] もうcodepadを禁止にすればいいんじゃないの? ここは変化を嫌う人が多いみたいだし 大きいコードでも分割すれば普通に読めるしね
459 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 11:54:20.69 ] 変化を嫌うならなぜ禁止にする かなり前から複数レスはウザいからうpろだ使えって話だっただろ codepadは重いって話もあったけど
460 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 12:35:34.05 ] >>442 佐藤くん、これ難しいわ 今日の午前中使ってやったけど、解けない。 明日また頑張ってみる 期待せずに待ってて&自分でもちょっとは解こうとして見ろよ
461 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 13:03:31.95 ] >>460 建設業界なんかで、Prologを使って解いてきた問題でしょ。試行錯誤のルーチンが 必要で結構大変。
462 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 13:12:09.03 ] >>450 バーローこんなデータがあるならあるっていいやがれ。 07402,"96927","9692701","フクシマケン","ヤマグンキタシオバラムラ", "ヒバラ(アキモト、アラスナサワヤマ、ウラバンダイ、オオブダイラ、オノガワ、オノガワハラ、ケンガミネ、コタカモリ、", "福島県","耶麻郡北塩原村", "檜原(秋元、荒砂沢山、裏磐梯、大府平、小野川、小野川原、剣ケ峯、狐鷹森、", 1,1,0,0,0,0
463 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 13:16:40.57 ] >>461 どんな状況でこの問題を解く必要性に迫られたの? 後学のために知りたい。
464 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 13:35:15.90 ] >>463 たたみの敷き方?
465 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 13:45:05.18 ] >>464 ロシア企業が使ってるシステムで、なめし革(1枚ごとに革の大きさ、形が違う)からブーツのパーツを出来るだけ多く切り出す奴とか有ったな。
466 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 13:49:14.43 ] >>463 障碍物があるという前提が違うけど、塗装ロボットの走路を矩形に小分割した 走行計画のプログラムはINAP(Prologの産業応用シンポジウム)で見たことが ある。それは実務で使っていると聞いた。
467 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 13:56:44.62 ] >>463 ユーザが見ることのできる簡単な事例では、積水ハウスの間取りシステムもこの類だろう。 この場合は空間分割は単純でもアイテムに属性があるから、最終的には恐ろしく複雑だけど。
468 名前:387 mailto:sage [2012/01/20(金) 14:38:15.82 ] >>452 ありがとうございます! 完璧です。本当に助かりました。
469 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 15:15:18.33 ] スレ痴って病気なのか?
470 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 15:31:49.22 ] >>468 ,387 すまん、>>452 はバグが有ったので、こちらで。 ideone.com/Le6dz
471 名前:デフォルトの名無しさん [2012/01/20(金) 16:43:29.33 ] [1] C言語 [2] 問題文(含コード&リンク):自分でプログラムをつくる [3] 環境 [3.1] OS: Windows7 [3.2] コンパイラ名とバージョン: gcc-4 [3.3] 言語: c言語 [4] 期限: 2012年1月22日まで グリコゲームを作ろうとおもったのですが、 じゃんけんの無限ループが終わりません。 間違っているところ、改善した方がいいところなど いろいろ教えてほしいです プログラムと結果を↓に載せています codepad.org/gc7tvNIp
472 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 16:45:49.77 ] >471 まず関数使えよ
473 名前:デフォルトの名無しさん [2012/01/20(金) 16:55:23.32 ] >>472 自作関数も以前、課題で出されたのですが 理解できなかったので、これで押し切ろうと思いました。
474 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 17:03:26.72 ] 指摘してくれって書いてあるのに理解できんって・・・
475 名前:460 mailto:sage [2012/01/20(金) 17:46:17.48 ] 知らない業界の話を聞けて参考になったし面白かった。 ありがと。 >>442 なんとかそれっぽく動くよ 暫定版だけどどうぞ。 codepad.org/sRgESwZB 週末にもうちょっと賢くして見るけど、駄目だったら投稿しません。
476 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 18:36:38.87 ] >>471 うごいてんじゃん
477 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 18:50:16.49 ] >>475 おつおつ。 コードも何も見てないけど、ナップサック問題の領域になってくると思うので、完全な回答は難しいかもよ。 >>442 の先生もわかってると思う
478 名前:475 mailto:sage [2012/01/20(金) 19:08:36.69 ] bug, bugです。 debugも何もせずに書いたら大変なことになりました。 ろくすっぽ動かない奴でした。 put_on_field()の中の判定部分をうまく修正すれば。。。 現在のbugは、右下方向に既に箱を置いていた場合でも、 なんの検証もせずに置けると判断してしまう点。 最低でもここのbugを潰して土日のうちに再投稿するよ。。。 ごめんねー
479 名前:475 mailto:sage [2012/01/20(金) 19:15:57.11 ] debugはしていませんが、 簡単にdebugできるように、箱の配置の仕方を表示する関数を用意しました。 ideone.com/glhcn 佐藤くんも↑使ってdebug助けてよー 修正箇所はput_on_field()内の // can i put on box ? if( i + box->size_x < field_x && j + box->size_y < field_y){ この部分だからさー
480 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 19:18:10.51 ] 本当に度々でごめんなさい 130行目を num = i; の様に修正してちょ。
481 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 19:52:18.56 ] >>455 できればお願いします。 無理そうならできる範囲でお願いします。
482 名前:475 mailto:sage [2012/01/20(金) 19:59:39.65 ] とりあえずbugは潰しておいた。 ideone.com/AGrLl 配置の仕方を賢くするかは週末考えて、 うまく言ったら書き込む。 ↑で及第点はもらえるはずだから、とりあえず安心して
483 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 20:09:29.91 ] [1] 授業単元:C言語の活用 [2] 問題文(含コード&リンク): www.kent-web.com/pubc/book/test/uploader/uploader.cgi?mode=downld&no=5079 [3] 環境 [3.1] OS: Vista [3.2] コンパイラ名とバージョン: visual stadio 2010 [3.3] 言語:C言語 [4] 期限: 2012年01月25日19:00まで [5] その他の制限: 提出するときに自分で解説しないといけないので できるだけ簡単におねがいします. プログラム中に解説があると助かります.
484 名前:デフォルトの名無しさん [2012/01/20(金) 20:19:31.52 ] >>476 じゃんけんの無限ループから抜け出せないんです><
485 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 20:21:20.58 ] >>482 bl[i].size_x = 50; bl[i].size_y = 50; にしたら1個しか置かないし bl[i].size_x = 11; bl[i].size_y = 11; にしたら82個置けてしまうぞ
486 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 20:46:44.18 ] >>484 まさかと思うが、ジャンケンの手を全角で入力してる?
487 名前:デフォルトの名無しさん [2012/01/20(金) 21:12:05.16 ] >>486 日本語のところ以外はすべて半角で打ち込みました
488 名前:デフォルトの名無しさん [2012/01/20(金) 21:15:35.54 ] [2] 問題文(含コード&リンク): 構造体 ある人の生まれた年,生まれた月をそれぞれ構造体で内部的に表現する. 2人分のデータを入力した後,2人の年令の差(年,月まで)を 計算して以下のような結果を示すプログラムを作成する. 実行例 ----------------------------------------------------- [1] Aさんのデータを入力 [2] Bさんのデータを入力 [3] 結果表示 [9] 終了 ----------------------------------------------------- #コマンドを入力して下さい:1 Aさんの生れた年は?:1967 Aさんの生れた月は?:8 #コマンドを入力して下さい:3 まだBさんのデータが入力されていません! #コマンドを入力して下さい:2 Bさんの生れた年は?:1987 Bさんの生れた月は?:10 #コマンドを入力して下さい:3 Aさんは 20年と2ヶ月 Bさんより年上です. #コマンドを入力して下さい:9 留意点 ・メニュー形式で実装. ・関数化を行うこと. main 関数のみのプログラムは不可とします. [3.3] 言語: c言語 [4] 期限: 1月22日 よろしくお願いします
489 名前: ◆QZaw55cn4c mailto:sage [2012/01/20(金) 21:44:52.21 ] >>458 賛同しかねます
490 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 21:54:01.22 ] >>487 実行時の話かと
491 名前:475 mailto:sage [2012/01/20(金) 21:55:36.58 ] >>485 bug出しありがちょ bl[i].size_x = 50; は、 187, 188 を以下のようにすればいいよん if( i + box->size_x <= field_x && j + box->size_y <= field_y) { = を付け加えるだけ bl[i].size_x = 11; は、bugじゃなかったよ。 > 置ける箱の数は最大で 82 個 > 結局置けた箱の数は 81 個で って言ってたよ 82個っていうのは面積でのみ考えた場合の最大個数なんで。 絞込みを簡単に&計算を速くするために用意しておいただけなんで。
492 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 22:21:43.78 ] >>491 そりゃ失礼
493 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 22:23:30.45 ] [1] 授業単元:画像処理 [2] 問題文(含コード&リンク):s2.etowns.slyip.net/~c_cpp_homework/cgi-bin/joyful/img/307.txt [3] 環境 [3.1] OS: Windows Vista [3.2] gcc [3.3] 言語: C [4] 期限: 1月23日 宜しくお願い致します。
494 名前:475 mailto:sage [2012/01/20(金) 22:41:43.18 ] ideone.com/zGSVQ 現在の↑の版はbugも無いし、ちょっとだけ賢くなったので 私は手を引きます。 この版では、available_places変数は置ける場所の数を格納しています。 置ける場所が少なければ少ないほど、早めに置いておく必要があるし、 置ける場所の多ければ多いほど、後に置けばいいので、 cmp_available_places()内では、 置ける場所が多い < 置ける場所が少ない として数の大小を逆にして比較関数を作成しています。 srand()とした場合に私の乱数では以下のような箱を生成します。
495 名前:475 mailto:sage [2012/01/20(金) 22:43:58.32 ] 現在はこいつらを20個置けるのですが、 こいつらを21個以上置けるようになりましたら教えて下さい。 私も勉強させて欲しいです。 置ける箱の数は最大で 25 個 置ける箱の一覧 bl[i](size_x, size_y, S, x, y) bl[0](4, 20, 80, -1, -1) bl[1](30, 3, 90, -1, -1) bl[2](94, 1, 94, -1, -1) bl[3](68, 2, 136, -1, -1) bl[4](9, 16, 144, -1, -1) bl[5](6, 26, 156, -1, -1) bl[6](2, 81, 162, -1, -1) bl[7](4, 52, 208, -1, -1) bl[8](37, 6, 222, -1, -1) bl[9](10, 28, 280, -1, -1) bl[10](98, 3, 294, -1, -1) bl[11](25, 15, 375, -1, -1) bl[12](14, 27, 378, -1, -1) bl[13](22, 20, 440, -1, -1) bl[14](20, 25, 500, -1, -1) bl[15](12, 43, 516, -1, -1) bl[16](40, 13, 520, -1, -1) bl[17](44, 12, 528, -1, -1) bl[18](19, 29, 551, -1, -1) bl[19](32, 18, 576, -1, -1) bl[20](7, 84, 588, -1, -1) bl[21](76, 8, 608, -1, -1) bl[22](88, 9, 792, -1, -1) bl[23](14, 58, 812, -1, -1) bl[24](12, 69, 828, -1, -1)
496 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 23:19:57.45 ] あ
497 名前:デフォルトの名無しさん mailto:sage [2012/01/20(金) 23:43:23.44 ] >>490 実行時も半角です
498 名前:442 mailto:sage [2012/01/20(金) 23:58:58.14 ] >>494 ありがとうございます!ほんとうにありがとうございます! この土日でいっしょうけんめい読み込んで理解してみせます!
499 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 00:04:19.78 ] >>494 コードを見ずにレスしててすまんが、小さい箱のサイズはばらばらにしてるんだよね
500 名前:499 mailto:sage [2012/01/21(土) 00:05:24.62 ] ああ、なってそうだったごめん。
501 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 01:16:56.46 ] Sequence-pair - Wikipedia 技術的背景 集積回路設計の一工程である配置計画では、回路として実現するために必要な様々なモジュールを、シリコン基板上にどのように配置するかを検討する。 「集積回路を出来るだけ小さく設計する」という要求は、配置計画において「モジュールを互いに重なることなく、出来るだけ小さい矩形領域内に配置する」という要求に置き換えられる。 隙間無く配置する作業はモジュールが数個から十数個程度であればまるでパズルのようだが、これが数百、数千、それ以上となると、とても人間が手に負える規模ではないことが明らかだろう。 このような理由から、「モジュールを互いに重なることなく、出来るだけ小さい矩形領域内に配置せよ」という要求はフロアプラン問題と呼ばれ、 1980年代になると集積回路設計の自動化に取り組む内外の研究者の格好の研究対象となった。 フロアプラン問題はモジュールの形状を矩形に限定すると、大きさの異なる矩形をできるだけ隙間無く詰め込む問題となる。 この問題は矩形パッキング問題と呼ばれ、NP困難であり[1]、多項式時間で最適解を得る方法は知られていない。 ブロックの数が増えれば増えるほど配置のバリエーションが爆発的に増えていくため、問題解決のために配置の全バリエーションを探索するのは非現実的である。 切出し・詰込み問題に対する実用的解法 切出し・詰込み問題は,いくつかの図形を互いに重ならないように与えられた領域内に配置する問題であり,多くの分野に応用を持つ最適化問題である. この問題は,長方形詰込み問題,円詰込み問題,コンテナ詰込み問題,多角形詰込み問題など図形の次元や形状によりさまざまなバリエーションを持つ. 切出し・詰込み問題のバリエーションの多くは NP 困難のクラスに属する組合せ最適化問題であり,実用的な規模の問題例に対して厳密な最適解を求めることは非常に困難である. 本稿では,さまざまな形状や大きさの多角形を長方形の容器に詰め込む多角形詰込み問題を取り上げて代表的な近似解法を紹介する. www6.ocn.ne.jp/~seisan/612/612-56.pdf
502 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 01:22:06.74 ] そこで遺伝的アルゴリズムの出番ですよ
503 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 02:22:38.87 ] >>501 思考停止の人だ
504 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 04:15:37.45 ] 完全解でなく回答速度、回答精度で課題の得点を決めるやつなのでは。速く正確な方がいいってやつ。
505 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 06:07:33.34 ] NP困難を持ち出してどうすんだっていう。
506 名前:デフォルトの名無しさん [2012/01/21(土) 19:02:20.22 ] [1] 授業単元:アルゴリズムとC言語 [2] 問題文(含コード&リンク): 複数の単語を二次元の文字型配列w[20][10](20単語×(9文字+1))に入力し、一つの英文に合成して出力するプログラムを作りなさい。 ただし以下の仕様を満たすものとする。 ・単語の入力を終了する場合は"END"を入力すること。 ・一つの英文に合成するときは、単語間に空白を入れること。 ・単語入力、英文合成は、それぞれtango、gouseiというサブプログラムを用いること ・ 文字列操作関数strcpy、strcat、strcmpを用いること。 [3] 環境 [3.1] OS:Linux [3.2] コンパイラ名とバージョン:gcc [3.3] 言語:C [4] 期限:2012年1月25日23:59まで よろしくお願い致します。
507 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 21:38:58.70 ] >>506 strcmpが必要な箇所がないように見えるが・・・使いたきゃ使えってだけか?
508 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 21:57:52.57 ] ENDを入力して単語入力を終了するとき必要じゃね?
509 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 22:51:08.73 ] >>506 ideone.com/CC4BG
510 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 22:51:18.62 ] >>506 ttp://codepad.org/Bf6XmEwO strcpy使ってないけど…だめですか?
511 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 23:01:49.55 ] >>510 main()のint i;消すの忘れてたわ
512 名前:デフォルトの名無しさん mailto:sage [2012/01/21(土) 23:25:15.18 ] #include <stdio.h> int main() 笑