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/
360 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 22:33:11 ] まあ出題者がgcc指定してるからgccで通ればよいのか
361 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 22:37:44 ] >>357 >>360 いや 俺もbccなんだけど そこで落ちる理由はわからん・・・?? 俺の環境じゃ落ちないぞ?
362 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 22:39:20 ] それは奇妙だな
363 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 22:42:57 ] C:\Documents and Settings\knight>bcc32 TourOfKnight Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland TourOfKnight.cpp: 警告 W8004 TourOfKnight.cpp 134: 'tempY' に代入した値は使われていない(関数 CAnal yzeTourOfKnight::MoveKnightPosition(int &,int &,DIRECTION) ) 警告 W8004 TourOfKnight.cpp 134: 'tempX' に代入した値は使われていない(関数 CAnal yzeTourOfKnight::MoveKnightPosition(int &,int &,DIRECTION) ) 警告 W8004 TourOfKnight.cpp 309: 'y' に代入した値は使われていない(関数 CAnalyzeT ourOfKnight::KinghtRoundBoard(int,int) ) 警告 W8004 TourOfKnight.cpp 453: 'comparisonNum' に代入した値は使われていない(関 数 main() ) 警告 W8004 TourOfKnight.cpp 452: 'answerNum' に代入した値は使われていない(関数 m ain() ) Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland これだけ
364 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 22:44:11 ] >>361 BCC(今はCodeGearCCだからCCCか)のバージョンは同じ? 5.9.3ってBCB2007の付属品だよ。 フリーで配布されているのは5.5.1。
365 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 22:44:39 ] >>364 5.5.1
366 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 22:46:08 ] enum値のインクリメントは許されないのか・・・・
367 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 22:46:42 ] ちなみにVC9のエラーログ c:\documents and settings\********\my documents\visual studio 2008 \projects\learn1\chess1\chess1.cpp(367) : error C2676: 二項演算子 '++' : 'CAnalyzeTourOfKnight::DIRECTION' は、この演算子または定義済の演算子に 適切な型への変換の定義を行いません。(新しい動作; ヘルプを参照)
368 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 22:51:13 ] >direction++;で >エラー E2277 chess1.cpp 362: ファイル名を chess1.cにするか direction = direction + 1; にしたらいいんでない?
369 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 22:51:49 ] >>366 そのままではできないが、演算子多重定義すればできる。
370 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 22:52:59 ] >>368 ああそうか。てっきり>>350 で >C++だけど参考にでもしてください。 と書いてあったからcppしてたわ。 <time>も通らないので<ctime>にしてたしおかしいわと 思ってたんだ
371 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 22:53:35 ] direction = static_cast<Month>(direction+1); でどうだ!!? ということでごめんなさい。
372 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 22:55:04 ] >>370 いやcppだけどね。 timeは通ってるけど たしかにctimeだわな('A`) スマソ
373 名前:350 mailto:sage [2008/06/22(日) 22:56:14 ] 俺のレス >>361 >>363 >>365 >>366 >>371 >>372
374 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 22:56:27 ] 要するにC++モードでもenumに++演算子を適用できる コンパイラと弾くコンパイラがあるわけだ 規格書ではどうなってるのかな
375 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 22:57:09 ] ウォッチでは通るのに
376 名前:350 mailto:sage [2008/06/22(日) 23:01:35 ] まあ普通に考えたら enum{ A=1, B=10, C=100, D=1000 }; とかがあることもあるわけだから、やっぱり++は許されないのかな
377 名前:179 mailto:sage [2008/06/22(日) 23:23:16 ] >>350 返事遅れてごめんなさい・・・ 自分C++全く知らないのですが、やっていただいたことに関しては 本当に感謝してます! 聞いてばかりで申し訳ないのですが、 このソースをCに書き換えるにはどのようにすればよいのでしょうか? ちなみに調べてみたんですが5x5は解の個数が304個みたいです。
378 名前:デフォルトの名無しさん [2008/06/23(月) 00:21:32 ] 全部関数にしたらどう?
379 名前:350 mailto:sage [2008/06/23(月) 00:22:56 ] >>377 304>< 感動>< 変数がめんどくさいかも・・・ 全部staticでいいならいいけど・・・
380 名前:デフォルトの名無しさん [2008/06/23(月) 00:26:52 ] Cってことはfor内での変数宣言とかも直さなきゃならんか
381 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 00:37:11 ] ttp://www.kameda-lab.org/lecture/2008-tsukuba-algorithm/report4-j.html
382 名前: ◆15lIZBDwz6 mailto:sage [2008/06/23(月) 00:37:22 ] [1] 授業単元:プログラミングU [2] 問題文(含コード&リンク): 5 つの文字列を格納できる二次元配列 str を定義し,キーボードから5つの文字列を入力する. その後,配列 str と文字列数 num (この例では,5)を引数として受け取り, 最長の文字列が格納されている配列の添え字(行の要素番号) を返す関数 int str_maxlen(const char str[][100], int num)を定義し,動作を確認するプログラムを作成せよ. 但し,同じ長さの文字列が存在する場合は,最初に現れる文字列を優先すること. また,文字列長はライブラリ関数は利用せずに求めること。 main関数内で,str_maxlen 関数の返却値を元に文字列を出力することで,動作確認すること. [3] 環境 [3.1] OS: Windows [3.2] コンパイラ名とバージョン: bcc [3.3] 言語: C [4] 期限:2008年6月24日 [5] その他の制限: 習った範囲は文字列まで。その他の制限は問題文参照 自分で解いていたらこの問題だけ上手くいかないのでお願いします
383 名前:350 mailto:sage [2008/06/23(月) 00:38:42 ] >>377 書き換えてみた。 static変数使いまくりでひどいけど ちなみに100行目に入れる値を変えればいろいろ変化します。 Bには非対応ですね。 自分で盤を初期化すれば多分できるのかな・・・
384 名前:350 mailto:sage [2008/06/23(月) 00:39:13 ] >>383 ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7018.c 大事なもん貼り忘れた
385 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 00:55:26 ] >>382 #include <stdio.h> int str_maxlen(char str[][100], int num) { int i, j, max = 0, max_index = 0; for(i=0; i<num; i++) { for(j=0; str[i][j]; j++); if(max < j) max = j, max_index = i; } return max_index; } int main(void) { char str[5][100]; int i; for(i=0; i<5; i++) scanf("%s", str[i]); printf("最長の文字列は%s", str[str_maxlen(str, 5)]); return 0; }
386 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 00:56:09 ] >>382 #include<stdio.h> str_maxlen(const char str[][100], int num); int main( void ) { char str[ 5 ][ 100 ]; int i = 0; int length = 0; for( i = 0; i < 5; i++ ){ gets( str[ i ] ); } length = str_maxlen( str, i ); printf( "%d", length); return( 0 ); } int str_maxlen(const char str[][100], int num) { int maxlen=0; int i = 0, k = 0; for( i = 0; i < num; i++ ){ for( k = 0; str[ i ][ k ] != '\0'; k++ ){} if( k > maxlen ){ maxlen = k; } } return( maxlen ); }
387 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 00:57:38 ] 今だっ!おまいらうpロダ(ry
388 名前:386 mailto:sage [2008/06/23(月) 00:59:01 ] >main関数内で,str_maxlen 関数の返却値を元に文字列を出力することで,動作確認すること. これやってないわ スマソ
389 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 01:00:51 ] 返すのは長さじゃなくて添え字
390 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 01:02:19 ] >>389 まぁ結局は添え字だが、 返すべきはkじゃなくてiだわな
391 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 01:05:41 ] >まぁ結局は添え字だが、 何を言ってるんだ?
392 名前:377 mailto:sage [2008/06/23(月) 01:07:21 ] >>383 、>>384 書き換えまでやってくださったとは・・・! 本当何から何まですみません。 ありがとうございます!(>_<)
393 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 01:14:32 ] >>350 コンパイルは通ったけど、解が見つからなかったので報告。 // direction++; direction = static_cast<DIRECTION>(direction+1); /* switch(direction){ case NOTYET:direction = START; break; case START: direction = RU; break; case RU: direction = RD; break; case RD: direction = DR; break; case DR: direction = DL; break; case DL: direction = LD; break; case LD: direction = LU; break; case LU: direction = UL; break; case UL: direction = UR; break; case UR: direction = END; break; case END: direction = NOTYET; break; } */
394 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 01:17:27 ] 6x6の盤でナイトの旅を始めます。 解析中... 正しく解析できました。 1 30 27 18 3 10 26 17 2 11 28 19 31 36 29 20 9 4 16 25 8 35 12 21 7 32 23 14 5 34 24 15 6 33 22 13 評価回数は59079349回です。 要した時間は0.028秒です。
395 名前:393 mailto:sage [2008/06/23(月) 01:21:25 ] //盤面のサイズ。 #define SIZE 5 です。遅れました Express 2005 + SDK
396 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 01:24:45 ] 以下のようなプログラミングはどのようにすればよいのでしょうか? 「組み合わせ」を求める数学の公式にコンビネーションがあります。このコンビネーションのプログラミングを教えてください! 1.nとrをscanf()で読み、nCrの値を計算して表示させます。 条件として、nとrの値はマイナスでなく、またゼロでなく、さらにここではn<=10であることを確認させて、正しい数値を入力させる。もし誤った数値を入力したら「入力ミスです」と表示させる。 2.0!=1も扱えるようにすることを忘れない。
397 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 01:25:06 ] 統計計算のプログラミングの例を教えてください。 最大20個までの実数値をscanf()で、配列に読み、呼んだデータの、平均値、分散、最大値、最小値を計算して表示するプログラムを教えてください! 条件として、データは-999.0から999.0の範囲とし、入力終了の合図として1000.0より大きい値のデータを入力すると、その数値は入力されずに入力作業を終了する。 平均値と分散については、 データ数をn、各データをXi(i=1〜n)とすると、(ΣXi)/n (データの個数で割ったもの)が平均値 (Σ(Xi-(データの相加平均))^2)/nが分散であるとする。 よろしくお願いします!!
398 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 01:26:18 ] 5x5の盤でナイトの旅を始めます。 解析中... 解析できませんでした。 評価回数は15615711回です。 要した時間は0.07秒です。
399 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 01:26:43 ] >>391 maxlen=k; return maxlen; はどう見ても添え字を返してるだろ
400 名前:350 mailto:sage [2008/06/23(月) 01:30:24 ] >>395 マスの数が奇数の場合、周遊は解なし >>398 お前のPCのスペックが知りたいわw
401 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 01:32:32 ] >>396 つ パスカルの三角形 >>397 探せば見つかるようなありきたりの課題じゃ〜・・・
402 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 01:33:46 ] >>397 #include <stdio.h> int main(void){ double value, sum=0, sum2=0, average, variance, maximum=0, minimum=0; int n; for(n=0;n<20;n++){ if(scanf("%lf", &value)!=1) break; if(value>=1000.0) break; sum+=value; sum2+=value*value; if(n==0 || maximum<value) maximum=value; if(n==0 || minimum>value) minimum=value; } if(n==0) return 1; average=sum/n; variance=(sum2-sum*average)/n; printf("平均値 %f\n分散 %f\n最大値 %f\n最小値 %f\n", average, variance, maximum, minimum); return 0; }
403 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 01:34:44 ] >>399 アホか 添え字って言っても >最長の文字列が格納されている配列の添え字(行の要素番号) だぞ。 kは文字列の長さにしかなんねーよ
404 名前: ◆15lIZBDwz6 mailto:sage [2008/06/23(月) 01:35:35 ] >>385-386 ありがとうございます。 それにしても…早いw 次の問題解き終わってきてみたら20分後にはもうできてるし…
405 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 01:39:37 ] >>399 >>390
406 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 01:39:47 ] >>396 > 2.0!=1も扱えるようにすることを忘れない。 階乗を求めるやり方か・・・
407 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 01:49:24 ] >>396 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7019.c
408 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 01:50:59 ] >>394 最近のコンピュータははやいな!
409 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 02:01:50 ] >>396 あ〜、入力エラーの表示は適当に追加しておいて。 あと、nもrも0のときでも考慮されてる。 0個の中から9個のものを選ぶという事象も1つの事柄として扱っているし n個の中から0個のものを選ぶ、すなわち何も選ばないということも 1通りの事象として扱われているから。
410 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 02:02:27 ] ×0個の中から9個のものを選ぶという ○0個の中から0個のものを選ぶという
411 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 02:04:32 ] >>397 #include <stdio.h> #include <math.h> int main(void) { double d[20], max = -1000.0, min = 1000.0, ave = 0, var = 0; int i, n; for(i=0; i<20; i++) { scanf("%lf", d + i); if(fabs(d[i]) > 999.0) break; if(max < d[i]) max = d[i]; if(min > d[i]) min = d[i]; ave += d[i]; var += d[i] * d[i]; } if(!i) return 0; ave /= i; var = var / i - ave * ave; printf("最大値%f\n最小値%f\n平均%f\n分散%f\n", max, min, ave, var); return 0; }
412 名前:395 mailto:sage [2008/06/23(月) 02:48:26 ] >>400 有り難う御座います、見逃していました。 >ちなみに100行目に入れる値を変えればいろいろ変化します。 所で、よく見るとCのほう(float)キャストが無いので、経過時間が0.000秒でした。
413 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 03:04:20 ] 軽作業用に使っている AthlonXP 2800+ 2GHzじゃ2.78秒 C2D E7200でも試してみようかのぅ
414 名前: ◆dH2ZMCPPns mailto:sage [2008/06/23(月) 09:34:10 ] [1] 授業単元: プログラミング [2] 問題文(含コード&リンク): ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7020.txt [3] 環境 [3.1] OS: Windows [3.2] コンパイラ名とバージョン: VC6.0 [3.3] 言語: C [4] 期限: 6月23日 14時まで よろしくお願いします。二問あります
415 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 10:06:26 ] [1]CとC++ [2]テキストサウンドノベルを作成する事。 キー入力でメッセージを表示し、途中で選択肢を含める。(最大3つまで) 画面をスクロールさせることは禁止。ページ切り替えは、画面全消去で対処する事。 テキスト行数は、最低50行から最大100行までとする。 画面全消去方法は、先生に聞くこと。 #include"stdlib.h" system("CLS"); この時に画面すべて消せる
416 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 10:11:46 ] >>415 サウンドはどうやって鳴らすの?
417 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 10:46:04 ] あいまいな問題にはまともに回答する必要無し
418 名前:415 mailto:sage [2008/06/23(月) 10:59:11 ] サウンドはほっといていいらしいです。
419 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 11:04:36 ] それただのノベル。
420 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 11:11:11 ] プログラム部分なら作れるけど、ノベルはどうすんだよw
421 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 11:21:44 ] サウンドノベルみたいに選択肢で分岐するテキストアドベンチャーを作れば良いと理解した。 まってろ、今作ってる。
422 名前:sage [2008/06/23(月) 11:42:17 ] [1] 授業単元:プログラミング [2] 問題文(含コード&リンク): 5 つの数を double 型の配列 nums にキーボードから読み込んで, それらの 3乗の和を出力するプログラムを作成せよ。 3 乗の和を計算する部分は,関数 double cubesum(double vc[], int no) とすること。 ここで,配列 vc はデータの格納された配列を, no は入力したデータの個数を表す。 main 関数では個数の 5 は定数として扱って構わないが, 関数 cubesum では個数は引数で読み込むものとする。 つまり何個のデータにでも使える汎用性のあるものとして関数を定義する。 3 乗の和の計算は,main からその関数を呼び出して行う。 ヒント:関数の中の3乗和の計算には繰り返しの処理が必要となる。 for 文を使えば簡単に書ける。 [3] 環境 [3.1] OS:Windows [3.2] コンパイラ名とバージョン:gcc [3.3] 言語:C [4] 期限:2008年6月24日 [5] その他の制限:特になし
423 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 11:47:31 ] #include <stdio.h> double cubesum(double vc[], int no) { double sum = 0.0; int i; for(i=0; i<no; i++) sum += vc[i] * vc[i] * vc[i]; return sum; } int main(void) { double nums[5]; int i; for(i=0; i<5; i++) scanf("%lf", nums + i); printf("%f", cubesum(nums, 5)); return 0; }
424 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 12:12:47 ] >>415 マルチでもいいけどさ、環境と期限書こうぜ
425 名前:415 mailto:sage [2008/06/23(月) 12:32:18 ] 環境はvista 言語はC++ 起源ははっきりとは言ってなかったが夏休み前だと思います。
426 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 12:40:32 ] お前の夏休みなんか知らねーよww
427 名前:350 mailto:sage [2008/06/23(月) 12:43:59 ] >>412 動作に現れる部分を修正するのは大いに結構だが 現れない部分の修正しないで提出すると痛い目見るよ 例えばラインコメント(//)とか//コンストラクタとか//デストラクタとか アルゴリズムだとかstaticばかりなのかとか
428 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 13:00:16 ] 421だが、飽きた。 他の人に任せた。
429 名前:デフォルトの名無しさん [2008/06/23(月) 13:00:43 ] 微妙ですがage
430 名前:425 mailto:sage [2008/06/23(月) 13:26:52 ] 期限だろ。字間違うなよ
431 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 13:29:51 ] 夏休みの宿題になっちまうなw
432 名前:デフォルトの名無しさん [2008/06/23(月) 14:03:54 ] [1] 授業単元:画像処理 [2] 環境 [2.1] OS:Linux [2.2] 言語:C言語 #include <stdio.h> #include <stdlib.h> int main( int argc , char *argv[] ) { unsigned short int ipi[256][32]; unsigned short int ipo[256][32]; FILE *fpi,*fpo; int i,j; if((fpi=fopen( "logo.gray" ,"rb")) == NULL) { printf("file open error\n"); exit(-1); } fread(ipi[0],sizeof(unsigned short int),256*32,fpi); fclose(fpi); for (j=0 ;j <256 ; j++){ for (i=0 ;i <32 ; i++){ if(127>ipi[j][i]){ ipo[j][i]=0; } else{ ipo[j][i]=255; } } } if((fpo=fopen( argv[2] ,"wb")) == NULL) { printf("file open error\n"); exit(-1); } fwrite(ipo[0],sizeof(unsigned short int),256*32,fpo); fclose(fpo); logo-bin.gray の境界点を抽出した画像を作成するプログラムを作成せよ。
433 名前:432 [2008/06/23(月) 14:07:01 ] return 0; }最後にこれを忘れてました。分かりにくくてすみませんが問題はこれです。 logo-bin.gray の境界点を抽出した画像を作成するプログラムを作成せよ。
434 名前:142 mailto:sage [2008/06/23(月) 14:27:47 ] >>142 ですがどうかよろしくお願いします。
435 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 15:02:30 ] >>415 何気に難しいな。セリフしか作れん
436 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 15:11:15 ] [1] 授業単元: C [2] 問題文(含コード&リンク):() kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7023.txt [3] 環境 [3.1] OS: (Windows/Linux/等々) Windows [3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等) Microsoft Visual Studio 2008 [3.3] 言語: (C/C++/どちらでも可 のいずれか) C [4] 期限: ([yyyy年mm月dd日hh:mmまで] または [無期限] のいずれか) 明日13:00まで [5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々) お願いします。
437 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 15:14:09 ] >>435 バッチファイルで書いた方が早い気がするw
438 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 15:23:43 ] /*未コンパイル 動作確認無し*/ #define N 7 #include <stdio.h> struct{int linkable[3];char *prompt; }scene[N]={ {1,3,5," [彼女]ねぇ挿れて"}, {0,2,4,"[貴方]麻呂のクソースくらえ〜"}, {1,3,5,"[彼女]もっと優しくぅ〜"}, {0,2,4,"[貴方]う〜きつい"}, {1,3,5,"[彼女]う〜固い"}, {2,4,6,"[貴方]出、出る〜"}, {7,7,7,"[彼女]駄目〜出しちゃ.汚れちゃう"}, } int main(void){ int i=0,j; wihle( i<N)[ printf("%s¥n",scene[i].prompt); do{ printf("Select which?[1,2,3]?");scanf( "%d¥n",&j); }while((j<1)&&(j>3)); i=scene[i].linkable[j]; } return 0; }
439 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 15:48:45 ] >>436 くそーすですが ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7024.txt
440 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 15:53:19 ] >>439 すまん、関数の名前間違ってたので修正 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7025.txt
441 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 15:54:10 ] >>439 微妙ですが我慢しておきます。
442 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 16:01:44 ] >>441 の優しさに世界が泣いた
443 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 16:11:09 ] こんなの書くような子じゃなかったんだけど...
444 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 16:13:59 ] トリ付けてないからなりすましの可能性も… 更に言うとこれも含めて自演の可能性もあるなww
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] 期限: 明日 どなたかよろしくお願いします。
546 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 01:14:14 ] [1] 授業単元: アルゴリズム [2] 問題文(含コード&リンク): ポインタの課題で、数値の大小を判別するプログラムです。 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7036.txt [3] 環境 [3.1] OS: VineLinux [3.2] コンパイラ名とバージョン: GNOME gcc [3.3] 言語: C言語 [4] 期限:6/25 PM:2時
547 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 01:17:08 ] >>506 よろしく
548 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 01:18:30 ] 8パズルとやらをググってみたけど >状態の重複 ってどんな状況だ? こんなんか? bool bCheckOverlap(int x, int y){ if(puzzle[x][y]>0){ return false; } return true; }
549 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 01:22:59 ] 動かしたとき同じ状態に戻らないようにするためのチェックじゃない?
550 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 01:25:05 ] >>546 A void func(int *a, int *b); B void func(int *a, int *b) { if(*a < *b) { int temp = *a: *a = *b; *b = temp; } }
551 名前:545 mailto:sage [2008/06/24(火) 01:26:32 ] >>549 さんの仰るとおり、過去と同じ状態になっていないかチェックして無駄な処理をしないようにというものです。 言葉足らずで申し訳ありません。
552 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 01:32:44 ] >>550 ありがとうございます。 「void func(int *a, int *b);」こうやって宣言するんですね、この段階で自分はつまづいてました。 またこちらもお願いできますでしょうか?これで課題がすべて終わるのでお願いします。 [1] 授業単元: アルゴリズム [2] 問題文(含コード&リンク): 関数は戻り値をひとつしか返せないが、ポインタを使うと複数の値を呼び出し側に 返すことができる。秒数を与えると、それが何時間何分何秒にあたるかを計算する 関数void calctime(int sec, int *hp, int *mp, int *sp);を作成せよ。 たとえば、calctime(3725, &h, &m, &s); として呼び出すとh=1, m=2, s=5となる (1時間2分5秒は3725秒) (解説) main関数側で各関数を用意し、計算する関数を呼び出す。 結果の表示は関数の呼び出しが終わった後、main関数側で行えばよい。 秒→時間、分、秒の計算は単純に割り算の商と余りを用いればよい。 [3] 環境 [3.1] OS: VineLinux [3.2] コンパイラ名とバージョン: GNOME gcc [3.3] 言語: C言語 [4] 期限:6/25 PM:2時
553 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 01:39:25 ] >>545 1 2 3 4 5 6 7 8 - という状態なら123456780という数字を覚えておくとか。 3 4 2 1 7 - 8 5 6 という状態なら342170856という数字 こういうのをソートされた線形リストにいれておけばまあ悪くないのでは?
554 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 01:42:38 ] >>552 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7038.c
555 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 01:46:55 ] >>545 [1]回答レベル:ヒント [2]コード:なし [3]環境:省略 [4]コメント: つ9進数
556 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 01:49:16 ] >>554 本当に回答がお早いです。自分もそれくらいになりたいですorz なにはともあれ、ありがとうございます。 本当に助かりました。
557 名前:553 mailto:sage [2008/06/24(火) 02:01:26 ] >>553 線形リストじゃ手が長くなった場合の探索コストが大きいかな。メモリも食うし。 静的に9^9Byte≒370MB確保しておくのもなんだかアレだしなんか良い案あるかしら
558 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 02:04:30 ] [1] 授業単元: C言語演習U [2] 問題文(含コード&リンク): n個の文字列C0, C1, C2, ... ,Cn-1を読み込んだ後、C0, C1, C2, ... ,Cn-1を アルファベット順に並び替える関数を作成し、main関数でこの関数を呼び出すようにせよ。 ここでいうアルファベット順とは、例えば"Report Ha Dase"と入力すると、 " aaDeeHoprRst"のように大文字と小文字がある場合は小文字が先にくるように アルファベットの並べ替えを行なう。 (ヒント) 文字列を読み込んで、アスキーコード順に並び替えを行なう。 ただし、大文字と小文字が混在するので、そこは各自テクニックが必要。 なお、入力文字列中の「空白」は並び替え後、先頭にくる。 [3] 環境 [3.1] OS: WindowsXP [3.2] コンパイラ名とバージョン: cygwin gcc [3.3] 言語: C言語 [4] 期限:2008.6.24 午後6時までの急ぎでお願いします。m(_ _)m
559 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 04:14:08 ] >>558 空白、アルファベット以外は出現順 #include <stdio.h> #include <string.h> void alphabetsort(char *dst, const char *src) { int count[256] = {0}, idx, i; char *p, label[256] = " aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ"; idx = strlen(label); for( ; *src != '\0'; src++){ p = strchr(label, *src); if(p) count[p - label]++; else{ label[idx] = *src; count[idx] = 1; idx++; } } for(i = 0; i < 256; i++) while(count[i]-- > 0){ *dst = label[i]; dst++; } *dst = '\0'; } int main(void) { char buf[100], dst[100], *p; fgets(buf, sizeof(buf), stdin); p = strchr(buf, '\n'); if(p) *p = '\0'; alphabetsort(dst, buf); printf("%s\n", dst); return 0; }
560 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 04:15:24 ] >>558 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7039.c
561 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 04:30:18 ] >>559 >>560 両方、ありがとうございます。 どちらもせっかく作ってもらったので、両方使いたいところですが 今回は>>560 さんのコードを使わせていただきます。 コード中の説明やコードの作りが分かりやすかったので >>559 さんのコードもアスキーコード使用が基本的で良かったのですが、 文字列の並び替え部分が若干難しかったので、今回はごめんなさい。
562 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 05:40:13 ] 文字列を並び替える関数であって、並び替えた文字列を表示する関数じゃないと思うんだが。
563 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 05:43:49 ] それなら、順番に表示する部分を配列に格納すりゃ良い
564 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 05:49:39 ] n個の文字列って指定からガン無視してるソースに突っ込むなんてw
565 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 05:58:18 ] でたよ、ソースを書きもせず、自分のアイデアも提示せずに 批判しかしない基地外。
566 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 05:59:34 ] >>561 本人?が良しとした時点で後からいちゃもんつけてもなぁ・・・ 後は本人が出来るなら、適当にやるだろうし。
567 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 06:11:23 ] 並び替えならバブルソートだ! void swap(char *a, char *b) { char temp = *a; *a = *b; *b = temp; } void sort(char *str) { int i, j, len = strlen(str); for(i=len-1; i>0; i--) { for(j=0; j<i; j++) { if(tolower(str[j]) > tolower(str[j+1])) swap(str + j, str + j + 1); else if(tolower(str[j])==tolower(str[j+1])) { if(isupper(str[j]) && islower(str[j+1])) swap(str + j, str + j + 1); } } }
568 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 06:13:02 ] ソースを書かずに口出しする奴の方がどうかとw
569 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 06:14:08 ] >>561 が>>567 のコードを使ったら、>>559 ,>>560 両方から殴られることを 覚悟したほうがいい。w
570 名前:質問者のマナー遵守のお願い mailto:sage [2008/06/24(火) 06:40:52 ] 宿題を片付けるという趣旨とは言えども、回答テンプレに沿っていない すなわち、コードの品質に対する明示が無かったり、コメントが一切 無くコードそのものやコードへのリンクだけの場合は、参考に留める だけに留め、あくまでも独力でトライすることをおすすめします。 多くのコードは良心的で真面目ですが、中には>>438 のような悪辣 なコードもありますので、参考以上の扱いをすると災難に合う場合も あります。 なお、小さなプログラムコードの場合、簡単にその優劣は判断出来ま せん。コードは数学の問題と異なり、一度解いてしまえばおしまい というわけではなく、何度も実行されて書き直されて真価が評価され るものです。 宿題を自力で解けないレベルの人がその優劣の判断を出来ると は到底思えません。 複数の回答が出た場合でも、それに優劣を付けていると取られかね ない言動を取ることは質問者は絶対に避けて下さい。
571 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 06:44:23 ] 自分のソースにミスがあった場合、ソース書かなくても突っ込んでくれると有難いがな。
572 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 08:56:20 ] [1] 授業単元:プログラミング [2] 問題文(含コード&リンク):ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6983.txt ヒント:ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7040.txt [3] 環境 [3.1] OS:Windows [3.2] コンパイラ名とバージョン:CPad for Borland C++Compiler [3.3] 言語:C言語 [4] 期限:水曜まで [5] その他の制限:ポインタまで習いました ヒントをくれました。それでもわからないのでよろしくお願いします
573 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 09:41:26 ] [1] 授業単元:プログラミング [2] 問題文 3×3の行列の掛け算を行う関数を作り、標準入力から入力した行列を掛け算するプログラムを書け (ヒント 2重配列が必要。 double matrix[3][3];を使用) [3] 環境 [3.1] OS: Linux [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C [4] 期限: 6月26日まで [5] その他の制限: おねがいします><
574 名前:491 mailto:sage [2008/06/24(火) 10:00:41 ] 自己解決しますた いないかもしれないけど、協力して下さった方々 どうもです
575 名前:456 mailto:sage [2008/06/24(火) 10:54:36 ] >>486 わかりやすい回答ありがとうございます! 次からは自分でもできるよう参考してがんばります。
576 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 12:08:56 ] >>573 環境: 2005 Express + SDK #include <stdio.h> int main() { int i, j, k; double matrix1[3][3], matrix2[3][3],matrix3[3][3]; for(i=0;i<3;i++) { printf("INPUT 3 numbers. (%d of 3):", (i%3)+1 ); scanf("%lf%lf%lf", &(matrix1[i][0]), &(matrix1[i][1]), &(matrix1[i][2])); } for(i=0;i<3;i++) { printf("INPUT 3 numbers. (%d of 3):", (i%3)+1 ); scanf("%lf%lf%lf", &matrix2[i][0], &matrix2[i][1], &matrix2[i][2]); } for(i=0;i<3;i++) printf("%lf\t%lf\t%lf\n", matrix1[i][0], matrix1[i][1], matrix1[i][2]); putchar('\n'); for(i=0;i<3;i++) printf("%lf\t%lf\t%lf\n", matrix2[i][0], matrix2[i][1], matrix2[i][2]); puts(""); // A(i,k) * B(k,j) = C(i,j) for(i=0;i<3;i++) for(j=0;j<3;j++) { matrix3[i][j] = 0.0f; for(k=0;k<3;k++) matrix3[i][j] += matrix1[i][k] * matrix2[k][j]; } for(i=0;i<3;i++) printf("%lf\t%lf\t%lf\n", matrix3[i][0], matrix3[i][1], matrix3[i][2]); }
577 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 12:16:06 ] >>408 いろいろ試してみたが、AMDのプロセッサ(AthlonX2)はL1 Data Cacheが2Way-Set AssosiativeのためにCore 2 Duoのような 8Way-Set Assosiativeのマシンに特定の場面で大幅に負ける事がある。 データ・テーブルも今回は2個だがこれが10個〜20個と増えてくると AMDとIntelではあまり差がなくなってくるだろう。
578 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 12:41:06 ] [1] 授業単元:プログラミング [2] 問題文(含コード&リンク):ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7041.txt [3] 環境 [3.1] OS:Win [3.2] コンパイラ名とバージョン:Borland C++Compiler [3.3] 言語:C [4] 期限:今日中 [5] その他の制限:特になし お願いします!
579 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 13:12:49 ] >>578 #include <stdio.h> float interest(float r, int n) { float ret = 1.0; int i; for(i=0; i<n; i++) ret *= (1 + r / 100); return ret; } int main(void) { float r; int y, n; printf("利率(r):"); scanf("%f", &r); printf("金額(y):"); scanf("%d", &y); printf("期間(n):"); scanf("%d", &n); printf("返済金額は%d円です", (int)(y * interest(r, n))); return 0; }
580 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 13:16:30 ] >>577 ちょっとスレ違いになるかも知れないが、何故L1Chacheの構造が 原因であると断定できるのか教えて欲しいと思います。
581 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 13:17:30 ] 1] 授業単元: [2] 問題文(含コード&リンク): 次々に入力される値を合計する処理である。 変数dtにデータを入力する処理を繰り返し行い、 入力終了後その合計sumと平均aveを出力する。 なお、入力データは正の整数とし、 入力するデータがなくなったら、 終わりの印として負の値を入力する。 [3] 環境 [3.1] OS: Windows [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C++ [4] 期限: [5] その他の制限:
582 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 13:18:58 ] 1] 授業単元: [2] 問題文(含コード&リンク): 次の説明を読んで、プログラムを作成しなさい。 小数で入力される気温のデータを5℃単位の整数に丸めたい。 キーボードからdouble型変数kに気温を入力し、 丸めた数値はint型変数gに求め、gを画面に出力する。 ただし入力データに負の気温はないものとする。 また必要なら、 計算途中の中間結果を格納するint型変数wなど、 適宜変数を用意すること。 【実行例】 温度を入力 22.4 約20度です 温度を入力 22.5 約25度です [3] 環境 [3.1] OS: Windows [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C++ [4] 期限: [5] その他の制限:なし 2問ありますが、よろしくお願いします
583 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 13:46:07 ] >>581 #include <iostream> int main() { int dt, i = 0, sum = 0, ave; while(1) { std::cin >> dt; if(dt<0) break; sum += dt; i++; } if(i!=0) { ave = sum / i; std::cout << "合計:" << sum << "平均:" << ave << std::endl; } }
584 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 13:54:48 ] >>582 #include <iostream> int main() { int g, w; double k; std::cout << "温度を入力"; std::cin >> k; for(g=0; g<k; g+=5); if(g - k > 2.5) g -= 5; std::cout << "約" << g << "度です" << std::endl; }
585 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 14:27:16 ] >>581 [1]コード品質:未チェック [2]コード:直接記入 #include <stdio.h> #include <stdlib.h> int main(void){ int sum,count=0,current; char s[32],*ss; do{ if (ss==fgets(s,32,stdin)) continue; while(*ss){ if( (*ss=13)||(*ss=10) )*ss=0;ss++;} if(( current=atoi(s) )<0)continue; count++;sum+=sum+current; printf("%6d:value=%6d sum=%6d average=%lf¥n",count,current,sum, (double)sum/(double)count); }while(0); retrun(0); } [3] 環境:Linux/Gcc/C++ [4]コメント:上記コードはC++でもコンパイルできる筈です。 C++はCのほぼスーパーセットです。ループの中で、stdinから文字列 を読み込み、atoi関数で整数に変換しています。平均の計算はdoubleで 行っています。駄コードですがご参考にどうぞ。
586 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 14:35:16 ] 駄コードってレベルじゃねーぞ
587 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 14:48:46 ] >>585 みたいな明らかにおかしい、見てるだけで頭が痛くなるようなコードにも ソースを書かなきゃ文句言っちゃいかんのか?
588 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 14:53:10 ] チラシの裏にでも書いてろ
589 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 15:25:15 ] >>541 できました!ありがとうございます。 ところで、資料に書いてあったようにbitree.hを作ってインクルードする意味ってなんなんでしょうか? また、bitree.hを作る場合は、bitree.hに一応 int main(int args, char **argv); BITREE_TYPE sumValue(BITREE_NODE *p); なども書き加えておいたほうがよいのでしょうか?意味はない気がしますが・・
590 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 16:18:17 ] かなり考えましたが、綺麗な形の木じゃない場合の計算がわからなかったのでお願いします。 [1] 授業単元:プログラミング [2]問題リンク:ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7042.txt [3]期限:2008年6月27日
591 名前:デフォルトの名無しさん [2008/06/24(火) 16:19:08 ] このスレをいろんな大学に通報すればいいんですねわかります
592 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 16:53:51 ] 通報なんかしなくてもこんな所で丸投げする奴はどうせ卒業できん
593 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 17:28:14 ] >>585 点○虫か。コード品質なんて項目要らない。 >>581 #include <stdio.h> #include <stdlib.h> int main(void){ // int sum, count=0, current; int sum=0, count=0, current; char s[32], *ss; do{ // if (ss == fgets(s, 32, stdin)) if (!(ss = fgets(s, 32, stdin))) continue; while(*ss){ // if( (*ss=13) || (*ss=10) ) if( (*ss==13) || (*ss==10) ) *ss = 0; ss++; } if(( current = atoi(s) ) < 0) continue; count++; // sum += sum + current; sum += current; printf("%6d:value=%6d sum=%6d average=%lf\n", count, current, sum, (double)sum/(double)count); // }while(0); }while(current >= 0); // retrun(0); return(0); }
594 名前:お願いします [2008/06/24(火) 19:20:36 ] C++言語を使ってスタックを実現するクラスを定義し,その実行を確認するプログラム(main関数)を書く. クラス名はstackとする. 要素のデータの型はintとする. 格納できる要素の最大数は10とする. 公開されているインターフェースは下記のものとする. void push(int data); int pop(); 初期設定は,以下のいずれかにより行う. (1) クラスのコンストラクタ(constructor)の機能を用いる. (2) 初期設定用のインターフェース(init)を定義し,スタックを使用する前に,initを呼び出す. 機能確認のためのインターフェース(たとえばスタック内のデータを表示させる)を追加してもよい. 上記の仕様を満たさない(インターフェース名が上記と一致しない等)プログラムは対象としない.
595 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 19:50:28 ] #include <iostream> #include <vector> using namespace std; int main() { vector<int> stack; stack.push(1); stack.push(2); cout << stack.pop() << endl; cout << stack.pop() << endl; } じゃ駄目ですか(><;
596 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 19:53:19 ] >>594 #include<iostream> #include<vector> class stack{ public: void push(int data){ if(m_data.size()<m_datanummax) m_data.push_back(data); } int pop(){ int ret=-1; if(m_data.size()>0){ ret=m_data[m_data.size()-1]; m_data.pop_back(); } return ret; } void display(){ for(unsigned i=0;i<m_data.size();i++) std::cout << m_data[i] << std::endl; } stack(){m_datanummax=10;} stack(int datanummax):m_datanummax(datanummax){}; private: std::vector<int> m_data; unsigned m_datanummax; }; int main(void){ stack a, b(5); for(int i=0;i<20;i++){ a.push(i); b.push(i); } a.display(); std::cout<<"-----"<<std::endl; b.display(); return 0; }
597 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 20:02:32 ] 添削屋が虫作ってどーすんだよw
598 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 21:23:54 ] 麻呂のクソースはいらんかえぇ〜
599 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 21:32:00 ] >>589 main関数はヘッダで宣言したらダメ sumValue関数はヘッダで宣言してもいい bitree.hを作ってincludeさせてるのは勉強のためじゃない? main関数と同じファイルに関数を定義してるなら普通はわざわざ宣言部をヘッダに分けない main関数以外をbitree.cとかいうファイルにでも定義するならbitree.hを作る必要がある 分割コンパイルについて知りたいなら、ググるか他のC言語質問スレに質問しましょう
600 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 21:40:24 ] >>590 完全2分木って書いてあるけど、綺麗な形の木じゃない場合ってことは 完全2分木ではない場合を考えろってこと?
601 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 21:40:44 ] >>599 わかりました、ありがとうございました!
602 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 22:06:29 ] [1] 授業単元:情報処理 [2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7043.txt [3] 環境 [3.1] OS:XP [3.3] 言語: C++ [4] 期限: 08年06月30日 [5] その他の制限:もしやっていただけるなら出来るだけ簡単に、分かりやすく(初心者でも理解できる構成)
603 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 22:10:31 ] 問1 A : [] B : 0 C : * D : * E : * F : 0 G : vc
604 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 22:21:00 ] >>603 エスパーいないなー
605 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 22:21:45 ] 問3 A : d B : d C : s
606 名前:デフォルトの名無しさん [2008/06/24(火) 22:50:35 ] 1
607 名前:デフォルトの名無しさん [2008/06/24(火) 22:53:53 ] [1] 授業単元:Cプログラミング [2] 問題文(リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7044.txt [3] 環境 [3.1] OS: Linux [3.2] コンパイラ名とバージョン:gcc [3.3] 言語:C言語 [4] 期限:2008年06月25日いっぱい
608 名前:デフォルトの名無しさん [2008/06/24(火) 23:03:35 ] [1] 授業単元:数学演習3 [2] 問題文(含コード&リンク): 3a-2b+ - d= 7 . 2b+2c+ d= 5 .a-2b-3c-2d=-1 . b+2c+ d= 6 上の行列をピポット選択を使い前進消去法で解くプログラムを作る。 [3] 環境 [3.1] OS:Windows [3.2] コンパイラ名とバージョン:VisualStudio2005 [3.3] 言語:C [4] 期限:2008年06月25日07:00まで [5] その他の制限:特に制限はありません 以下が作っては見たもののアルゴリズムエラーでどこが悪いのかもわからない自作プログラム。 nijibox.ohflip.com/futabafiles/001/src/sa26951.txt
609 名前:608 ◆k4INPBPZ3E [2008/06/24(火) 23:04:30 ] トリップ忘れてた
610 名前:デフォルトの名無しさん [2008/06/24(火) 23:11:40 ] 1] 授業単元:基礎プログラミング [2] 問題文 (1)標準入力からint 型引数に文字コード (ASCII) を読み込むと, その文字が小文字 (a〜z) であれば大文字のコードを返し そうでないならば受け取ったコードをそのまま返す関数を設計し, その関数を利用するプログラムを作成しなさい (2)char 型の配列の名前を引数として受け取ると, その配列に記憶されている文字列の逆順に 並べか替えた文字列を表示し 何も返さない関数を設計し, その関数を利用するプログラムを作成しなさい. (3)char 型の配列の名前を2つ引数 P, R に受け取ると, P に記憶されている文字列を逆順に並べか替えた文字列を R に記憶して 何も返さない関数を設計し, その関数を利用するプログラムを作成しなさい. (4)char 型の配列の名前を引数として受け取ると, その配列に記憶されている文字列が回文ならば 1 を, そうでなければ 0 を返す関数を設計し その関数を利用するプログラムを作成しなさい. ただし,前問の関数を利用すること. (5)char 型の配列の名前を引数として受け取ると, その配列に記憶されている文字列が回文ならば 1 を, そうでなければ 0 を返す関数を設計し その関数を利用するプログラムを作成しなさい. ただし,前々問の関数を利用せず, 直接,文字列中の文字を先頭と末尾から比較する方針を用いること. [3] 環境 [3.1] OS: (Windows) [3.2] コンパイラ名とバージョン:(cygwin) [3.3] 言語:C [4] 期限:(明日の15時まで) [5] その他の制限:
611 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 23:12:48 ] >>607 #include <stdio.h> int main(void) { int i, j, sum; for(i=1, sum=0; i<=100; i++) sum += i; printf("1から100までの整数の和は%d\n", sum); for(i=1, sum=0; i<=100; i+=2) sum += i; printf("1から100までの奇数の和は%d\n", sum); for(i=1; i<=20; i++) { if(i<10) for(j=0; j<i; j++) putchar(' '); else for(j=20; j>i; j--) putchar(' '); printf("%d\n", i); } return 0; }
612 名前:607 mailto:sage [2008/06/24(火) 23:26:48 ] >>611 ありがとうございます
613 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 23:34:49 ] 2進数変換の問題を出されました。。。基本的な部分は作ってみたのですが、完璧にできません…小数変換の工程などは手ではできるのですが… どなたかご助力宜しくお願いします。 [1] 授業単元:実験 [2] 問題文(含コード&リンク): 10進数を2進数に変換するプログラムを作成せよ。 その際、入力する10進数が小数点ありの数値(例:2.56)でも変換可能なものとする。 [3] 環境 [3.1] OS:XP [3.3] 言語: C [4] 期限: 08年06月27日 [5] その他の制限: 基本的に習ったことの利用がメインなので、特殊な関数などは使えません。原始的なアルゴリズムでないとだめなようです。 もちろん、構造体、配列、ポインタなどの基本は習いました。
614 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 23:35:34 ] 作ってみたプログラムです。(また、どうしてもMSBに0が羅列してしまって…変換した数値のみを表示させたいのですが…。つまり、000000000000000000010110とかではなく10110と。) #include <stdio.h> const int BitSize = sizeof(int) * 8; // 整数型のビットサイズを算出 void dtob(int x) { int bit = 1, i; char c[BitSize]; for (i = 0; i < BitSize; i++) { if (x & bit) c[i] = '1'; else c[i] = '0'; bit <<= 1; } // 計算結果の表示 printf("2進数: "); for ( i = BitSize - 1; i >= 0; i-- ) { putchar(c[i]); } printf("\n"); } int main(){ int x = 0; do { printf("10進数を2進数に変換します(0で終了)\n"); printf("xの値: "); scanf("%d", &x); dtob(x); } while (x != 0); return 0;}
615 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 23:36:38 ] あ、すみません、 >613 = >614 です。
616 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 23:44:06 ] for(i=BitSize-1; c[i]=='0'; i--); //最初に1が出るまでスルー for( ; i>=0; i--) putchar(c[i]); //後は普通に表示
617 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 23:55:50 ] >616 レスありがとうございます! なるほど〜ちょっと改良してみます。 あとは小数点が問題ですね。。。 やっぱりとりあえず、整数部分と小数点以下をわけてスキャンしなきゃだめですよね
618 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 00:01:46 ] >>604 ん?>>603 間違えてる?
619 名前:デフォルトの名無しさん [2008/06/25(水) 00:05:49 ] [1] 授業単元:プログラミング演習 [2] 問題文(含コード&リンク): 登録番号(int no)と名前(char *name)と年齢(int age)を含む構造体person型のポインタ変数を宣言し、登録人数分だけの動的メモリ確保をせよ。そして、データをファイルから入力せよ。 ファイルの形式は、先頭に登録する人数とし、そのあとに人数分のデータを登録番号、名前、年齢の順に書いていく(下の例を参照。登録番号は入力順に1,2,3,4,5,・・・とする。そして、入力した全員データを表示せよ。) (ファイルの例) 3 1 田中 20 2 太田 40 3 井上 35 [3] 環境 [3.1] OS:Windows [3.2] コンパイラ名とバージョン:VisualStudio2005 [3.3] 言語:C [4] 期限: できるだけ早くお願いします。 [5]問題文でわかりにくいところがありましたら、聞いてください。
620 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 00:14:27 ] >>614 んー?その課題ってそういう解き方を期待してるのかな。 それでもいいんだけど、初歩的な段階ということを考慮すると 整数部なら2で割ったあまりをせっせと詰めていくように思えた。 小数部は2倍したものの整数部を詰める、みたいな。 その段階でビット演算でできるという発想をしたなら優秀な 生徒さん(もしくは経験者)なんだなあって思う。 // 皮肉じゃないです。念のため
621 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 00:20:03 ] 何を習ったのかお前知ってるのかよw
622 名前:デフォルトの名無しさん [2008/06/25(水) 00:25:57 ] [1] 授業単元:基礎プログラミング [2] 問題文 キーボードから2つの自然数を入力し、入力した値が10以下で2の倍数なら足し算 それ以外はかけ算させた結果を表示させるプログラムを作成せよ。 但し、if文を用いて自然数以外を入力したらエラー文を表示させる。 [3] 環境 [3.1] OS: Windows/linux [3.2] コンパイラ名とバージョン:VC++ 6.0/gcc [3.3] 言語: C [4] 期限:6/27 [5] その他の制限:入力はscanf、出力はprintf stdio.h よろしくお願いしますorz
623 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 00:26:37 ] >>621 あーもーそういう煽りが欲しいわけじゃなくてな。 関数、ポインタ習いました。とか原始的なアルゴリズムで、とか前置きしなきゃならない段階でしょ? その段階でビット演算を直感的に理解できる子は少ないでしょ。 わかんないかなー。 学生の頃周りがどうだったか、自分がどうだったか思い出しなよ。 学校では習ってません独学です、ならビット演算をスムーズに理解できたのはいつのことだった?
624 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 00:29:33 ] >基本的に習ったことの利用がメイン って書いてあるのに、ビット演算を習ってないと思うほうがおかしいだろ。
625 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 00:37:27 ] ってか>>613 にアドバイスしたらどうなん? >>622 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7047.txt
626 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 00:38:02 ] >623 >624 さん方 お二人ともすみません(汗) 自分の書き方がまぎらわしかったです・・・ ビット演算は習っていません。 柴田先生の本を読みまして、 内部表現とビット などの説明あたりを読んでいるときに 先生が以前ビット演算でやればサマートなんだけどな・・・ブツブツと ボソっといってたのを思い出して、 それから少し自分で勉強してみました。 ですが、挫折しかけてこのサイトに、、です。(汗) というか途中で疑問に思ったのですが、なんでC言語には2進数で表示する機能がないのでしょうか・・・?
627 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 00:40:40 ] >>623 相手するだけ無駄 >>624 宿題解いてもらえなくて涙目なんですよね、わかります。 催促していいよw
628 名前:613 mailto:sage [2008/06/25(水) 00:41:18 ] あ、ちなみに 原始的なアルゴリズム とはありますが、 たぶんビット演算くらいはOKかと思います。 先生は期待してはいないと思いますが…。 その、手計算でやるときのアルゴリズムと まったくそのままのほうが、わかりやすいのだとは思うのですが、 違う方向性でやりはじめてしまったので…。 最終的にダメそうなら、ホントに原始的な方向でいくつもりですが。
629 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 00:51:30 ] [1] 授業単元:プログラミング実験 [2] 問題文(含コード&リンク): 2題あります。 片方でも構いません。 上については、ソースに記載されてるpartitionって関数を使って、再帰でクイックソートです。 下については、ソースに記載されているmergeって関数を使って、再帰でマージソートです。 それぞれ、作成する部分にコメントがあるので、大体それと同じ行数でできるらしいです。 でも長くなっても構いません。 ifとforかwhileでできるみたいなことも言ってました。 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7048.txt kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7049.txt [3] 環境 [3.1] OS: WindowsXP [3.2] コンパイラ名とバージョン: CPad for Borland C++Compiler Version 2.31 [3.3] 言語:C [4] 期限: 2008年6月25日17:00まで できるだけ早く完成させたいです。提出は明日の夕方です。 [5] その他の制限: ポインタは使わない感じで授業やってます。再帰必須です。あとは上に書いた通りです。 よろしくお願いします。
630 名前:608 ◆k4INPBPZ3E [2008/06/25(水) 01:03:52 ] ヘルプ!ヘールプ!!!
631 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 01:06:35 ] >>629 void quicksort(int left, int right) { int i=0; if(left >= right) return; i = partition(left, right); quicksort(left, i-1); quicksort(i+1, right); } void mergesort(int l, int r) { int m; if(l>=r) return; m = (l + r) / 2; mergesort(l, m); mergesort(m+1, r); merge(l, m, r); }
632 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 01:11:17 ] >>628 →>>316
633 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 01:20:45 ] >>631 あなたが神か ありがとうございます! 超絶感謝!!!
634 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 01:20:49 ] [1] 授業単元:プログラミング演習 [2] 問題文(含コード&リンク): (1)1つの整数を2進数に変換表示する関数convert(a)を作成せよ。そして、キーボードより任意の正の整数を入力し、 その整数の2進数が表示されるプログラムを作れ。 (2)1つの正の整数を素因数分解し表示する関数bunkai(a)を作成せよ。そして、キーボードから任意の正の整数を入力し、 その整数の素因数分解を表示するプログラムを作れ。 ------表示例------ 整数を入力: 50 50=2x25 25=5x5 5=5 5*5*2 [3] 環境 [3.1] OS: Windows [3.2] コンパイラ名とバージョン: Borland C++ Compiler 5.5 [3.3] 言語: C [4] 期限: 明日 [5] その他の制限:関数についての演習です。実は(1)に関しては十分な実行結果は得られました。 蛇足があれば指摘していただきたいです。
635 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 01:21:56 ] (1)の作成したプログラムです。(2)の参考になればよいのですが。 #include <stdio.h> void convert(int n) { if(n>1) convert(n/2); if(n==1) printf("1"); else printf("%d",n%2); } void main() { int n; printf("10進数を入力してください:"); scanf("%d",&n); printf("2進数に変換すると\n"); convert(n); }
636 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 01:45:23 ] [1] 授業単元: アルゴリズム [2] 問題文(含コード&リンク): アスキーコードにより文字操作を行い、暗号化された文字列を解読するプログラム kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7050.txt [3] 環境 [3.1] OS: Windows [3.2] コンパイラ名とバージョン: cyagwin gcc [3.3] 言語: C [4] 期限: 6/26 午後3時まで 暗号文(アスキーコードをずらしただけ)を解読するプログラムを作成する課題です。 よく見る課題ですが、プログラム仕様が特殊で過去ログに該当するものがなかったので どなたかお願いします。
637 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 01:54:37 ] >>628 手作業で小数を2進数に変換することができることに加え、浮動小数点のビット列が どのように構成されてるかを理解する必要があるよ それでもビット演算しますか?(y/n)
638 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 02:12:06 ] 前回教えてくださったありがとうございます!! 以下のようなプログラミングはどのようにすればよいのでしょうか? 「組み合わせ」を求める数学の公式にコンビネーションがあります。このコンビネーションのプログラミングを教えてください! nとrをscanf()で読み、nCrの値を計算して表示させます。 条件として、nとrの値はマイナスでなく、またゼロでなく、さらにここではn<=10であることを確認させて、正しい数値を入力させる。もし誤った数値を入力したら「入力ミスです」と表示させる。 0!=1も扱えるようにすることを忘れない。 これもよろしくお願いします
639 名前:613 mailto:sage [2008/06/25(水) 02:12:31 ] >637 はい…そこなんですよ…。 それが頭いっぱいになって、ここにたどり着きました。。。 1年間アセンブリ言語をやっていたことがあって、 そのとき浮動小数点に苦労しました。。。 でも原始的なアルゴリズムよりもスマートに、短くできるんだったら 大変興味があります。なのでとりあえずやりたいと考えます。
640 名前:613 mailto:sage [2008/06/25(水) 02:23:50 ] ちなみに 丸め誤差については特にいわれてないのですが、 4ビット程度表示できればいいかなぁと考えています。
641 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 02:24:42 ] [1] 授業単元:数値解析 [2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7053.txt [3] 環境 [3.1] OS: WindowsXP SP2 [3.2] コンパイラ名とバージョン: visual Studio NEt2003 [3.3] 言語: C/C++/どちらでも可 [4] 期限:今週土曜まで [5] その他の制限: 大域変数(グローバル変数)を使う。 今あるプログラムを改善した形で書き換えてくれるとありがたい。 (プログラムの授業ではなく数値解析なので変な形にはなっていると思うが なるべくこのような形にしてもらいたい。)自分が理解しやすいのもあるが
642 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 02:32:20 ] 前スレの人?
643 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 02:36:55 ] >>641 yを求めた時のiの値とxn[i],xn[i+1]とxの関係を考えてみろ。 っていうか前スレのヤツならなんできちんと写さない?
644 名前:613 mailto:sage [2008/06/25(水) 02:37:40 ] >642 え、自分でしょうか?? 自分はこのスレ、はじめてです。(検索で見つけました)
645 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 02:38:14 ] いや641のこと。
646 名前:613 mailto:sage [2008/06/25(水) 02:38:42 ] あ、すみません m()m
647 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 02:41:48 ] 東京高価万歳 凄いぞ東京高価
648 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 03:28:21 ] >>611 (・∀・)ニヤニヤ
649 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 03:32:55 ] ニヤニヤするぐらいならどこがおかしいか指摘ぐらいしたら?
650 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 03:38:15 ] おかしくなんかないよ、ただ、おそらく等差数列の差を使うとか 一番最後は工夫すりゃif else 不要
651 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 03:41:48 ] ループの中にムダな分岐つっこんで効率と可読性下げるより、あのままで十分だと思うけど。
652 名前:デフォルトの名無しさん [2008/06/25(水) 04:12:17 ] >>619 お願いします。
653 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 05:17:34 ] >>650 これでいいですか><? for(i=1;i<=20;i++) printf("%*s%d\n",i<=10?i:20-i,"",i);
654 名前:590 mailto:sage [2008/06/25(水) 06:42:59 ] >>600 えっと・・・完全2分木っていうのは葉以外の全てのノードが枝を2つ持っている事が必要十分条件ではないのですか? それならば一部のパスだけが長いという場合も考えられますよね。 それとも左右対称の三角形みたいな形の木になることを意味しているんでしょうか。
655 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 06:49:09 ] 完全二分木は、「すべての葉の深さが等しい二分木」という定義が普通だと思う
656 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 06:51:23 ] AVL木とか赤黒木なら回転を伴うが常にバランスした二分木が作れる 何も考えずに昇順に挿入したりするとリスト構造の高価なシミュレーションになる
657 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 06:54:56 ] あ、質問の意図を誤解してたかも NlogNじゃねーの?
658 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 07:01:24 ] >親ノードから左右の >子ノードの中身を比較することで、完全2分木中の任意のノードの探索が行えるとする この意味が分からん 「左右の子ノードの中身を比較」ってどういうことだろう 普通の二分探索木なら簡単に解ける 完全二分木の高さをhとすると、N=2^h-1だから、h=log2(N+1) 比較回数の最大値は高さと同じだから、log2(N+1)回
659 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 08:39:21 ] >>619 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7055.txt
660 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 08:45:17 ] >fscanf(fp, "%s", p->name);
661 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 08:55:49 ] #include<stdlib.h>いれろよ
662 名前:デフォルトの名無しさん [2008/06/25(水) 10:38:17 ] [1] 授業単元: プロC演習 [2] 問題文(含コード&リンク):() # 下記のようにキーボードから4桁の10進数の入力を2回受付ける. Input the 1st value > 6479 Input the 2nd value > 1497 但し,4桁の各位の数は必ず互いに異なるものが入力されるとする. # 入力された数値に対して,次のようにに定義する「ヒット数」と「ホームラン数」を求める. * ホームラン数: 二つの数字を同じ位ごとに比較した場合,何ヶ所の位について一致してるかを表す. * ヒット数: 二つの数字を異なる位同士で比較した場合,一致している組み合わせの数を表す. 例 1234と1234のとき,0ヒット4ホームラン 1234と4321のとき,4ヒット0ホームラン 6479と1497のとき,2ヒット1ホームラン # ヒット数とホームラン数を下記のように表示する. 2 hit(s) 1 home run(s) [3] 環境 [3.1] OS: WindowsVista [3.2] コンパイラ名とバージョン:Cygwin gcc [3.3] 言語: C [4] 期限: 6月26日正午 [5] 現時点で習ってるのは、条件分岐、繰り返し、配列、ソート、ポインタまでです。 よろしくお願いします。
663 名前:デフォルトの名無しさん [2008/06/25(水) 10:54:32 ] memcpy(n1,n1,sizeof(int)*2*3); memcpy(n1+(2*3),n2,sizeof(int)*2*3); これって何やってるの? 調べたんだけどよくわからないです…
664 名前:デフォルトの名無しさん [2008/06/25(水) 11:12:06 ] だれか610を助けて…
665 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 11:53:36 ] >>663 どうすれば調べきれないのかよくわからないです… www.google.co.jp/search?complete=1&hl=ja&q=manpage+memcpy&lr=
666 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 12:30:32 ] >>610 #include <stdio.h> #include <string.h> /*1)*/ int getUpper(){ int r=getchar(); return 'a'<=r && r<='z' ? (r-'a'+'A') : r; } /*2)*/ void showReverse(char *s){ int i; for(i=strlen(s)-1; i>=0; putchar(s[i--])); putchar('\n'); } /*3)*/ void letReverse(char *P, char *R){ int i,k; for(k=0, i=strlen(P)-1; i>=0; R[k++]=P[i--]); R[k]='\0';} /*4)*/ int isCircular(char *s){ char *r=(char*)malloc(sizeof(char)*(strlen(s)+1)); int ret; letReverse(s,r); ret=strcmp(s,r)==0; free(r); return ret; } /*5)*/ static int isCircular2s(char *s1, char *s2){ if(s1>=s2) return 1; else{if(*s1==*s2) return isCircular2s(s1+1, s2-1); else return 0; } } int isCircular2(char *s){ return isCircular2s(s,s+strlen(s)-1); } // なんか色々関数を利用するプログラム void checkCircular(char *s){ printf("%s is %scircular string.\n", s, isCircular(s) ? " " : "not "); int main(void){ char rev[10]; printf("Hit keyboard: ");fflush(stdout); printf("getUpper() is .. %c\n", getUpper()); showReverse("abcde"); letReverse("a1b2c3", rev); printf("reverse a1b2c3 = %s\n", rev); checkCircular("abcba"); checkCircular("12321"); printf("12321 is %scircular string.\n", isCircular2("123321") ? " " : "not "); }
667 名前:デフォルトの名無しさん [2008/06/25(水) 12:56:24 ] >>666 神様ありがとう! でも分けかからんww 勉強せねば…
668 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 14:11:11 ] >>662 #include <stdio.h> int main(void) { char value[2][5]; int i, j, hit = 0, homerun = 0; printf("Input the 1st value > "); scanf("%s", value[0]); printf("Input the 2nd value > "); scanf("%s", value[1]); for(i=0; i<4; i++) { for(j=0; j<4; j++) { if(value[0][i] == value[1][j]) { if(i == j) homerun++; else hit++; } } } printf("%d hit(s) %d home run(s)\n", hit, homerun); return 0; }
669 名前:デフォルトの名無しさん [2008/06/25(水) 14:53:44 ] [1] 授業単元:計算機システム [2] 問題文(含コード&リンク):擬似シェル(UNIX上で動く)を作る 必要な機能 ・リダイレクト(>>、>、<) ・パイプ(|) ・パイプは複数つなげるように ・できればcdやaliaseも。 [3] 環境 [3.1] OS:UNIX [3.2] コンパイラ名とバージョン:gcc 3.4.6 [3.3] 言語: C [4] 期限:明日の午前中 [5] その他の制限: リダイレクトとパイプの実装ができません。 お願いします。
670 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 15:05:01 ] 【質問テンプレ】 [1] 授業単元:コンピュータアーキテクチャー [2] 問題文(含コード&リンク):ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7057.txt [3] 環境 [3.1] OS: Windows [3.2] コンパイラ名とバージョン: bcc32 [3.3] 言語: C [4] 期限: 六月二十九日 [5] その他の制限: 特にありません よろしくお願いします
671 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 15:11:16 ] > 1.gettimeofday関数を用いて、サイズ5000の配列を用い、 それを100000回程度繰り返して、 倍精度浮動小数乗算の演算性能を測定し、それをMFLOPSで求めよ。 > また、使用したプログラムも提出せよ。 におんごでおk
672 名前:670 mailto:sage [2008/06/25(水) 15:25:06 ] >>671 すみません ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7058.txt ↑のようにサイズ5000の配列を用いて、それを100000回程度繰り返して、 倍精度浮動小数乗算の演算性能を測定し、それをMFLOPSで求めることです。
673 名前: ◆DuoCt8/SKk [2008/06/25(水) 15:41:19 ] [1] 授業単元:プログラミング演習 [2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7059.txt [3] 環境 [3.1] OS:Windows [3.2] コンパイラ名とバージョン:Visual C++ 6.0 [3.3] 言語:C言語 [4] 期限:2008/06/28 [5] その他の制限:ポインタ,構造体は習っています. 全く分からないので,よろしくお願いします!
674 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 17:53:14 ] >>625 if (a <= 10 && a % 2 == 0 && b <= 10 && b % 2 == 0) (・∀・)ニヤニヤ
675 名前:634 mailto:sage [2008/06/25(水) 17:55:45 ] 一応途中まで作ってみました。 問題は最後の一行(素因数展開の表示:ex.「5*5*2」)なんですけど・・・ 配列作って素数を入れてかないと駄目ですかね? #include <stdio.h> void bunkai(int n,int i) { if(i==n){ printf("%d=%d\n",n,n); } else if(n%i==0){ printf("%d=%dx%d\n",n,i,n/i); bunkai(n/i,i); } else bunkai(n,i+1); } void main() { int n,i=2; printf("整数:"); scanf("%d",&n); bunkai(n,i); }
676 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 17:58:21 ] うpロダー使えYO!
677 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 18:01:48 ] >>676 すいませんでした。。 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7060.c
678 名前:634 mailto:sage [2008/06/25(水) 18:07:06 ] すいません、自己解決しました。
679 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 18:09:12 ] [1] 授業単元:C 文字の処理 [2] 問題文(含コード&リンク): kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7061.txt [3] 環境 [3.1] OS: Windows [3.2] コンパイラ名とバージョン: Cygnus [3.3] 言語: C [4] 期限: 明日の17:00まで [5] その他の制限: 2問同時で申し訳ありませんが、なるべくシンプルなものをお願いします。
680 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 18:09:13 ] いや、もうおせーYO!w
681 名前:637 mailto:sage [2008/06/25(水) 18:22:06 ] >>613 >>639 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7062.txt きれいではなくて申し訳ないんだけど、double型の構造を元に2進変換したつもりです。 負の場合どうするのか分からなかったので、とりあえず符号だけつけてます。 Windowsならリトルエンディアンきめうちで処理をしてもいいのかもしれないけれど、一応。
682 名前:637 mailto:sage [2008/06/25(水) 18:25:58 ] 補足で、doubleが8byteであることを期待したコードになってる箇所がいくつかあります。 sizeof(double)やってたりやってなかったりで汚いんですが、 そもそも8byte以外だった場合にビット構造がどうなるのか知らないので8byteな環境 以外でどうなるかわかりませんです。 誰か教えてくれるとありがたいです。
683 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 18:27:22 ] 637をテンプレに沿って清書すると [1]回答レベル:検証済み? [2] コード:kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7062.txt [3]環境 Linux?/Gcc/C [4]コメント きれいではなくて申し訳ないんだけど、double型の構造を元に2進変換したつもりです。 負の場合どうするのか分からなかったので、とりあえず符号だけつけてます。 Windowsならリトルエンディアンきめうちで処理をしてもいいのかもしれないけれど、一応。
684 名前:637 mailto:sage [2008/06/25(水) 18:38:29 ] >>683 そうか、テンプレがw >>613 [1]回答レベル:ある程度検証済み [2] コード:kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7062.txt [3]環境 Windows/VC7/C およびLinux/gcc4.1.2 [4]コメント きれいではなくて申し訳ないんだけど、double型の構造を元に2進変換したつもりです。 負の場合どうするのか分からなかったので、とりあえず符号だけつけてます。 Windowsならリトルエンディアンきめうちで処理をしてもいいのかもしれないけれど、一応。 正の整数についてはWindowsの電卓を使って検証しました。 小数についてもある程度検証してそれらしい結果を確認しています。 負数については、ごめんなさい><
685 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 18:48:08 ] 累計 50 49 48 47 46 45 44 43 42 41 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 累計 を一次元配列のみを使ってどうやって書けますか?
686 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 18:49:07 ] >>685 ずれてすみません 縦累計と横累計ということです><
687 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 18:57:14 ] >>685 これと同じかな pc11.2ch.net/test/read.cgi/tech/1212895856/850 pc11.2ch.net/test/read.cgi/tech/1212895856/920 このレスをしたの俺なんだが、ネタレスのつもりだったのに 感謝されて非常に困惑した記憶がある
688 名前:デフォルトの名無しさん [2008/06/25(水) 18:59:59 ] x68000.q-e-d.net/~68user/net/c-ftp-1.html をみてCでftpクライアントのプログラムを作成しましたが サンプルソースの224行目が実行されて 「150 Opening ASCII mode data connection」がサーバから返却された後 226行目が実行されて 「226 Transfer complete」がサーバから返却されるまで180秒かかってしまいます。 何故でしょうか? サーバはredhatlinux上でProFTPD 1.3.1が動いています。 クライアントは上記サーバと兼ねています。下記のようなログがでます。 <-- 220 ProFTPD 1.3.1 Server (ProFTPD Default Installation) [127.0.0.1] --> USER ユーザ名 <-- 331 Password required for ユーザ名 --> PASS パスワード <-- 230 User ユーザ名 logged in --> PORT 127,0,0,1,229,242 <-- 200 PORT command successful --> RETR ファイル名のフルパス ファイルの中身 <-- 150 Opening ASCII mode data connection for ファイル名のフルパス (13 bytes) <-- 226 Transfer complete(これが出るのは1つ上の行が出力されてから180秒後) --> QUIT <-- 221 Goodbye.
689 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 19:05:26 ] >>688 なぜここに? とりあえずサーバのログおよびパケットキャプチャをしてみて原因探るしか。
690 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 19:07:50 ] >>687 あ、同じですね>< 明日提出なんですがさっぱりなんです
691 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 20:14:21 ] >>690 >>685 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7063.c
692 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 20:24:00 ] >>691 ありがとうございます まだ入門編なので、複雑でよく分かりません>< これ以上簡単に表現できないのですか?
693 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 20:30:17 ] >>692 理解しようとする気があるならちゃんと授業中に理解しようね 教員には「沢山勉強してわかるようになりました」って言っておけばなんとかなる
694 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 20:33:53 ] >>693 すみません 自力でやってみます ありがとうございました><
695 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 20:38:57 ] #define が見慣れないだけか?ROWを10にCOLを5に書き換えれば良いが もちろんそれが分かっていれば、そんなことせんでROW と COL で定義し 後はそれらを変更することでそれに応じて結果を出すソースのままにしときゃええがな
696 名前:デフォルトの名無しさん [2008/06/25(水) 20:41:00 ] [1] 授業単元:プログラミングT [2] 問題: kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7064.txt [3.1] OS: WindowsXp [3.2] コンパイラ名とバージョン:visualstdio 2008 [3.3] 言語:C [4] 期限:6月29日 [5] その他の制限:なし。 よろしくお願いします.
697 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 20:45:22 ] [1] 授業単元: プログラミング演習 [2] 問題文(含コード&リンク): kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7065.txt [3] 環境 [3.1] OS:Linux [3.2] コンパイラ名とバージョン: gcc [3.3] 言語:C [4] 期限:無期限
698 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 20:48:41 ] >>695 #defineは分かります! tr,tcというのはトータルという事ですね。事故解決しました! ありがとうございました
699 名前:デフォルトの名無しさん [2008/06/25(水) 20:52:03 ] [1] 授業単元:プログラミング演習 [2] 問題文(含コード&リンク): 構造体person型を自己参照的構造体(下の例を参照)にし、配列に入力していたデータを単方向連結リスト構造に入力せよ。 ファイルからデータを入力したリストの先頭を引数として、入力した年齢と一致する人物をリスト内から検索し、該当人物がいれば表示するプログラムを作れ。 自己参照的構造体とは、構造体のメンバの中に自分と同じ型の構造体のポインタ変数を持つ構造体のことである。 単方向連結リスト構造とは、自己参照的構造体で次の要素をポインタを使って一定の方向に辿るデータ構造である。 (読む込むファイルの例) 入力するリストの先頭 1 20 田中 2 40 大田 3 35 井上 7 60 斉藤 4 23 佐藤 (自己参照的構造体) struct person{ int no,age; char name[40]; struct person *next; } [3] 環境 [3.1] OS:Windows [3.2] コンパイラ名とバージョン:VisualStudio2005 [3.3] 言語:C [4] 期限: できるだけ早くお願いします。
700 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 21:36:28 ] >>699 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7066.c
701 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 21:37:40 ] >>699 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7067.c
702 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 21:42:07 ] >>699 [1]コード品質:模範解答(丸写ししても、独力で同じ品質のコード 書いても提出すると心証悪くします。) [2]コード kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7067.c [3]普通の C処理系でコンパイルできます。 [4]品質を落としたコードを提出して下さいね。(難しいですけど)
703 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 21:45:49 ] >>699 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7068.c
704 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 21:47:56 ] >>700-703 なんでロダあらしてんの?ここのログも。 もうちょっと落ち着こw
705 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 21:52:02 ] >>704 >[4] 期限: できるだけ早くお願いします。 じゃね?w
706 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 21:55:54 ] >>704 意味が分からんけど >>702 は無関係
707 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 21:59:38 ] >>704 ちょこちょこみてるけど>>700-703 が同じソースだったので。 消しては次消しては次、と。なんじゃろ? >>702 は無関係なのですか。
708 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 22:06:50 ] どなたか>>572 お願いします
709 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 22:10:02 ] [1] 授業単元: Cプログラミング演習 [2] 問題文(含コード&リンク) 2^nの計算 n=0〜30に対して、2~nを計算して出力する。結果の最大桁数は10進数10桁であるので、 long int型の変数をしようすること。 なお、再帰法を用いてもよい 実行例 2** 0=1 2** 1=2 2** 2=4 ・ ・ ・ 2**30=1073741824 [3] 環境 [3.1] OS: (Windows vista) [3.2] コンパイラ名とバージョン: (visual studio 2005 ) [3.3] 言語: (C言語) [4] 期限:明日まで [5] その他の制限: (シンプルなプログラムでお願いします)
710 名前:613 mailto:sage [2008/06/25(水) 22:15:54 ] >>637 (>>684 ) ありがとーございますっ! 自分もcygwin(windows)でコンパイルして、 それなりに検証しましたが、十分機能しているようです! あとは自分で一文ずつ動きを見て、内部表現を書き出し、 改良していこうかと思います。 えっと、doubleは64bitの8byteであっていたかと思います。 なんにせよ、ありがとうございました!!
711 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 22:15:57 ] >>709 #include <stdio.h> int main() { int i; long int n = 1; for (i = 0; i<=30; i++) { printf("2** %d=%d\n", i, n); n *= 2; } return 0; }
712 名前:637 mailto:sage [2008/06/25(水) 22:18:35 ] >>710 きれいじゃなくてごめんね。 やったことない内容だったのでこちらも楽しめました。 こちらこそありがとうw
713 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 22:19:51 ] >>711 ビットシフトの方がスマート
714 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 22:22:34 ] >>713 シンプルなプログラムだから これでいいのだ
715 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 22:22:36 ] >>713 他人にケチつける前にソース書け
716 名前:711 mailto:sage [2008/06/25(水) 22:23:38 ] >>713 言うのは勝手だが、せめてパッチぐらいおいてって欲しかった。 9,10c9 < printf("2** %d=%d\n", i, n); < n *= 2; --- > printf("2** %d=%d\n", i, 1 << i);
717 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 22:24:34 ] >>713 勝手に自分基準でスマートとかぬかしてんじゃねーよw
718 名前:711 mailto:sage [2008/06/25(水) 22:24:40 ] ちょw擁護されてたwありがとうwww
719 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 22:25:31 ] >>713 の人気にぃ〜〜 shit!
720 名前:709 mailto:sage [2008/06/25(水) 22:26:55 ] うお、早いですねw ありがとうございます。
721 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 22:28:47 ] まるで日本語、C言語トランスレータ君だなw
722 名前:636 mailto:sage [2008/06/25(水) 22:38:06 ] どなたか636をお願いします。 期限は後日6/26午後3時です。 課題の追加・補足はありません。
723 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 22:40:05 ] >>636 暗号文でおk
724 名前:709 mailto:sage [2008/06/25(水) 22:50:21 ] すいません、あと2問分からないのがあるので できればお願いします。 [1] 授業単元: Cプログラミング演習 [2] 問題文(含コード&リンク) 2つの正の整数a,bを入力して、ユークリッドの互除法により最大公約数(GCM)を 求める。ユークリッドの互除法は次の手順により最大公約数を求める方法である。 (1)a,bの大きい方をa、小さい方bとする。 (2)aをbで割った余りをcとする。c=0ならばbが最大公約数となる。 (3)c≠0ならば a←b b←c として、(2)に戻る。 実行例 入力データ:a = 88 b = 256 GCM = 8 [3] 環境 [3.1] OS: (Windows vista) [3.2] コンパイラ名とバージョン: (visual studio 2005 ) [3.3] 言語: (C言語) [4] 期限:明日まで [5] その他の制限: (シンプルなプログラムでお願いします、ポインタなどはまだ使えません)
725 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 22:52:17 ] 失礼します (1)階乗を再帰を用いずに表示 という問題なんですが教えてください。
726 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 22:53:28 ] printf("階乗");
727 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 22:55:10 ] ワロタ
728 名前:636 mailto:sage [2008/06/25(水) 22:56:16 ] >>723 いえ、内容は指定の暗号文を復号するプログラムを作成せよです。 課題内容で仕様など不明な箇所があったら言ってください。
729 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 22:59:16 ] >>728 ようするに "KOUKA" がどこに隠れてるか探せばいいんですよね?
730 名前:709 mailto:sage [2008/06/25(水) 23:12:49 ] もう1問。 すいません、よろしくお願いします。 [1] 授業単元: Cプログラミング演習 [2] 問題文(含コード&リンク) 直角三角形の斜辺の長さをc、ほかの二辺の長さをa、bとしたとき、 a^2 + b^2 = c^2 が成り立つ。これを三平方の定理という。 2以上100以下の整数a,b、cに対して a^2 + b^2 = c^2 を満たす組(a、b、c)をすべて求める。ただし、a≦b≦cとする。 max(a^2、b^2)≦ a^2+b^2 であるから、aとbの値を先に設定して、cの値をmax(a、b)から1ずつ増やし a^2 + b^2 = c^2 (解あり) または a^2 + b^2 < c^2 (解なし) となるまで変化させて求めればよい。 なお、cの値を先に設定して、aとbを求める方法もある。 実行例 a=3 b=4 c=5 a=5 b=12 c=13 a=6 b=8 c=10 [3] 環境 [3.1] OS: (Windows vista) [3.2] コンパイラ名とバージョン: (visual studio 2005 ) [3.3] 言語: (C言語) [4] 期限:明日まで [5] その他の制限: (シンプルなプログラムでお願いします、ポインタなどはまだ使えません)
731 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 23:14:00 ] >>636 [1]回答レベル:検証済み [2] コード:kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7069.txt [3]環境 Windows/VC7/C およびLinux/gcc4.1.2 [4]コメント ずらす方向の指定とかローテーションの必要性が明記されていなかったので 解が出た方法だけ。 すごいぞ!東京工科万歳!
732 名前:636 mailto:sage [2008/06/25(水) 23:14:43 ] >>729 はい、そうですお願いします。 (例え) 暗号文:huisdfhnauid アスキーコード1行ずらし:oujafkadmioafa これは× アスキーコード1行ずらし:KOUKAkiasdfkao これは「KOUKA」が含まれているので複合化成功 この段階でアスキーコードをずらす処理を終了して、複合化結果の「KOUKAkiasdfkao」を表示する。 という題意です。
733 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 23:17:09 ] [1] 授業単元: Cプログラミング [2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7070.txt [3] 環境 [3.1] OS:Windows vista [3.2] コンパイラ名とバージョン:CPad for Borland C++Compiler [3.3] C++ [4] 期限:6/27 [5] その他の制限:始めたばかりですが特に制限はありません。すみません、どうか宜しくお願いします
734 名前:トランスレータ?ないない mailto:sage [2008/06/25(水) 23:20:41 ] >>730 ばかしょうじきに。 #include <stdio.h> int main() { int a, b, c; for (a = 1; a <= 100; a++) { for (b = a; b <= 100; b++) { for (c = b; c <= 100; c++) { if (a*a + b*b == c*c) { printf ("a=%d b=%d c=%d\n", a, b, c); } } } } return 0; }
735 名前:636 mailto:sage [2008/06/25(水) 23:21:18 ] >>731 ありがとうございます!! それにしても動作させてみて笑いました、バレバレですねwww まさかこんな痛い内容とは思いませんでした。
736 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 23:23:05 ] >>636 > 例えば「ABC]という文をアスキーコードを1つ後にずらすと「BCD」となる。 > このずらした数を総当りで探索すればよい。 KOUKA というなら Kが2つあるわけだから、当然ずらす前も その該当の5文字には同じ文字が1文字目と4文字目にあるわけだが 暗号文:huisdfhnauid ん〜〜〜・・・、小文字と大文字両方含まれる?
737 名前:731 mailto:sage [2008/06/25(水) 23:23:56 ] >>732 その例を見ると俺が作ったの全然ダメかもしれない。 1行ずらしとやらを行うと文字数増えるの? あと問題付属のソースコードが構文エラーありまくりでした。 >>735 とおもったらこれでいいのかよ!
738 名前:636 mailto:sage [2008/06/25(水) 23:27:13 ] >>736 あ〜それは例えの暗号なので解けない&解はないです。 暗号文自体は「KOUKA]の文字列が入っていれば複合化成功なので、 大文字だけ、小文字だけ、大小文字混合のどれでも大丈夫だと思います。 とくに指示はなかったので
739 名前:636 mailto:sage [2008/06/25(水) 23:29:53 ] >>737 まぎらっこしくてすいません。 自分は>>731 の回答で満足なので、本当にありがとうございます。
740 名前:トランスレータ?ないない mailto:sage [2008/06/25(水) 23:36:05 ] >>724 入力方法が記載されていなかったのでカンマ区切りで入力するようにしました(ex. 4,24) #include <stdio.h> int main() { int ia, ib; int a, b, c; scanf("%d,%d", &ia, &ib); if (ia >= ib) { a = ia; b = ib; } else { a = ib; b = ia; } c = a % b; while(c != 0) { a = b; b = c; c = a % b; } printf("入力データ:a = %d\nb = %d\nGCM = %d\n", ia, ib, b); return 0; }
741 名前:デフォルトの名無しさん [2008/06/25(水) 23:39:48 ] 1] 授業単元: c言語 [2] 問題文(含コード&リンク):固定長テキスト形式のファイルの内容を構造体に読み込むプログラムを作成しなさい. [3] 環境 [3.1] Windows [3.2] VC 6.0 [3.3] 言語: C [4] 期限: 6/26 12:00 [5] その他の制限: 固定長テキスト形式のファイルの内容を構造体に読み込むプログラムを作成しなさい
742 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 23:42:43 ] >>741 ファイルのレイアウト、もしくは構造体のレイアウトを提示すべきだと思う。
743 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 23:50:21 ] 679です。どなたかよろしくお願いします…。
744 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 23:54:49 ] >>743 1 1文字ずつチェック ヒットしたらカウンタ++ 2 1行ずつチェック ヒットしたらカウンタ++
745 名前:デフォルトの名無しさん [2008/06/25(水) 23:55:13 ] >>742 すいません。 typedef struct{ int num;//出席番号 char class;//クラス char name[14];//名前 }meibo; 構造体はこんな感じです。 ファイルには最大10人分のデータがあります。 よろしくお願いします
746 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 23:57:04 ] >>739 っつか、暗号文すべてを復元したのを比較するよりも KOUKAを暗号化して、その暗号化されたものを含む場合で 判断した方が、暗号化する文字数を減らせないか?
747 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 00:13:32 ] >>744 ううう…どうにも思い浮かばないんだな。 だからここのスレに質問してるんだな。 プログラムお願いしますなんだな…。
748 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 00:15:23 ] >>679 アンカーつけておきますね kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7061.txt
749 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 00:17:27 ] [1] 授業単元:プログラミングU [2] 問題文(含コード&リンク) 問題:kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7071.txt サンプル:kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7072.txt [3] 環境 [3.1] OS:WindowsXP [3.2] コンパイラ名とバージョン:VisualStudio2005 [3.3] 言語:C++ [4] 期限:2008年6月26日12:00まで [5] その他の制限 :問題の仕様、アルゴリズムに従うこと。 問題が長いですが、どうかよろしくお願いします。
750 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 00:20:08 ] [1]C [2]kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7073.txt [3](1)LINUX (3)C [4]6月28日 [5]関数は使わず if for などの文だけでお願いします。 前回も投稿させてもらったのですが 桁数が3桁 4桁と増える場合にスペースを入れるという条件があるのを書き忘れてました どなたかお願いします。
751 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 00:25:53 ] >>679 No.1 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7074.c
752 名前:709 mailto:sage [2008/06/26(木) 00:29:55 ] >>734 >>740 普通に動きました♪ ありがとうございます。
753 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 00:53:29 ] >>679 No.2 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7075.c
754 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 00:59:23 ] >>750 pc11.2ch.net/test/read.cgi/tech/1212895856/961 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6960.c
755 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 01:02:07 ] >>746 減らせますね。そのように作ってコードを載せてからいいましょうよ。
756 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 01:08:35 ] >>751 ,>>753 ありがとうございます! soremisitemo>>753 hanyuuryokunagai…。
757 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 01:09:23 ] >>755 > コードを載せてからいいましょうよ。 はぁ?コードを書いたわけでもないお前に言われたくねーよ お前こそ言うくらいなら書けよ
758 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 01:12:25 ] >>753 strcmp使わないでわざわざ効率悪い関数自作するのはなんで?
759 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 01:14:26 ] >>750 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7076.c >>756 名前の入力が面倒なら、入力する名前を1行ずつに表示している部分をコピーして 入力受付の場面で貼り付けてやれば、連続して改行ごとに区切って取り込んでくれるよ。 不要なら後は何も入力せず改行を連打。
760 名前:755 mailto:sage [2008/06/26(木) 01:14:54 ] >>757 俺コード書いたよ。>>731 がそれ。 文脈で分かると思ったんだけど、ごめんな。
761 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 01:16:44 ] >>758 = >>755 お前がコードを書けよw
762 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 01:19:02 ] >>758 > strcmp使わないで 使ったのをお前が書けば良いだろ、果たして うまく いくかな?w 口先だけってのはそういうことだ。
763 名前:731=755 mailto:sage [2008/06/26(木) 01:19:27 ] 本人じゃないとわめかれても困るのでソース削除しといた。
764 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 01:24:48 ] >>762 それがstrcmp使わないでnamecmpを使う理由だと思っていいのかな? strcmpじゃ比較がうまくいかないと。
765 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 01:31:08 ] 1人幼い子がますね
766 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 01:32:52 ] >>762 あ、もしかしたらstrncmpと勘違いしてるかも? strcmpは完全一致したときだけ0返すお。 namecmpが桁数チェックとかしてるのって strncmp("abc", "abcd", 3)が0返す挙動に対する考えに見える。 違ったらごめんね。 ただ、だからといってstrcmp使えよとは言わないけどなあ。 あくまでも宿題やってるうちは車輪の再発明万歳だと思うし、 俺が教授なら努力賞あげる。
767 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 01:33:23 ] >>761 = >>762 のことですね、わかります
768 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 01:34:46 ] >>759 ありがとうございます 申し訳ないんですが、 何故 printf("%*c ",w,0x20); の"%?"は1つしかないのに後ろに2つ値があるんですか? 普通は printf("%d",12);みたいな感じで1対1じゃないんでしょうか? ショボイ質問ですが分からないので教えて下さい。
769 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 01:35:23 ] strncmpって一致したのにfalseを返すのかって一時思ってたことがある
770 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 01:36:54 ] >>766 <string.h>使わないならともかく、使ってるんじゃ再発明もないと思うがなあ
771 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 01:38:35 ] >>768 www.geocities.jp/ky_webid/c/040.html 適当にぐぐっただけだけど最小フィールド幅の項を参照するといいよ。 キーワードは「出力変換仕様」。scanf系に使うのは「入力変換仕様」ね。
772 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 01:40:35 ] >>768 その%dの間にある * は、%3d といったように、最低の桁数を指定できる書式。 後ろの引数には * で桁数を指定するのに w を用いている 最初に n から桁数を求めて w に入れている この手法が駄目なら、wの分だけfor分を使ってスペースを入れるとか
773 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 01:58:30 ] >>772 そうだったんですかありがとうございます 問題の方なんですが 例えばn=10なら 2 3 4 5 6 7 8 9 10 11 12………98 999 1000 1001 と言うように 二桁の場合は2回スペース 3桁の場合は3回スペース 4桁の場合は4回スペース というようにしたいのですがその場合も教えて下さいませんでしょうか? 大変すいません…
774 名前:773 mailto:sage [2008/06/26(木) 01:59:39 ] >>773 間違えました 2桁なら3回スペース 3桁なら4回スペース 4桁なら5回スペース でした…
775 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 02:07:26 ] >>774 んじゃ、そのときの最大公約数の桁数を求めて、最小限必要な桁数 w との 差をとって繰り返して入れてみては?さぁ考えてみよー
776 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 02:11:10 ] それよりも本当にそのように表示したいのかが気になるところではある 各列幅がnの桁数 + 1になるようにしたいなら分かるんだけどね
777 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 02:14:50 ] またおまいか、憶測野郎。自分が思った疑問なら何でも投げかける 自分が思った通りじゃないからという理由だけで。相手が既に こうだと言っているにも関わらず、自分はそれに対して こうするね、という意見を出すから、お前人の話聞いてんのかっ!? はぁ?俺はそんなことを聞いてんじゃないよって言い返される。 孤立する人間のパターンそっくりだな。
778 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 02:18:41 ] このスレで孤立してるのはお前だけだからw
779 名前:773 mailto:sage [2008/06/26(木) 02:22:40 ] >>775 ますますわかりません…orz >>776 上に書いた例はスペースの個数が反映されなく全て1回のスペースで書かれてしまいましたが 言おうとしてることはまさにそうです
780 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 02:24:24 ] できたら問題文を一字一句正確に写したものをあげてくれない?
781 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 02:35:19 ] >>778 自己紹介乙、そういう言い返しをする時点でバレバレなんだよ
782 名前:デフォルトの名無しさん [2008/06/26(木) 02:36:16 ] [1] 授業単元:C言語 [2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7077.txt [3] 環境 [3.1] OS: Windows XP [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C [4] 期限: 来週まで [5] その他の制限: Which文は× おねがいします
783 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 02:38:05 ] >>750 [1]品質:未検証 [2]コード:直接記入 void main(void){ double n,i,j,a,b,tmp; do{printf("n=(n>=3)");fscanf("%d¥n",&n);}while((n<3)||(n>=1000)); fprintf("%3 s ",""); for(i=3;i<=n;i++)printf("%-3d",i+1); printf("¥n"); for(i=2;i<n;i++){ sprintf("%3d:",i); for(j=3;j<i+1;j++)printf("%3 s",""); for(j=i+1;j<=n;j++){ a=i;b=j; whlie(a!=0){tmp==b % a;b==a;a==tmp;} fprintf("%-3d",b); } printf("¥r"); } return 0; } [3] Windows Visual C++ 6.0 Cモードコンパイルを想定 [4]すんごく難しい課題でした。ユークリッドのアルゴリズムは 良くわかりません。参考にどーぞ
784 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 02:38:29 ] あくまでオプション的な事なのでできる人だけやれと講義の最後に口伝えで言われたので書くにも書けないんです…すいません 言ってたことは 各幅が nの桁数 + 1 です。
785 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 02:41:29 ] >>774 >>750 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7078.c >>778 >>776 クソースも書かずにクソレスとな?
786 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 02:43:18 ] >>785 マジでありがとうございます。 マジで感謝します。
787 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 02:44:02 ] っつか、やっぱ普通に %*d 使えYO!w
788 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 02:47:19 ] >>786 >>773 の要求とは全く違うようにしか見えないが、それで本当にいいの?
789 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 02:47:55 ] >>788 > それで本当にいいの? またお前か・・・自分がレスしている相手のレスが見えんのか?
790 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 02:48:44 ] >>755 → >>757 → >>760 >>776 → >>777 → >>779 どっちもスタートは俺なんだけどさ、どうしたらいい?w 過去にも割と噛み付かれてるんだよねwww >>785 クソレスじゃなくて確認しただけだお。ソース作成乙。
791 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 02:52:04 ] 誰でも同一人物認定して噛み付くからな。
792 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 02:52:55 ] >>789 お前には聞いてねーよ、引っ込んでろカス
793 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 02:55:12 ] >>783 void main ひょっとしてギャ(ry
794 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 02:55:15 ] もうお前らトリ付けろよwww IDがないからグチャグチャだぜ…
795 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 02:56:31 ] >>792 誰でも同一人物認定して噛み付くからな。 っつか、なんか最近必死な奴が紛れ込んだよなw 新学期、4月を境に分かりやすいw 2ちゃん慣れしてないだろ、こいつ? 前々からこのスレを見ている人にはバレてんぞ、ヘタレ小僧 もちっと 煽り耐性 を身につけてから出直せ。 でなきゃ、こんな場所じゃまずやっていけないよ。 お前みたいな揚げ足取りもいるからな。
796 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 03:00:57 ] 長文書いて、レス回数が一番多いヤツのことを必死って言うんだよw
797 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 03:02:07 ] >>1 > 気に入らない質問やその他や発言はスルーの方向で。 おいっ、新入りファビョり厨、↑が読める?読めない?w ttp://jp.youtube.com/watch?v=RIL28wqOQGA ファビョり厨「読めないわけないだろっ!お前日本語知ってのかっ!?日本語でおk」 ってなるのがオチだからな。触らぬ神にたたり無し、日本語が読めない奴は以後スルーで。 ここでは時には エスパー も必要さ、(チェリー)ボーイ? あと、特徴がモロに出てるよ。余計な一言、罵倒。バカ、アホ、カスなど 陰湿に、不必要に相手を煽る、罵る。その時点でバレてるって言っただろ? 人格、人間性が言動に出ているとあれほど忠告したのに、駄目な奴は何をやっても駄目なんだな。
798 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 03:04:21 ] 「またお前か」←これはもう勘弁してくださいwww
799 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 03:05:57 ] 彼のいうエスパーとは、一般人なら普通に理解できる>>26 のすまんの意味が理解できずに >>34 >>37 とファビョることですw
800 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 03:08:32 ] >>797 全部、お前が言うなwってことだらけじゃねーかw
801 名前:790 mailto:sage [2008/06/26(木) 03:10:44 ] >>799 アラヤダ!申し上げにくいんだが>>26 も俺なんだorz
802 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 03:12:23 ] そして俺は32だったりするw
803 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 03:13:34 ] おまえらもう寝ろ こんな時間にからかって遊ぶな
804 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 03:14:50 ] >>789 うpして2分後のレスで実行して動作チェックまで完璧にしたと思うのか? ただソースがあがってるのを見て御礼しただけの可能性の方が高いだろ。
805 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 03:16:47 ] >>802-803 はあくした
806 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 03:19:34 ] >>804 > うpして2分後のレスで実行して動作チェックまで完璧にしたと思うのか? あのソースをコンパイルして実行したのなら、今になってそれすら言っても 説得力ねーよ・・・またお前は憶測で物を言ったな。相手がしていないという証拠は? 何もかもがお前の思い込みだって気づけよ。
807 名前:802 mailto:sage [2008/06/26(木) 03:19:35 ] そういや>>26 のリンク先も俺だったわw
808 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 04:08:02 ] >>572 >>708 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7079.c
809 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 04:49:55 ] 回答者もテンプレに従えとは言わんが、 アンカー+直リン||直ペーストだと 通りすがりの女の娘に声をかけて、股間を指差して見せて喜ぶ 露出狂のオヤジみたいで、スレが荒れる傾向にある。 やはり、コード品質とかコメントとか、書いてやったほうが いいんではないかい?
810 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 05:03:55 ] コメントも情報も何も無しでソースだけ見せられてもな 回答者自身のソースが無駄になるだけ てか、自分が○○だから他人も○○だ、なんて考え持つなよ
811 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 05:11:09 ] >>809 お前国語1だったろwww
812 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 05:35:17 ] まぁ、麻呂のクソースにはいくら突っ込まれようが 初心者レベルに落としたクソース ということで免罪符を貼ってます故 意見されても訂正する気がござらんので、言うくらいなら 訂正して賜う
813 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 05:55:02 ] 麻呂のソースは初心者レベルじゃねーだろ。 間違った方向に勘違いした初級者レベルってところだ。
814 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 06:06:17 ] >>813 > 間違った方向に勘違いした お前が理解できないだけだろ。妬み僻みをあらわす発言がしてたのお前だろ?w
815 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 06:07:05 ] >>813 > 初級者レベル 言うまでもない、無理に初心者っぽくしているとは言え 何が初心者か?なんて基準がないから。 にしても、貶しすぎ。お前のレベルの低さが露呈しているぞ。
816 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 06:07:19 ] 麻呂で行くのかファビョるのかどっちかに統一しろよw
817 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 06:08:41 ] >>813 何か言わなきゃ気が済まないんだよな、お前って。 マジうざい。だから周りから嫌われているって気づけよ、基地外。 そこまで言うなら、お前は必ずソースを書けよ、意見をする前に。 そして意見をするなら。間違いの指摘という指摘すらせずに そんなのは、って自分の主観でしか言わんだろ。 あれだろ、意見をすると自分の無知を露呈するから怖くて そんなのはと自分が気に入らなきゃ蹴るタイプだろ? そんな奴は人生を失敗した負け組みくらいだぞ。
818 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 06:26:08 ] >>813 前に、LISTの課題で、CSV形式とバイナリー形式での保存のときに 必死に噛み付いていて、結局お前が答えずに口先だけで負けたから 悔しいんだろ?初心者レベルに落とすってのがどれだけ難しいか 一度知ってしまうと、便利なものは使わずにはいられないもんだぞ。 ましてや、それが費用が掛かるわけでもなく、単にコードを記述するだけ。 お前のような他人を貶すような口出しをする奴は、人間としてもレベルが高くないどころか ワレこそはと、自分の主観や主張のみを押し切るタイプだろ。
819 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 06:26:21 ] すみません どなたか>>749 お願いできないでしょうか
820 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 06:28:21 ] 必死に噛み付いてきて、結局自分は答えなかった粘着↓ pc11.2ch.net/test/read.cgi/tech/1208268461/80-87 pc11.2ch.net/test/read.cgi/tech/1208268461/402-411 何か言うと、それに反応せずにはいられない一言居士。分かり易いだろ? この世に後10年くらい生きて、様々なタイプの人間を見て観察してみろ。 自分という人間がどういったタイプに当てはまるか、分かるから。 この世に自分は唯一無二とは言え、大まかに性格や行動パターンってのは 過去に存在した何かに準ずるものがあって、分かりやすいんだよw
821 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 06:32:30 ] そうやって過去スレのリンク張るってことは専ブラ使ってるのか…… 一度今までの自分の書き込みを冷静振り返ってみることをお勧めするよ。
822 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 06:33:24 ] "に"が抜けた。 冷静 → 冷静に な。
823 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 06:34:01 ] 意見、いちゃもんをつけるくらいなら自分が書け。 相手に意見をするなら、それのどこが客観的にかつ 動作する上で問題か、指摘しろ。 もっとこう、効率の良いものはあるよといわれても 所詮このスレは初心者向け。標準ライブラリを用いても それを使うなという注文もあるが、確かにそれに応じずとも 良いといえば良いが、ここで初心者をバカにしに来ているなら 性格が捻じれてんぞ。まぁ、過去にあんたが誰かにやられたのかも しれんが、そんなの知ったこっちゃねーだろ、第三者には。 無関係な奴を罵倒するなよ?なぁ、最後に必ず罵倒レスを入れなきゃ 気が済まないあんた?
824 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 06:46:27 ] 無視してりゃそのうち自分が惨めになってどっかいくでしょ
825 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 06:50:58 ] >>1 > 気に入らない質問やその他や発言はスルーの方向で。 日本語も読めない奴が、コードを読解する能力があるとも思えん。
826 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 07:34:56 ] >>636 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7080.c
827 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 07:55:18 ] >>624 酷い言い掛かりだ。こりゃ嫌われるぞ。 いい加減、新学期から来ているなら3ヶ月以上経っているんだから このスレの基本的な流れを理解しようや?お前一人が回答者じゃないんだぞ。
828 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 08:02:22 ] >>1 >気に入らない質問やその他や発言はスルーの方向で。