1 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 22:40:55 ] あなたが解けない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++の宿題を片付けます 109代目 pc11.2ch.net/test/read.cgi/tech/1212895856/
445 名前:デフォルトの名無しさん [2008/06/23(月) 16:15:39 ] 1以上の正の整数の値をキーボードから入力し、1からNまでの和を求める プログラムをC言語で作成せよ。 また、1から999までの和はいくらか? お願いします。
446 名前:445 [2008/06/23(月) 16:21:31 ] 間違えた問題の続きです。 1+2+・・・+N=Σi あともうひとつ 1以上の正の整数の値をキーボードから入力し、1からNまでの2乗の和を求める プログラムをC言語で作成せよ。 また、1から100までの和はいくらか? 1の2乗+2の2乗+・・・+Nの2乗=Σiの2乗 これもお願いします。 問題分かりにくくてごめんなさい。
447 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 16:22:55 ] >>445 #include <stdio.h> int main(void) { int N; printf("入力"); scanf("%d", &N); printf("1から%dの和は%d\n", N, (1+N)*N/2); return 0; }
448 名前:445 [2008/06/23(月) 16:23:18 ] 誰か432をお願い!
449 名前:445 [2008/06/23(月) 16:25:44 ] >>447 ありがとうございます。
450 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 16:29:47 ] ずいぶんとレベルの違う宿題が出る授業だなw 小学校と大学院が校舎共有してるのか?
451 名前:デフォルトの名無しさん [2008/06/23(月) 16:32:35 ] 外径、内径、高さの値を入力して、中空円筒の体積を計算するプログラム をC言語で作成せよ。 #include<stdio.h> #include<math.h> main() { double pi,r1,r2,h,V; 途中までやりました。お願いです。
452 名前:447 mailto:sage [2008/06/23(月) 16:32:38 ] >>449 本当はforループで計算するのを求めていると思う
453 名前:445 [2008/06/23(月) 16:36:06 ] >>450 1年の授業と3年の授業ですw 432と446の問題を誰かお願いします。 期限は今週末です。
454 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 16:38:59 ] [1] 授業単元: プログラミング [2] 問題文(含コード&リンク):() kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7023.txt [3] 環境 [3.1] OS: (Windows/Linux/等々) Linux [3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等) gcc [3.3] 言語: (C/C++/どちらでも可 のいずれか) C [4] 期限: ([yyyy年mm月dd日hh:mmまで] または [無期限] のいずれか) 明日 [5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々) ポインタ習ったばっかりです。 おねがいします。
455 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 16:40:02 ] >>432 "logo.gray"ってファイルは? 無くとも、もっと説明しなきゃ ”境界点を抽出”って意味は? "logo.gray"が無いと説明出来ないならUPしなきゃ
456 名前:454 [2008/06/23(月) 16:41:08 ] 問題文のリンク間違えました・・・ すいません ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7026.txt
457 名前:デフォルトの名無しさん [2008/06/23(月) 16:43:33 ] 次の関数を計算するプログラムを作成せよ。C言語で。 y=3エックス2乗+2エックス-6 これ簡単だからやってみそ!
458 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 16:48:13 ] お前がやれ。
459 名前:436 mailto:sage [2008/06/23(月) 16:50:45 ] >>440 ありがとうございます。 >>441 貴方は誰ですか?
460 名前:432 [2008/06/23(月) 16:54:17 ] >>455 境界点を抽出の意味は僕もよく分からないです。ほんとにちんぷんかんぷんです。 単元は2値画像処理というところです。
461 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 16:56:00 ] >>460 輪郭抽出って事? 2x2 sobel フィルタとか使うの?
462 名前:デフォルトの名無しさん [2008/06/23(月) 16:56:01 ] >>457 そんなこと言わないでさー やってよーん
463 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 16:57:14 ] >>457 意味不明なりよ
464 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 16:58:54 ] >>460 それじゃ、誰も出来ないだろw もっと説明がいるぞ "logo.gray"ってのは存在して、それの境界点抽出なのか それとも任意の2値画像なのか 友達でも誰でも良いから聞いてきなw
465 名前:432 [2008/06/23(月) 16:59:55 ] 輪郭抽出だと思います! 2x2 sobel フィルタは使わないと思います。 とにかくそういうc言語のプログラムを作成しろと言われて。 432を少し改良すればできると教授に言われました。
466 名前:432 [2008/06/23(月) 17:01:19 ] >>464 "logo.gray"は存在して、それの境界点抽出です!
467 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 17:06:34 ] >>457 y = 3*x*x+2*x-6;
468 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 17:16:00 ] >>466 なんだ?意図的にとぼけてるのか? それなら"logo.gray"をUPしなきゃ、誰も出来ないだろ って言ってるんだけど…
469 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 17:18:41 ] >>466 16.bitグレイスケール画像を作ってうp!
470 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 17:21:18 ] >>451 #include<stdio.h> main() { double pi,r1,r2,h,V; printf( "外径\n" ); scanf( "%lf", &r1 ); printf( "内径\n" ); scanf( "%lf", &r2 ); printf( "高さ\n" ); scanf( "%lf", &h ); pi = 3.14159265358979; V = (pi * (r1 / 2.0) * (r1 / 2.0) + h) - (pi * (r2 / 2.0) * (r2 / 2.0) + h); printf( "中空円筒の体積\n%f\n", V ); return 0; }
471 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 17:22:57 ] 1] 授業単元:授業じゃないんですが、質問スレがここしか分からなかったのでお願いします。 [2] 問題文(含コード&リンク): #include<stdio.h> int main(void){ int teika; printf("定価を入力してからENTERを押してください。\n"); scanf("%d",&teika); printf("1割引だと%4d円\n",(int)(teika*0.9)); printf("3割引だと%4d円\n",(int)(teika*0.7)); printf("5割引だと%4d円\n",(int)(teika*0.5)); printf("8割日だと%4d円\n",(int)(teika*0.2)); return 0; } このプログラムで、1000とかキリの良い数値を入力すると、3割引だけ1円だけずれた値が帰ってきちゃいます。 これってなんでですかね? [3] 環境 [3.1] OS:WindowsXP SP2かな? [3.2] コンパイラ名とバージョン:CPad for Borland C++Compiler Version 2.31 [3.3] 言語:C [4] 期限:無期限 [5] その他の制限:基礎は一通りやって、授業ではそれを応用して色々やらされてます。 が、ところどころ分からないので一人で最初から勉強し直してます。
472 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 17:25:48 ] [1] 授業単元: 実験 [2] 問題文 (1)ベクトルの内積を求めるプログラムを書け (2)3×3の行列の掛け算を行う関数を作り、標準入力から入力した行列を 掛け算するプログラムを書け (ヒント 2重配列が必要。 double matrix[3][3];) [3] 環境 [3.1] OS: Linux [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C [4] 期限: 6月26日まで [5] その他の制限: 特になし
473 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 17:25:48 ] >>471 切り捨てたいの?切り上げたいの?四捨五入したいの?
474 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 17:35:50 ] >>473 なんでもいいです。 参考にしてるサイトのやり方に従ってそこまで作りました。 やっぱ(int)が影響してるんですかね? と思って全部それ取って実数型にしたら直りました。 どんな原因なんでしょう…
475 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 17:42:35 ] >>474 浮動小数点数は条件が合わない限り小数ぴったりの数値を扱えないので 内部ではその数値に近い値に丸められている 0.7 はコンピュータ内部では 0.7 より小さな値で格納されていて 0.9 と 0.2 は少し大きな値になってるんだろう
476 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 17:58:49 ] >>475 やはりコンピュータ上の問題ですか。 プログラムの作り方を変えるとかしないと解決できないわけですね。 ありがとうございました。
477 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 18:04:56 ] >>453 アンカー付けろ テンプレ使え 数字は半角(まぁ全角でも困らないけどさ)
478 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 18:08:55 ] >>471 3割引だったら7倍してから10で割ってみてはどうだろう。 teika * 7 / 10
479 名前:デフォルトの名無しさん [2008/06/23(月) 18:12:32 ] >>415 ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7027.txt 宿題っぽくしてみた。 入力されたデーターが不正な場合は飛ぶので、それがダメなら適当に直して
480 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 18:18:20 ] >>471 1円どっちにずれてる? 割る前に2円足すか1円引けばいいんじゃね?
481 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 18:20:06 ] >>480 定価を入力してからENTERを押してください。 1000 1割引だと 900円 2割引だと 800円 3割引だと 699円 4割引だと 599円 5割引だと 500円 6割引だと 400円 7割引だと 299円 8割引だと 200円 9割引だと 100円
482 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 18:22:46 ] >>481 round ceil floor のいずれを使ってもピッタリの数値になるのに キャスト(int)による型変換のときだけ1円ずれる めんどくせー
483 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 18:36:31 ] どなたか>>90 お願いします
484 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 18:46:59 ] >>478 なるほど。 そういう風にすればいいのですね。 ありがとう。 >>480 >>481 の通りです。 >>482 めんどいっすねw でも宿題じゃなくてなんとなく答えも見えたんでおkです! 皆様ありがとう。
485 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 18:51:51 ] >>446 いくらなんでも簡単すぎだろ。 丸投げしすぎ。
486 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 19:03:05 ] >>456 ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7028.txt
487 名前:446 [2008/06/23(月) 19:07:34 ] >>485 そうですか。反省します。
488 名前:451 [2008/06/23(月) 19:09:41 ] >>470 サンクス
489 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 19:41:33 ] >>483 >>90 〜省略〜 BITREE_TYPE sumValue(BITREE_NODE *p){ BITREE_TYPE total = 0; if(p->left) total += sumValue(p->left); if(p->right) total += sumValue(p->right); total += p->value; return total; } int main(int args, char **argv){ BITREE_NODE *p; int end=0; if(args < 2) return 1; p = inputBITree(argv+1, args-1, &end); printf("合計は %d です\n", sumValue(p)); printf("左部分木の合計は %d です\n", sumValue(p->left)); printf("右部分木の合計は %d です\n", sumValue(p->right)); destroyBITree(p); return 0; }
490 名前:デフォルトの名無しさん [2008/06/23(月) 19:55:16 ] [1]プログラミング言語C [2]@3より大きく、入力された上限の数未満の全ての自然数かつ非素数に ついて、3で割り切れるものは無視し、3で割った余りが1のものは加算 し、余りが2のものは減算して合計を求めよ。 A次のように表示する Input Upper Limit : 11 [Enter] Answer is : 6 B配列、平方根は使ってはならない。 [3]@windows vista Agcc BC言語 [4]2008/6/23/21:00まで [5]今年の春から始めたので、まだ基礎のほうです。 よろしくお願いします。
491 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 20:38:26 ] [1] 授業単元: 課題 [2] 問題文 h ttp://www.elc.ees.saitama-u.ac.jp/ProgrammingI/kadai/kadai1.pdf h ttp://www.elc.ees.saitama-u.ac.jp/ProgrammingI/No07-6.pdf [3] 環境 [3.1] OS : windows vista [3.2] コンパイラ名とバージョン: Borland C++Compiler Version 2.31 [3.3] 言語: C [4] 期限: 6月26日(印刷の必要があるため) [5] その他の制限: 特になし 身を晒す事になりますが、お願いします。
492 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 20:46:24 ] >>490 ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7029.txt
493 名前:491 mailto:sage [2008/06/23(月) 20:52:41 ] h ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7030.txt πの計算のコンパイルが通るところまで作りました。 Cはじめて2ヶ月で出た課題です。 ほとんど回答は載せてあるからこのレベルらしいですが、 正直見直しても全く分からないです。
494 名前:491 mailto:sage [2008/06/23(月) 20:55:59 ] h ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7030.txt πの計算のコンパイルが通るところまで作りました。 Cはじめて2ヶ月で出た課題です。 ほとんど回答は載せてあるからこのレベルらしいですが、 正直見直しても全く分からないです。
495 名前:デフォルトの名無しさん [2008/06/23(月) 20:58:38 ] >>492 マヂ助かった!!ありがとう!!
496 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 21:03:23 ] >>413 8x8の解がいくつあるのか試してみて欲しいな
497 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 21:08:47 ] >>490 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7031.c
498 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 21:14:04 ] >>490 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7032.c
499 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 21:20:12 ] >>489 ありがとうございます。 ./a.out [ 6 [ 8 1 5 ] [ 3 _ 9 ] ]と入力すると $ ./a.out [ 6 [ 8 1 5 ] [ 3 _ 9 ] ] 合計は 29 です 左部分木の合計は 14 です 右部分木の合計は 9 です という風に出て、実効例どおりに行かないのですが、どこがおかしいのでしょうか? 省略と書いてあるところには、kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6978.txt の ・2分木の基本的な操作関数をそのまま貼り付けただけです
500 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 21:28:06 ] 比較的簡単な問題が出るとここぞとばかりに回答が提示されるよね
501 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 21:29:24 ] 簡単な問題解いてなんの意味があるって感じだよな
502 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 21:31:25 ] 肩慣らし
503 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 21:32:29 ] 簡単な問題をだらだらと置いておいても意味ないし
504 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 21:33:01 ] >>500 だから何?お前基準で簡単とか言われても基準が曖昧なんだが。 お前が簡単だと思っているだけで、実際にお前が解いてもミスだらけなんじゃね?
505 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 21:33:13 ] >>501 それが解けない奴の為のスレだw
506 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 21:33:21 ] 【回答テンプレ】 [1] 回答レベル:ノーチェック/コンパイル済/テスト済/清書済 [2] 回答 短いものは、直接記入可 もしくはリンク [3] 開発環境 [3.1] OS: (Windows/Linux/等々) [3.2] コンパイル/テストに使用した コンパイラ名とバージョン: (gcc 3.4 VC 6.0等) [3.3] 言語: (C/C++/どちらでも可 のいずれか) [4]コメント なーんてね
507 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 21:45:21 ] >>504 ひとつの問題に対して複数者から解答が上がったら概ね平易 ひとつの問題に対して複数者が議論を始めたら面白みのある問題 ミスだらけかもね
508 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 21:51:39 ] 誰かの解答に対して議論が始まることもあるけどなー
509 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 21:53:40 ] >>507 うん、だから お前基準 ほど 難易度 として当てにならないっつってんだが? 一言居士はうざいって意味が分からない?四の五の言わずにてめぇレスしろよw
510 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 21:55:56 ] >>492 はなぜ (i+1) やら、i=0からスタートしているのかと? >>490 > 入力された上限の数未満 おかげで未満じゃなくなってるし・・・
511 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 21:58:41 ] なんという自己参照定義 循環論証
512 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 22:07:59 ] >>509 もうお前一言居士ってコテハンにしろよ
513 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 22:10:56 ] ってか>>507 が自分基準で難易度の話をしているように読めるのなら文盲だな あ、文盲って言葉も使っていいよ。自分が知らない他人を批判する言葉とか大好きそうw
514 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 22:12:27 ] すいません、この問題をおねがいします。 [1] 授業単元: Cプログラミング演習 [2] 問題文(含コード&リンク) 2以上32767以下の素数を求める。 整数nが素数かどうかは、2から√nまでの素数で割り切れるかどうか判定して、 そのすべてで割り切れなければnは素数となる。また、2以外の偶数は素数にならないから、 3以上の整数については奇数だけを対象にして求めればよい。 余力があれば、long型を対象にして2から2^31-1までの素数を求めてみよ。 [3] 環境 [3.1] OS: (Windows vista) [3.2] コンパイラ名とバージョン: (visual studio 2005 ) [3.3] 言語: (C言語) [4] 期限:今週中 [5] その他の制限: (自分のレベルはかなり低いので難しい関数はなしでお願いします・・・)
515 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 22:21:31 ] すみませんがこの問題をお願いします。 変数(int型 または double型 または 両方),入出力(scanf関数,printf関数),条件分岐(if else文)をすべて用いて, 各自自由なプログラムを作成する. 課題提出のメールには,必ずそのプログラムの仕様の説明文をつけること (そのプログラムが何をするものなのかを説明すること).
516 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 22:24:08 ] >>515 なんという独創的なw
517 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 22:27:08 ] >>515 楽しすぎるwww 大まかに、どんなの作りたいかとか買いてけよw テストの点数とか、体重の判定とかなんでもいいからよw
518 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 22:31:31 ] HDDをクラッシュさせるプログラムはどうかな? 成績表を破壊するプログラムとか
519 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 22:32:52 ] >>515 このスレの解答を適当に拾えばおk
520 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 22:41:15 ] むしろwikiの回答例でも持って池。
521 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 22:41:37 ] >>515 int scanf printf if else でググると良い
522 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 22:44:02 ] >>515 wikiのマスターマインド(Hit&Blow)がいいんじゃない?
523 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 22:46:24 ] 流れ的にサウンドノベルしかないだろ
524 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 22:49:44 ] CG曲シナリオシステム全部1人でか
525 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 22:50:07 ] むしろなんかシューティング系を(ry
526 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 22:52:50 ] >>523 が言ってるのは>>438 だな
527 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 23:04:07 ] >>514 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7033.c
528 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 23:07:53 ] >>514 > long型を対象にして2から2^31-1までの素数を求めてみよ。 PCの性能にもよるけど、物理的に時間が掛かるんで却下。
529 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 23:12:20 ] >>526 yes
530 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 23:22:56 ] >>499 BITREE_NODE *inputBITree(char *str[], int len, int *end){ 〜〜省略〜〜 *end = i + i; return p; } *end = i + i; を *end = i + 1; に変更
531 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 23:41:29 ] >>522 >wikiのマスターマインド(Hit&Blow) 実行してみたんですが、どうやって終わらせるんですか?
532 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 23:42:56 ] Ctrl と c 同時押しすれば終わるんじゃない
533 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 23:47:29 ] >>528 70.3秒かかったよ これって長すぎる? アルゴリズムはエラトステネスの篩使用
534 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 23:54:44 ] >>533 >>514 の条件はエラトステネスの篩じゃないだろ
535 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 23:58:59 ] エラトステネスの篩じゃね?
536 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 00:00:12 ] 全然違う
537 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 00:00:27 ] ふるいじゃないよ
538 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 00:11:13 ] >>530 ありがとうございます。数字はしっかりでました! 実行例にある 入力データ [ 6 [ 8 [ 1 _ _ ] 5 _ _ ] ] [3 _ [ 9 _ _ ] ] ] というのはどうやって出せばいいのでしょうか?
539 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 00:13:27 ] [1] 授業単元:C言語実習 [2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7035.txt [3] 環境 [3.1] OS: WinXP [3.2] コンパイラ名とバージョン: Borland C++Compiler V2.31 [3.3] 言語: C [4] 期限: 08年6月25日(水曜日・明日) [5] その他の制限: 特に無し 就活で浦島状態です、助けてください
540 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 00:14:54 ] >>539 浦島状態って。 C#ならまだしも、いつの時代の人?
541 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 00:34:36 ] >>538 printBITree(p, 0, 0); 値の間にスペース入れたいならprintSubtreeの中をいじくる
542 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 00:37:42 ] >>539 #include <stdio.h> int main(void) { char str[110], *p[10], temp[11]; int i, j, cnt[10] = {0}, n = 0; p[0] = str; for(i=0; i<10; i++) { printf("入力文字列==>"); fgets(temp, sizeof temp, stdin); for(j=0; temp[j]; j++) if(temp[j] == '\n') temp[j] = '\0'; if(strcmp(temp, "end")==0 || strcmp(temp, "END")==0) break; for(j=0; j<n; j++) { if(strcmp(p[j], temp)==0) { cnt[j]++; break; } } if(j==n) { char *dst = p[n], *src = temp; while(*dst++=*src++); p[n+1] = dst; cnt[n]++; n++; } } printf("*** 集計結果 ***\n"); for(i=0; i<n; i++) printf("%s : %d\n", p[i], cnt[i]); return 0; }
543 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 00:52:47 ] #include <string.h>忘れてた
544 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 00:55:44 ] strcmp関数は作ってしまえ
545 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 01:09:56 ] [1] 授業単元:計算機 [2] 問題文(含コード&リンク): 8パズルを解く上で、状態の重複をチェックするにはどのようなプログラムを加えればよいか考えよ。 [3] 環境 [3.1] OS:Windows [3.2] コンパイラ名とバージョン: [3.3] 言語:C [4] 期限: 明日 どなたかよろしくお願いします。