1 名前:デフォルトの名無しさん [2010/05/26(水) 07:45:28 BE:94671825-S★(522522)] あなたが解けない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++の宿題片付けます 135代目 pc12.2ch.net/test/read.cgi/tech/1269438098/
591 名前:587 mailto:sage [2010/06/10(木) 11:33:47 ] ごめんなさい。誤爆です。行方不明だと思ったらこんなところに書き込んでいたか。
592 名前:デフォルトの名無しさん mailto:sage [2010/06/10(木) 11:42:47 ] >>590 本当やね low2 = ((low += step <= high) - 100) * 0.9; printf( "%dcm %.2fkg\n", low, low2); とすればうまくいくはず
593 名前:デフォルトの名無しさん mailto:sage [2010/06/10(木) 11:44:26 ] あ、だめだ low2 = ((low + step <= high) - 100) * 0.9; printf( "%dcm %.2fkg\n", low, low2); low += step <= high; か?
594 名前:581 ◆/91kCCQXBo mailto:sage [2010/06/10(木) 11:51:26 ] #include <stdio.h> int main(void) { int i; int low, high, step; printf( "何cmから:" ); scanf( "%d", &low ); printf( "何cmまで:" ); scanf( "%d", &high); printf( "何cmごと:" ); scanf( "%d", &step); for(i=low; i<=high; i+=step) { printf( "%dcm 標準体重=%.2fkg BMI(22)=%.2fkg\n", i, (i - 100) * 0.9, 22.0*i/100*i/100); } return 0; }
595 名前:デフォルトの名無しさん [2010/06/10(木) 18:59:06 ] [1] 授業単元:プログラミング [2] 問題文(含コード&リンク): 以下のようにmain関数を定義し、mainの引数を合計するプログラムsumを作成せよ。ただし、引数の数は未定であり、実行時に決定されるものとする。 int main(int argc, char *argv[]) [3] 環境 [3.1] OS:Linux [3.2] コンパイラ名とバージョン:gcc [3.3] 言語:C [4] 期限:2010年6月15日まで [5] その他の制限: 端末上で ./sum 3.2 1.9 2.3 と入力すると 7.4000 と出力されるようにする。
596 名前:デフォルトの名無しさん mailto:sage [2010/06/10(木) 19:27:07 ] #include <stdio.h> int main(int argc, char *argv[]) { int i; float tmp, sum=0; for(i=1; i<argc; i++){ sscanf(argv[i], "%f", &tmp); sum += tmp; } printf("%g\n", sum); }
597 名前:デフォルトの名無しさん [2010/06/10(木) 19:56:13 ] #include <stdio.h> int main(int argc, char *argv[]) { printf(argv[1]) printf(argv[2]) } のようにするとき,コマンドからargv[]にデータを入れないとエラーがでます。 配列argv[]の初期値はどのように設定すればよいのでしょうか?
598 名前:デフォルトの名無しさん mailto:sage [2010/06/10(木) 20:08:21 ] if(argc<=1) exit(1);
599 名前:デフォルトの名無しさん mailto:sage [2010/06/10(木) 21:00:42 ] 2つの自然数aとbの最大公約数gcd(a, b)を求め、それを出力するプログラムを作成せよ。 なお、m = a % b としたとき、gcd(a, b) は m≠0 の場合 gcd(b, m) に等しく、 m=0 の場合 b に等しい。 2つの自然数aとbを入力させ、a 人から b 人を選ぶ組み合わせ comb(a, b)を求め、それを出力するプログラムを作成せよ。 なお、comb(a, b) = comb( a-1, b) + comb( a-1, b-1) であり、 b==0 もしくは b==a のとき comb(a, b) = 1 である。 今週は2つありますが。。。よろしくお願いしますorz
600 名前:デフォルトの名無しさん mailto:sage [2010/06/10(木) 21:16:32 ] >>597 argc == 1 の時はargvを調べないようにする
601 名前:デフォルトの名無しさん mailto:sage [2010/06/10(木) 22:50:26 ] >>599 なお~~。の部分はプログラムのテストに使うくらいで、実際の問題とはなんの関連もないわな。
602 名前:デフォルトの名無しさん mailto:sage [2010/06/10(木) 23:41:09 ] 【質問テンプレ】 [1] 授業単元:画像処理 [2] 問題文(含コード&リンク): kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10665.txt [3] 環境 [3.1] OS: (特になし) [3.2] gcc [3.3] 言語: (C) [4] 期限: ([2010年6月14日00:00まで]) よろしくお願いします。
603 名前:デフォルトの名無しさん mailto:sage [2010/06/10(木) 23:42:17 ] すいません。書き忘れましたが、・・・・の部分がわからないので教えていただけないでしょうか?
604 名前:デフォルトの名無しさん mailto:sage [2010/06/10(木) 23:46:28 ] >>501 ,523 ボロノイ図の問題かな? AREA_SIZEを必要に応じて(10000などに)書き換えて下さい。 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10666.cpp
605 名前:デフォルトの名無しさん mailto:sage [2010/06/11(金) 00:22:35 ] >>599 2番目だけ。 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10667.c
606 名前:デフォルトの名無しさん mailto:sage [2010/06/11(金) 12:44:03 ] 統計学で言うモードに相当するプログラムを書いてます まだ途中ですが次のように書いていました ですが書いている途中にエラーがででコンパイルできません Visual C++ でやってます エラーの理由とその解決方法を教えてください #include<stdio.h> int main(void) { int score[101], score, number; printf("input of number is "); scanf("%d", &number); for (int j = 0; j < 101; j++) { score[j] = 0; } for (int i = 0; i < number; i++) { scanf("%d", &score); if (0 <= score && score <= 100) { score[score]++; }else { break; } } return 0; }
607 名前:デフォルトの名無しさん mailto:sage [2010/06/11(金) 12:52:35 ] score って変数を二つ宣言してるからじゃ?
608 名前:デフォルトの名無しさん mailto:sage [2010/06/11(金) 12:52:39 ] エラーメッセージ書いておいてくれないと回答面倒だよ
609 名前:デフォルトの名無しさん mailto:sage [2010/06/11(金) 12:56:24 ] scoreはscore[0]を表すってことを忘れてました すみません
610 名前:デフォルトの名無しさん mailto:sage [2010/06/11(金) 13:28:28 ] (゚Д゚ )ハァ?
611 名前:デフォルトの名無しさん mailto:sage [2010/06/11(金) 13:30:46 ] 違うの? 配列名は配列の先頭要素のアドレスを表すってあるけど ポインタを詳しく理解してないからアドレスとはなんぞやって聞かれてもクエスチョンマークだけど
612 名前:デフォルトの名無しさん mailto:sage [2010/06/11(金) 13:38:11 ] 「配列名は配列の先頭要素のアドレスを表す」を 「配列名は配列の先頭要素を表す」こう解釈したんだろうけど 知らない言葉を無視して前後をくっつけて理解した気になってたら しょっちゅうトラブル起こるよ
613 名前:9 [2010/06/11(金) 13:44:44 ] >>594 そうですね!!ありがとうございます! 理解出来ましたm(_ _)m 本当にありがとうございます!!!
614 名前:デフォルトの名無しさん mailto:sage [2010/06/11(金) 13:49:40 ] BASIC上がりか
615 名前:デフォルトの名無しさん [2010/06/11(金) 17:02:14 ] [1] 授業単元: scanf [2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10668.txt [3] 環境 [3.1] OS:Linux [3.2] コンパイラ名とバージョン:gcc [3.3] 言語:C [4] 期限: 6月12日 午後9:00 まで [5] その他の制限:for文まで習ってます。問1、2両方お願いします。 よろしくお願いします。
616 名前:501 mailto:sage [2010/06/11(金) 17:13:24 ] >>604 ,501,523 どうもありがとうございました。参考にさせて頂きます。 ボロノイ図でググってみましたが関連が深そうです。 課題は「データベース構造設計、更新効率性と正規性のバランス」 がテーマの講座で出たものでした。
617 名前:デフォルトの名無しさん mailto:sage [2010/06/11(金) 17:38:05 ] >>615 #include <stdio.h> 問一 int main(void) { int i,num[3]={0},t,j,k; for(i=0;i<3;i++) scanf("%d", num+i); j=num[0]/num[2]; k=num[1]/num[2]; for(i=j;i<=k;i++){ t=num[2]*i; if(num[0]<=t && t<=num[1] ) printf("%d*%d=%d\n",num[2],i,num[2]*i); } }
618 名前:デフォルトの名無しさん mailto:sage [2010/06/11(金) 17:46:46 ] >>615 codepad.org/lFW9VvVR
619 名前:デフォルトの名無しさん mailto:sage [2010/06/11(金) 17:58:02 ] void q1() { int a, b, c, t, i; scanf("%d", &a); scanf("%d", &b); scanf("%d", &c); t = a % c; if (t != 0) a += c - t; for (i = a; i <= b; i += c) { printf("%d, ", i); } } >>617 初期値をループで求めるのはどうなのと思わなくもない
620 名前:619 mailto:sage [2010/06/11(金) 18:00:00 ] ごめん >>618 に対してだった