1 名前:デフォルトの名無しさん [2008/12/31(水) 08:02:03 BE:378684285-PLT(43140)] あなたが解けない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++の宿題を片付けます 120代目 pc11.2ch.net/test/read.cgi/tech/1229424329/
388 名前:デフォルトの名無しさん [2009/01/08(木) 03:50:41 ] [1] 授業単元:Computer Programming II ─ A リスト構造 ─ [2] 問題文(含コード&リンク): 例題12_3を参考にして,次のようなプログラムを完成せよ。 ・探索キーとして名前を入力し,入力と一致した場合,その名前と年齢を印字することを繰り返す。 ・Ctrl-Dが入力されたとき,プログラムを終了する。 ただし,文字列の比較のためにstrcmpを利用する。利用方法を以下に示す。 #include<string.h> int strcmp(const char* str1,sonst char* str2); 【戻り値】str1 > str2 ならば正値(1) str1 = str2 ならば0 str1 < str2 ならば負値(-1) 以上,問題終わり■ (^^)例題12_3(^^) kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8564.txt [3] 環境 [3.1] OS:Linux [3.2] コンパイラ名とバージョン:gcc [3.3] 言語:C [4] 期限:2008年1月8日10:30まで [5] その他の制限:デキる人にとっては難しくないらしいです。
389 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 04:55:06 ] [1] 授業単元: 情報処理 [2] 問題文(含コード&リンク): 2段階シンプレックス法を解くプログラムを作成せよ [3] 環境 [3.1] OS: WindowsXP [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C [4] 期限: 1月9日まで [5] その他の制限: 特になし よろしくお願いします
390 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 09:11:55 ] >>388 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8566.txt
391 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 09:43:57 ] [1] 授業単元: プログラミング実習2 [2] 問題文(含コード&リンク): ・関数mainから2つのint型の変数を受け取って2つの変数の中身を入れ替える関数swapを作成せよ. #include <stdio.h> void swap(int *a, int *b); int main(void) { int x, y; printf("x="); scanf("%d",&x); printf("y="); scanf("%d",&y); printf("x=%d,y=%d\n",x,y); swap(&x,&y); printf("x=%d,y=%d\n",x,y); return 0; } void swap( void swap(の後をお願いします。 実行例 x=9↓ y=3↓ x=9,y=3 x=3,y=9 [3] 環境 Visual C++ [3.1] OS:Windows [3.2] コンパイラ名とバージョン: C++コンパイラ,リンカ [3.3] 言語: C言語 [4] 期限: 2009年1月11日(日)まで [5] その他の制限: 値渡し、参照渡しは習いました。 宜しくお願いします。
392 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 09:50:09 ] >>391 void swap(int *a, int *b) { int x=*a; *a=*b; *b=x; }
393 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 10:08:17 ] [1] 授業単元:C言語 [2] 問題文(含コード&リンク): kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8567.txt [3] 環境 [3.1] OS:WindowsXP [3.2] コンパイラ名とバージョン: Visual Studio2008 [3.3] 言語: C++ [4] 期限: 1月11日まで [5]その他の制限:特になし お手数ですがよろしくお願いします。
394 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 10:43:26 ] どなたか>>254 お願いします。
395 名前:デフォルトの名無しさん [2009/01/08(木) 11:24:24 ] [1] 授業単元: C言語 [2] 問題文(含コード&リンク):下記 [3] 環境 [3.1] OS: WindowsVista SP1 [3.2] コンパイラ名とバージョン: Visual Stdio 2008 [3.3] 言語: C [4] 期限: 2009年1月8日 AM11:50まで [5] その他の制限: できるだけ簡単にお願いします。ポインタや配列などは習っています 複数の整数のうち,指定した数で割り切れる整数の個数を求めるプログラムを作成せよ. 入力に関して キーボードから入力する整数の個数を入力し(最大で128に対応すること)改行する. 次に指定した数の整数をスペース1つずつ開けて1行で入力し,改行する. 最後に1つ整数を入力し,改行する.この最後に入力した値で割り切れるかどうか判定する. この一連の入力時,例題や解答例のような入力を促す文字等は決して表示しないこと. 出力に関して 割り切れる整数の個数を数値のみ (+改行)を出力する.指定した数値・改行以外の文字等の出力は一切行わないこと.
396 名前:デフォルトの名無しさん [2009/01/08(木) 12:38:57 ] どなたか>>382 お願いします
397 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 13:07:45 ] >>393 Cで書いたのでよければ kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8568.c
398 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 13:10:52 ] >>395 >>259 #include <stdio.h> int main(void) { int data[128]; int i, n, d, c = 0; scanf("%d", &n); if (n > 128) n = 128; for (i = 0; i < n; ++i) scanf("%d", &data[i]); scanf("%d", &d); for (i = 0; i < n; ++i) if (!(data[i] % d)) ++c; printf("%d\n", c); return 0; }
399 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 13:15:47 ] >>254 ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8569.cpp
400 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 13:29:14 ] メガネを掛けていて、ピッツァだったらメガネピッツァだろうがよぉ、紛れも無く
401 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 13:53:02 ] [1] プログラミング演習 (1) 日付データが入力された後、ファイルに保存するプログラムを書きなさい。 データのファイルはテキスト形式で、ファイル名は、day.txtとする。 データの形式は以下のとおり。 Y(改行)・・・データの1セットの始まりを表わす 96(改行)・・・年 07(改行)・・・月 12(改行)・・・日 以上を1セットとして入力する。 これを繰り返し入力する。Y 92 05 13 G・・・データの終わり(ファイルの終わり)を表わす。 ※ファイルへの出力は、fprintf関数を使う。書式は以下のとおり。 fprintf(FILE*fp,書式指定文字列、変数、変数、・・・) (2) (1)でファイルに出力された日付データを構造体に読み込んで、構造体に読み込まれた日付データを画面に表示するプログラムを書きなさい。 但し、読み込むデータの個数は、ファイルに保存されているデータの個数であり、ファイルによって変化する(固定されていない)ので、それに対応できるようなプログラムであること。 [3] 環境 [3.1] OS:Linux [3.2] Emacs [3.3] C言語のみでお願いします。 [4] 期限:早急にお願いします。
402 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 13:58:37 ] >>401 無期限なら、来年くらいに
403 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 14:00:12 ] >>402 [3.2] Emacs こっちの方が突っ込みどころだと思った >>401 gccだよな?
404 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 14:02:23 ] >>402 来年が早急というお前の感覚を疑うぜw
405 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 14:04:52 ] >>404 来年が早急じゃないという根拠でもあるのかね?
406 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 14:06:25 ] >>404 >>1
407 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 14:09:29 ] 言葉足らずですみません。 >>403 gccです。 >>402 できれば今日中にお願いします。
408 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 14:11:47 ] >>405 じゃなくて、それを言った奴の 感覚 についてなんだが?w
409 名前:他人の真似しか出来ない低脳 [2009/01/08(木) 14:12:46 ] 406 名前:デフォルトの名無しさん 投稿日:2009/01/08(木) 14:06:25 >>404 >>1
410 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 14:13:20 ] >>408 >>1 >[4] 期限: ([yyyy年mm月dd日hh:mmまで] または [無期限] のいずれか)
411 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 14:13:56 ] >>409 新参はコレだから・・・
412 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 14:14:58 ] ttp://dictionary.goo.ne.jp/search.php?MT=%C1%E1%B5%DE&kind=jn&mode=0&base=1&row=0 ttp://dictionary.goo.ne.jp/search.php?MT=%C1%E1%B5%DE&kind=jn&mode=0&base=1&row=1 さっきゅう ―きふ 0 【早急】 (名・形動)[文]ナリ 非常に急ぐ・こと(さま)。至急。そうきゅう。 非常に急いで来年くらいって、時間の感覚がおかしくなったバカくらいだろうね。
413 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 14:15:56 ] >>412 馬鹿じゃねーの?
414 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 14:20:42 ] 言葉の意味も知らずに、自分の感覚で答えるから、世間からズレてると 思われていると気づかない引きこもりが多いんだな、このスレってw 来年くらいで 早急 w
415 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 14:21:46 ] >>412 それで、来年が早急でない根拠は?
416 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 14:22:47 ] >>414 自分の感覚が絶対と思っているのは、 ひどい田舎者か、 引きこもりなんじゃね?
417 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 14:46:29 ] >>407 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8570.txt
418 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 14:47:19 ] >>401 の者ですが、テンプレどおりに書かなくて迷惑かけてすみませんでした。 期限は2009年01月08日中にお願いします。
419 名前:デフォルトの名無しさん [2009/01/08(木) 14:56:35 ] だれか>>382 お願いします ……なにか不備があったのでしょうか。
420 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 15:07:01 ] >>419 とりあえず、「sample-11-1.c」ってなんだ?
421 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 15:13:22 ] >>401 です。 >>417 ありがとうございます。 ただ、今さっきわかったのですが (1)で出来たday.txtの内容が 1回目 ××/××/×× 2回目 ××/××/×× 3回目 ××/××/×× ・ ・ ・ N回目 ××/××/×× といった書き方でなければいけないようです。 後、構造体の配列と構造体の関数間での受け渡しを使用しなければならないらしいので、 お手数掛けますがもう一度(1)と(2)をお願いします。
422 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 15:20:02 ] >>421 >>1 >・後から問題に付け足しするのはコラー!!です。付け足しは作業を無駄にしがちです。
423 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 15:31:43 ] >>422 本当にすみません。 次からは気をつけますので>>421 をお願いします
424 名前:デフォルトの名無しさん [2009/01/08(木) 15:40:53 ] >>420 すいません。書き忘れでした 下に書いてあるプログラムの名前です
425 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 16:19:00 ] >>423 おまえはすでにしんでいる
426 名前:デフォルトの名無しさん [2009/01/08(木) 16:24:01 ] [1] 授業単元:プログラミング演習 [2] 問題文 m*dv/dt=mg-kv をRunge-Kutta法で解き,抵抗係数k=0,0.1,0.15,0.3のときの 速度vの時間による変化を表せ。 なお質量m=0.1[kg],重力加速度g=9.8[m/s*s]とする。 [3] 環境 [3.1] OS:Windows [3.2] コンパイラ名とバージョン: [3.3] 言語: C [4] 期限: 1月9日 11:00 [5] その他の制限:とくにないです。 かなり急ぎの課題です。よろしくお願いします。
427 名前:424 [2009/01/08(木) 16:30:18 ] すいません、>>382 の課題お願いします…… もはや「おまえはもうしんでいる」状態なのでしょうか……
428 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 16:34:02 ] NODEが何かわからない >>427
429 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 16:34:32 ] >>399 ありがとうございます できれば簡単な関数でお願いしたいのですが……
430 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 16:35:36 ] >>425 本当に反省しています。 とてもピンチな状況なので>>421 をお願いします(;_;)
431 名前:デフォルトの名無しさん [2009/01/08(木) 16:40:08 ] [1] 授業単元:プログラミング演習 [2] 問題文 (d*d*y)/(d*x*x)=-M/(E*I)=W/(EI)*x をRunge-Kutta法で解き,片持ちばりのx方向におけるy方向 変異の分布を示せ。ただし,先端に集中荷重が負荷されている ものとし,ヤング率はE-206[GPa],集中荷重はW=30[N]とする。 求める図は文章での説明になります。 一方が壁に設置されていて厚さ5mm,オクイキが100mm 壁に設置されているところから500mm突き出ている物体です。 Wは突き出ている先端に上から下に向けてかかる力で, その点をoとします。oから壁へ向かう方向がx軸正方向, oから下へ向かう方向をy軸正方向とします。 わかりにくくてすみません。 [3] 環境 [3.1] OS:Windows [3.2] コンパイラ名とバージョン: [3.3] 言語: C [4] 期限: 1月9日 11:00 [5] その他の制限:とくにないです。 かなり急ぎの課題です。よろしくお願いします。
432 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 16:42:04 ] よろしくおねがいします。 [1] 授業単元:OS [2] 問題文(含コード&リンク): www.takagi.nuie.nagoya-u.ac.jp/~nakamura/os-EN2008/thread/ の、第12回演習(生産者・消費者問題) [3] 環境 [3.1] OS: CentOS [3.2] コンパイラ名とバージョン: gcc 4.1.2 [3.3] 言語: C [4] 期限: 2009/01/15 [5] その他の制限: lock,unlockシステムコールを使ってください。 リンク先のヒントに従ってもらうとうれしいです。
433 名前:424 [2009/01/08(木) 16:51:56 ] >>428 そのNODEっていうのは恐らく二分木の問題で使われてるNodeのことみたいですね。多分 わからなかったらNode使わなくていいですよ。 とりあえず、プログラムのKEY云々て列にある数値が入った二分木から標準入力でその数があればyes、無ければNoってだすプログラム作ってくれれば幸いです
434 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 16:55:41 ] >>424 >>1 を一億万回嫁。
435 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 16:58:37 ] >>430 言葉では何とでも言えるよな。 >>428 への回答はどうなってるんだ? また、条件が追加されたら洒落にならんぞ。 こりゃ「おまえはもうしんでいる」状態だな。
436 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 17:06:58 ] >>435 >>433 っていうか、オマエの中で何かが綯い交ぜになっている
437 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 17:09:21 ] 本当に間違った事したと思ってます。 反省していますので、どうか>>421 お願いします。 本当に時間がないんです。
438 名前:424 [2009/01/08(木) 17:11:30 ] Nodeの定義は、下のプログラムで定義してあるのかとずっと思ってたんですが……違ったのですか? 問題文これしかなくて……
439 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 17:11:58 ] >>433 NODEとKEYを定義して、コンパイルしてみた。 KEY init_data[num_of_data]={50, 20, 70, 10, 30, 60, 100, 25, 65, 150}; で、gccだと、コンパイルエラーになる。
440 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 17:17:09 ] [1] 授業単元:C言語入門 [2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8573.txt [3] 環境 [3.1] OS: (Windows) [3.2] コンパイラ名とバージョン: (VC2005) [3.3] 言語: (C++) [4] 期限: 2009年1月8日24時 [5] その他の制限: c言語の初歩の段階です。 最後の砦の2chに来ました。 質問文の方で至らないところもあると思いますがどうか教えてください。
441 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 17:27:38 ] >>440 #include <iostream> #include <algorithm> int main() { char buf[80], a = 0; int n = 0; std::cout << "キーから文字を数文字入力してください"; std::cin >> buf; std::cout << "調べる文字を入力してください= "; std::cin >> a; std::cout << "入力された文字列の中に m は、" << (n = std::count(buf, buf + 80, a)) << " 個ありました。" << std::endl; return 0; } どう見てもCじゃありません、本当にありがとうございまいました
442 名前:デフォルトの名無しさん [2009/01/08(木) 17:30:42 ] >>440 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8574.c getsは使いたくない性分で
443 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 17:38:50 ] >>436 >>433 が回答になっているとでも思っているのかw
444 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 17:41:00 ] >>443 オマエはツリーをみてみた方が良いよ
445 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 17:54:22 ] >>444 お前、NODEがどんなものか解るんだろ。回答してやれよ。 俺はわかんね。
446 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 17:55:27 ] [1] 授業単元:プログラミング演習U [2] 問題文(含コード&リンク): kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8575.txt [3] 環境 [3.1] OS:Windows XP [3.2] コンパイラ名とバージョン:Microsoft Visual Studio .NET 2003 [3.3] 言語:C++ [4] 期限:2009年1月9日 午前中まで [5] その他の制限:できるだけ簡単な関数でお願いします よろしくお願いします
447 名前:424 [2009/01/08(木) 18:10:56 ] 一応、教科書みながらここまでやってみました。 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8576.txt このプログラムがあってれば、あとは標準入力から探索して判定を出すって感じなんですが…… 続きやってくれませんか
448 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 18:11:18 ] >>442 ありがとうございます。 ちなみにgetsを使ったソースも教えてもらえると助かります。 getsの文とsizeifの文を比較してみたいので
449 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 18:27:49 ] >>381 ありがとうございます。 色々と変えてやってみましたがこの状態で小文字数えるところでエラーがでて終了してしまいます。 ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8577.txt どこがダメなんでしょうか・・・?
450 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 18:37:56 ] >>449 while (...) {} に入る前に a=0; (>>381 のAに相当) while (...) {} 中の最後に ++a; (>>381 のCに相当)
451 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 18:39:13 ] >>449 while(moji[a] != '\n')
452 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 18:48:31 ] >>450-451 あ、あれ。見直したら直す前のプログラムになってたorz a=0; while(moji[a] != '\n'){ if (moji[a] >= 'a' && moji[a] <= 'z') ++a; } s=a; printf("英小文字の数 = %d\n",a); こうでしょうか? 「文字列の長さ」の後反応がなくなるんです・・・
453 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 18:54:24 ] >>452 gets()だと\nが入らないので終了条件を'\0'にする while(moji[a] != '\0')
454 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 18:57:04 ] >>447 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8578.txt
455 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 19:07:08 ] >>453 ありがとうございます。 やってみたところ全部小文字で入力した場合は最後までいくのですが、一文字でも大文字が入ると途中でとまってしまうんです。 hello→最後まで Hello→途中でとまってしまう
456 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 19:11:44 ] >>455 a=0; while(moji[a] != '\0'){ if (moji[a] >= 'a' && moji[a] <= 'z') s++; ++a; } printf("英小文字の数 = %d\n",s);
457 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 19:23:04 ] >>456 できました 本当にありがとうございました!
458 名前:デフォルトの名無しさん [2009/01/08(木) 20:42:58 ] [1] 授業単元: [2] 問題文(含コード&リンク): kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8579.txt [3] 環境 [3.1] OS:Windows xp [3.2] コンパイラ名とバージョン:VC 6.0 [3.3] 言語: C++ [4] 期限: 2009/1/9/1:00 [5] その他の制限:問題文に中にあります。 自分では全くわかりません、期限が短いですができる方おねがいします。
459 名前:nyao mailto:sage [2009/01/08(木) 20:51:31 ] >>373 です。 >>378 なるほど 0が出たら+1ですか…(・ω・)
460 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 20:52:43 ] >>446 と>>458 は同じ課題 C言語なら俺に聞け(入門篇)の過去ログ調べてみ
461 名前:nyao mailto:sage [2009/01/08(木) 20:54:02 ] >>386 さんへのレスでした。 すいませんorz
462 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 20:55:46 ] >>460 別スレだったかも?質問してた人はちゃんと出来てた。
463 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 21:11:32 ] >>459 ちがうだろ
464 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 21:15:03 ] >>462 detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1121691611 pc11.2ch.net/test/read.cgi/tech/1229424329/777
465 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 21:25:40 ] [1] 授業単元: 科学実習T [2] 問題文: 配列に順番に入力した数字を代入するプログラムを作れ。 すなわち、例えば以下のようなものを作れ。 1度目にinput_number()で入力した数を、numbers[0]に代入し、 2度目にinput_number()で入力した数を、numbers[1]に代入し、 … n 度目にinput_number()で入力した数を、numbers[n-1]に代入する。 input_number()という関数は、自分で定義するように。 [3] 環境 [3.1] OS: windows xp [3.2] コンパイラ名とバージョン:gcc -o [3.3] 言語: C言語 [4] 期限: 2009年1月13日 お願いしやす
466 名前:デフォルトの名無しさん mailto:sage [2009/01/08(木) 21:29:35 ] これも頼む [1] 授業単元: 科学実習T [2] 問題文: 配列に代入された数値を小さい順に並べ変えるプログラムを作れ。 ただし、数値は配列numbers[]にすでに代入されているものとし、変数nには代入された数値の個数が代入されているものとする。 (例) int numbers[10] = { 82, 47, 2, 29, 95, 15, 38, 66, 51, 72 }; int n = 10; (注意) このプログラムを実行すると、並べ変えを終えた配列ができる。 この配列は、元のnumbers[]の中身が並べ変わったものでも良いし、別の配列を作って、そ の中に並べ変えた数値が代入されているのでも良い。 出来上がった配列の要素を順に表示すると 2, 15, 29, 38, 47, 51, 66, 72, 82, 95 のようになる。 [3] 環境 [3.1] OS: windows xp [3.2] コンパイラ名とバージョン:gcc -o [3.3] 言語: C言語 [4] 期限: 2009年1月13日
467 名前:デフォルトの名無しさん [2009/01/08(木) 22:21:47 ] どなたか >>426 >>431 をお願いします。 コンパイラ名ってのがよくわからないんですが gccとか打ってコンパイルしてます
468 名前:デフォルトの名無しさん mailto:sage [2009/01/09(金) 00:12:42 ] [1] 授業単元:プログラム技術 [2] 問題文(含コード&リンク): char str[5][10] = { "home", "arow", "abec","bobo" }; という二次元配列があったとして、この配列に格納されている文字列を 格納されている配列番号とともに、アルファベット順に表示させるプログラムを作れ。 [3] 環境 [3.1] OS:Windows [3.2] コンパイラ名とバージョン:Microsoft Visual Studio .NET 2003 [3.3] 言語:C++ [4] 期限:特になし [5] その他の制限:特になし よろしくお願いします。
469 名前:367 mailto:sage [2009/01/09(金) 00:18:53 ] >>370 ありがとうございました。
470 名前:デフォルトの名無しさん mailto:sage [2009/01/09(金) 00:44:46 ] >>465 #include<stdio.h> #define N 10 int input_number() { int v; scanf("%d", &v); return v; } int main() { int i, v[N]; for (i = 0; i < N; i ++) { v[i] = input_number(); } for (i = 0; i < N; i ++) { printf("%d\n", v[i]); } return 0; }
471 名前:デフォルトの名無しさん mailto:sage [2009/01/09(金) 00:49:12 ] >>466 #include<stdio.h> int main() { int numbers[10] = { 82, 47, 2, 29, 95, 15, 38, 66, 51, 72 }; int n = 10, i, j, t; for (i = 0; i < 10; i ++) { printf("%d ", numbers[i]); } printf("\n"); for (i = 0; i < 10-1; i ++) { for (j = i+1; j < 10; j ++) if (numbers[i] > numbers[j]) { t = numbers[i]; numbers[i] = numbers[j]; numbers[j] = t; } } for (i = 0; i < 10; i ++) { printf("%d ", numbers[i]); } printf("\n"); return 0; }
472 名前:デフォルトの名無しさん mailto:sage [2009/01/09(金) 00:58:13 ] >>468 #include<iostream> #include<string> #include<map> int main() { char str[5][10] = {"home", "arow", "abec","bobo", "dummy"}; typedef std::map<std::string, int> Map; Map m; for (int i = 0; i < 5; i ++) m.insert(Map::value_type(str[i], i)); for (Map::const_iterator it = m.begin(); it != m.end(); ++ it) std::cout << it->second << ":" << it->first << std::endl; return 0; }
473 名前:デフォルトの名無しさん mailto:sage [2009/01/09(金) 01:04:00 ] >>472 すみません、 map関数とdummyデータを使わずにやることはできませんか?
474 名前:デフォルトの名無しさん mailto:sage [2009/01/09(金) 01:07:20 ] ふざけてんのか
475 名前:デフォルトの名無しさん mailto:sage [2009/01/09(金) 01:12:38 ] >>473 char str[5][10] = {"home", "arow", "abec","bobo"}; typedef std::multimap<std::string, int> Map;
476 名前:デフォルトの名無しさん mailto:sage [2009/01/09(金) 01:33:24 ] #include <iterator> #include <cstring> int main() { char *str[5] = {"home", "arow", "abec","bobo"}; char *str2[5]; std::partial_sort_copy(str, str + 4, str2, str2 + 4, strcmp); std::copy(str2, str2 + 4, std::ostream_iterator<char *>(std::cout, "\n")); return 0; }
477 名前:デフォルトの名無しさん mailto:sage [2009/01/09(金) 01:55:57 ] 280と282で教えてもらったプログラムの 2と4が動かないんですが何が悪いんでしょうか
478 名前:デフォルトの名無しさん mailto:sage [2009/01/09(金) 02:01:29 ] お前の頭
479 名前:デフォルトの名無しさん mailto:sage [2009/01/09(金) 02:21:04 ] >>478 おいっ、基地外、鏡を見ろよ。ほれ、何が映った? 出来の悪い面が映ったよな?それ、誰の面だ?お・ま・え・の・だ・よw
480 名前:デフォルトの名無しさん mailto:sage [2009/01/09(金) 02:42:14 ] やぁ先生、見てるかい?
481 名前:デフォルトの名無しさん mailto:sage [2009/01/09(金) 06:20:20 ] [1] 授業単元: C言語 [2] 問題文: スタックを操作する関数 push()とpop()を作れ。 (注意)次のようなmain()を使って、push(int v), int pop()の動作を確かめよ。 #include <stdio.h> main() { int d; push(1); push(2); push(3); d = pop(); printf("First data = %d\n", d); d = pop(); printf("Second data = %d\n", d); push(4); d = pop(); printf("Third data = %d\n", d); push(5); d = pop(); printf("Fourth data = %d\n", d); d = pop(); printf("Fifth data = %d\n", d) }
482 名前:デフォルトの名無しさん mailto:sage [2009/01/09(金) 06:20:41 ] ---------------- 結果は、 First data = 3 Second data = 2 Third data = 4 Fourth data = 5 Fifth data = 1 と表示します。 [3] 環境 [3.1] OS: windows xp [3.2] コンパイラ名とバージョン:gcc -o [3.3] 言語: C言語 [4] 期限: 2009年1月20日
483 名前:デフォルトの名無しさん [2009/01/09(金) 07:08:38 ] [1] 授業単元:Cプログラミング [2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8581.zip [3] 環境 [3.1] OS: Windows vista [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C言語 [4] 期限: 2009年1月10日10:00まで [5] その他の制限: 特になし txtで保存すると図が表示されなくなってしまうので、pdfのままにしました。 zipになってしまい申し訳ないです よろしくお願いします!
484 名前:483 [2009/01/09(金) 07:16:27 ] OSはXPでも問題ないです コンパイラ名とバージョン:gcc -o でお願いします 追記すいません
485 名前:デフォルトの名無しさん [2009/01/09(金) 08:33:00 ] >>426 >>431 お願いします。どなたか助けてください。
486 名前:デフォルトの名無しさん mailto:sage [2009/01/09(金) 10:35:31 ] >>481-482 #include <stdio.h> int a[100]; int sp=0; void push(int v){a[sp++]=v;} int pop(){return a[--sp];} int main(){ /*省略*/ printf("Fifth data = %d\n", d) ←>>482 はセミコロン抜けてる }
487 名前:デフォルトの名無しさん mailto:sage [2009/01/09(金) 10:43:37 ] >>485 数値解析系の宿題は需要、供給ともに少ないから なかなか回答者は現れないだろうなあ。
488 名前:デフォルトの名無しさん [2009/01/09(金) 11:18:04 ] [1] 授業単元:プログラミング [2] 問題文 次に示すTableのデータに関して,以下の計算を行う. (1)1次式を当てはめてその式を示す.同時に2乗累積誤差Eを求める. (2)2次式を当てはめて上と同じことを行う. (3)2次式を当てはめて上と同じことを行う. Table X=-4,Y=13.4 X=-3,Y=7.2 X=-2,Y=2.7 X=-1,Y=1.2 X=0,Y=0.6 X=1,Y=3.1 X=2,Y=6.9 X=3,Y=12.5 X=4,Y=20.8 X=5,Y=31.7 X=6,Y=44.0 [3] 環境 [3.1] OS: Windows xp [3.2] コンパイラ名とバージョン: Microsoft Windows XP [Version 5.1.2600] [3.3] 言語: C言語 [4] 期限: 2009年1月10日15:00まで [5] その他の制限: ありません よろしくお願いします.