1 名前:デフォルトの名無しさん mailto:sage [2010/06/18(金) 06:27:59 ] あなたが解けない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++の宿題片付けます 136代目 pc12.2ch.net/test/read.cgi/tech/1274827528/
331 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 17:26:05 ] [1] 授業単元:一般情報処理 [2] 問題文(含コード&リンク):次のような動作をするプログラムを作成せよ。 配列内のデータの最小値を返す。int min() 配列内のデータの最大値を返す。int max() 配列内のデータの平均値を返す。double mean() 配列内のデータの標準偏差を返す。double stdev() ただしmain関数は次のものを使うこと。 int main(void){ int a[15]={81,36,45,67,73,98,62,56,77,61,65,70,25,51,18}; printf("min=%d\n",min(15,a)); printf("max=%d\n",max(15,a)); printf("average=%lf\n",mean(15,a)); printf("standard deviation=%lf\n",stdev(15,a)); return 0; } さらに、配列a[]の各要素の偏差値を表示するプログラムを作成せよ [3] 環境 [3.1] OS:Linux [3.2] コンパイラ名:gcc [3.3] 言語:C [4] 期限:[2010年06月30日18:30まで] [5] 文章中の示された関数・main関数を使ってください よろしくお願いしますm(_ _)m
332 名前:デフォルトの名無しさん [2010/06/29(火) 18:18:32 ] >>226 です。 >>227 を作って頂いたのですが、main関数の部分も含め、プログラム全体を作って頂きたいです。
333 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 18:34:36 ] >>331 codepad.org/hXydfZTX
334 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 18:53:33 ] [1] 授業単元:画像処理 [2] 問題文(含コード&リンク):16×16サイズの白黒ビットマップ画像を読み込んで、 上下反転させた画像をビットマップで保存するプログラムを作成。 [3] 環境 [3.1] OS: Windows [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C [4] 期限: [無期限] [5] その他の制限: ビットマップのファイル構造は少し勉強しました。 画像のデータを取り込むところと処理を行う部分がよくわかりません。 RGB値、malloc、Loadbmp等わかりやすく載ってるHPや本があれば教えてください。 よろしくお願いします。 試しに書いてみた上下反転プログラム → codepad.org/4iL9agVw 反転させたい画像を作ったプログラム → codepad.org/8z8MCdZG
335 名前:デフォルトの名無しさん [2010/06/29(火) 21:00:18 ] [1] 授業単元:プログラミング演習 [2] 問題文(含コード&リンク):ファイルに保存された会員情報を指定された項目をキーとしてソートするプログラムを作成する. 出力形式は,入力データと同じ,つまり1行に1人分のデータを格納し,各項目間はカンマで区切るものとする. また,ソート済みのデータはファイルではなく標準出力に出力するものとする. 整数型のデータについては数値として,文字列型のデータについては大文字/小文字を区別せずにソートをすること. ソートアルゴリズムはこれまでの演習で使用したもの,していないものに関わらず,何を用いてもよい. また,会員数は最大で20,000人と仮定してもよい. 会員情報の入ったファイルのファイル名,キーとなる項目,正順か逆順かの指定はプログラム実行時の引数として与える.第一引数が会員情報の入ったファイル名,第二引数が項目番号(表1参照),第三引数がソート方法(0なら昇順,1なら降順)とする. 表1: データ型 項目名 項目番号 型 会員ID 1 整数(int) 姓 2 文字列(最大で50文字) 名 3 文字列(最大で50文字) 年齢 4 整数(int) 州 5 文字列(最大で50文字) 郡 6 文字列(最大で50文字) [3] 環境 [3.1] OS: UNIX [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C [4] 期限: 2010年6月30日20:00まで [5] その他の制限: 特になし よろしくお願いします。
336 名前:デフォルトの名無しさん [2010/06/29(火) 21:25:33 ] >>291 >>292 ありがとうございました。 返事送れて申し訳ありません。 書き込んでから20分とはおどろきました
337 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 21:44:13 ] >>302 ありがとうございます!
338 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 21:46:47 ] >>317 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10762.txt
339 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 22:55:19 ] >>335 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10763.txt
340 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 23:39:54 ] [1] 授業単元: プログラミング開発基礎 [2] 問題文 複数ありますのでこちらで kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10764.txt [3] 環境 [3.1] OS:(Windows [3.2] VC 6.0 [3.3] 言語:C [4] 期限:なし [5] 制限:なし 問題数が多くて恐縮なのですがなにとぞよろしくお願いします
341 名前:デフォルトの名無しさん [2010/06/29(火) 23:56:51 ] >>339 ありがとうございます!
342 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 00:18:49 ] >>340 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10766.txt
343 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 00:29:31 ] >>326 テンプレ嫁
344 名前:デフォルトの名無しさん [2010/06/30(水) 01:09:50 ] >>335 ピキーーーン・・・麻呂のク(ry
345 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 02:44:25 ] >>342 ありがとうございますこれでどうどうと学校にいけます
346 名前:331 mailto:sage [2010/06/30(水) 08:20:03 ] >>333 ありがとうございます。 ただ、コンパイルしてみたところ /tmp/ccSDhYV6.o: In function `stdev': test.c:(.text+0x18a): undefined reference to `sqrt' collect2: ld returned 1 exit status このようにエラーがでてしまうのですがどうすればコンパイルできるでしょうか?
347 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 09:03:08 ] -lm
348 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 10:48:45 ] >>346 次回からは、undefined reference to `sqrt' でGoogle検索するとかして、自分で調べてくれ。 対策は、コンパイル時に -lm オプションを付ける。 例:gcc -lm test.c
349 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 11:11:24 ] >>346 もう一度言うぞ。 対策は、コンパイル時に -lm オプションを付ける。 わかったな。
350 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 12:19:22 ] こういうときどういう反応したらいいのだろうか とりあえず、笑えばいいのかな
351 名前:デフォルトの名無しさん [2010/06/30(水) 14:36:15 ] >>350 最近、IDなしのスレに粘着してるなりすましのかまってちゃんが居るから、本人とは限らない。 「俺が348だ、349は偽物だ」と言っても確認出来ないからね。 という訳で、不快に思ったらスルーが一番。
352 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 16:17:43 ] そうすることにするよ
353 名前:335 [2010/06/30(水) 16:32:15 ] 何度もすみません。 せっかく解いていただいたのですが、「昇順か降順でしかソートできない」として、もう一度お願い致します。
354 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 18:16:33 ] >>325 >>1 環境によってはとけるかもしれません。(最近apiを勉強しているところでして) テンプレートを書くときには条件をもっと詳しく書いてください。 ・描画範囲の意味がよくわかりません。±40, ±60 ということですか? ・y = ax^2 を平行移動したものを描画すればいいのでしょうか? ・(x, y) = (160, 120) というのは頂点なんですか? 以上よろしくお願いいたします。
355 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 18:33:45 ] >>354 mixiに似たような質問あったけど(既に削除済み) 背景が真黒のbmpに白で線を書き込みたいようだよ。
356 名前:346 mailto:sage [2010/06/30(水) 18:48:06 ] 本当にすみませんでした; 回答してくださった方、ありがとうございます 無事にコンパイルできました
357 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 19:55:42 ] [1] 授業単元:プログラミング [2] 問題文(含コード&リンク): kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10767.txt [3] 環境 [3.1] OS:Windows [3.2] コンパイラ名とバージョン:Visua lstadio [3.3] 言語:C [4] 期限:2010年7月1日 よろしくお願いします
358 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 20:27:38 ] >>357 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10769.txt
359 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 20:56:55 ] >>358 すいません、こちらの環境(Microsoft Visual Studio 2008)ではエラーが2つ出て動きませんでした。
360 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 21:12:49 ] >>353 もともと昇順か降順かしかないんじゃ? コードもascとdescしかないように見えるし。 どこが気に入らないのか具体的に
361 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 21:13:19 ] >358, 359 確保したら開放ぐらいきちんと書けとも思ったがまぁいいや C言語としてコンパイルすればエラーはでない VS2008のclは使ったことないので、どんなスイッチ指定すればいいか知らないが、原因はC++ではvoid *から他のポインタへの暗黙の型変換がされないから C++のソースコードとしてコンパイルしたければ、malloc()の戻り値を適当にキャストすれば良い
362 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 21:13:32 ] >>359 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10770.txt これでどうですか? VisualStudio使ったことないもので、すいません。
363 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 21:13:53 ] >>359 エラーの内容はなんとなく予想できるけど、コンパイルの仕方が悪い。 具体的には/Tcスイッチをつけるといいと思う
364 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 21:21:01 ] >>358 >>361 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10771.txt
365 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 21:36:58 ] >>364 49行目、と思わんでもないけど別にいいや、としたいところだけど 学生はしっかりやっておいた方がいいのかもな、とも。。。
366 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 22:05:33 ] [1] 授業単元:Cプログラミング演習 [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 Vista [3.2] コンパイラ名とバージョン:Visual Studio 2008 [3.3] 言語:C [4] 期限:2010年7月2日まで [5] その他の制限:無し よろしくお願いします
367 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 22:42:19 ] >>366 >>357 といっしょ
368 名前: ◆QZaw55cn4c mailto:sage [2010/06/30(水) 23:23:11 ] >>344 fgetc() の戻り値は int 型であることを、そろそろ理解していただきたいのですが。 どうですか?成長しましたか?
369 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 01:48:52 ] >>338 ありがとうございます
370 名前:デフォルトの名無しさん [2010/07/01(木) 06:24:44 ] >>368 麻呂じゃないが、勘違いしたのはお前だろ?しつこいぞw 麻呂の偽者との区別もつかず、いつまでも相手が勘違いしたと思い込んでろ。 自分が勘違いしてた癖にw 資料をきちっと読めよ、青二才。 あと、お前の言っている事は本当に意味不明。
371 名前:デフォルトの名無しさん [2010/07/01(木) 06:25:39 ] >>368 そ・れ・か・ら、getchar() と EOF について理解できましたか? どうですか?成長しましたか?
372 名前:デフォルトの名無しさん [2010/07/01(木) 06:28:28 ] >>368 ttp://www.bohyoh.com/CandCPP/C/Library/getchar.html > int getchar(void); getchar() の戻り値は int 型であることを、そろそろ理解していただきたいのですが。 どうですか?成長しましたか?
373 名前:デフォルトの名無しさん [2010/07/01(木) 06:32:27 ] >>368 EOF がマクロで定義されているであることを、そろそろ理解していただきたいのですが。 どうですか?成長しましたか?
374 名前:デフォルトの名無しさん [2010/07/01(木) 06:39:34 ] >>368 あぁ、あなた、結局ここで質問された課題に答えられず麻呂に負けたヘタレですか?w いつまでも根に持つ陰険。お前の人生はクソだなw 一生こんなスレでネット弁慶をやってろ。お前が見ず知らずの人間に偉そうな態度で 上から目線で優越感を感じられるのは、せいぜいこのスレだけなんだろ?実に寂しい人生だ。 【話題】2ちゃんねる・ネット弁慶には困ったものだ 自らが叩きやすそうな対象を見つけたとたん、ムキになっ tsushima.2ch.net/test/read.cgi/newsplus/1277889771/ ↑まさにお前のことだなw それも自分の勘違いだと気づかずに、揚げ足取りをしたつもりのバカ
375 名前:デフォルトの名無しさん [2010/07/01(木) 06:41:27 ] >>368 戻り値がどうしたって?リストの課題で麻呂のクソースは付き物。 しかし、今回は提示される事はなかった。それが何を意味しているか分かるか? 麻呂はもう居ないってことだ。俺は何となく麻呂のクソースが出るか扇動してみたが 出なかったしw
376 名前:デフォルトの名無しさん [2010/07/01(木) 06:42:01 ] >>368 お前のおつむは成長していないようだなw 精神レベルもw
377 名前:デフォルトの名無しさん [2010/07/01(木) 06:45:23 ] >>368 そろそろお前が痛いって気づけよ
378 名前:デフォルトの名無しさん [2010/07/01(木) 06:46:19 ] >>368 悔しかったらお前オリジナルのリストのソースを書いて公表しろよ 他人のパクリしか出来ないコピーキャット
379 名前:デフォルトの名無しさん [2010/07/01(木) 06:48:06 ] >>368 ん〜〜、みっともない。このスレに何しに来てんの?分かりきった答えの問題を 解き続けるだけがお前の人生?このスレから離れて自分の人生を見つめ直したら? どうせいつかは死ぬ限り有る時間を生きている人生だぞ? こんな場所で揉めるのに使った時間も、過去のものとなるがそれが未来に役に立つ 有意義な時間になるとは思えないね。
380 名前:デフォルトの名無しさん [2010/07/01(木) 06:50:01 ] >>368 戻り値が重要ではないとは言わないが、いきなりそんなことを書くお前は何者だ? 麻呂がいつそんなことを言ったか、ログを参照してくれ。それが麻呂だという証拠も付けてな。 こんなIDも出ない、本人がトリップを使ってない騙りが可能な場所で、見えない敵と 戦い続ける恥ずかしい戦士めw
381 名前:デフォルトの名無しさん [2010/07/01(木) 06:56:00 ] >>368 > そろそろ理解していただきたいのですが。 相手を茶化すにしても痛すぎ。そんな態度だから周りから干されて孤立したんだろ。 言動が陰険過ぎ。いつまでも理解していないみたいな勘違いとか、粘着していることも含めて 人間として終わってる。
382 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 06:59:49 ] 368は人気者?
383 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 07:02:14 ] >>382 この間隔で書き込まれているのを見ていると、 一人で騒いでいるだけのようにしか見えない
384 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 07:25:34 ] あいかわらずですね。
385 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 07:37:16 ] 見えない敵と戦っているんだろう プログラマなら魔法で戦えよ
386 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 07:47:46 ] >>383 一度に多数の人間が同時に書き込んだ、というのを演出したいらしい。
387 名前:デフォルトの名無しさん [2010/07/01(木) 12:11:13 ] vectorをリファレンス引数で扱う意味を教えてください
388 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 12:53:33 ] >>387 コピーするコストがもったいないから コピーだと中身に変更を加えても呼び出し元に影響を与えられないから
389 名前:デフォルトの名無しさん [2010/07/01(木) 12:59:28 ] >>388 つまり、コピーだとその後代入などの手間がかかるため リファレンス引数で扱い、その手間を省くということですね ありがとうございます。
390 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 14:36:20 ] [1] 授業単元: プログラミング言語 [2] 問題文(含コード&リンク): kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10772.txt [3] 環境 [3.1] OS:Windows [3.2] コンパイラ名とバージョン:Vc [3.3] 言語: C++ [4] 期限:2010年07月10日まで [5] その他の制限:なし
391 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 14:50:54 ] >>383 その感覚じゃ連続投稿に引っかかることくらい、ここの住人なら知っているだろう。 バイバイさるさんにも引っかかる可能性はある。
392 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 18:39:51 ] >>391 抜け道はいくらでもある。
393 名前:デフォルトの名無しさん mailto:void main() (笑) [2010/07/01(木) 21:27:49 ] >>390 void main (笑)
394 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 21:29:53 ] >>389 コンストラクタ・デストラクタのコストを避けるのが主目的。
395 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 21:32:19 ] >>379 なに、ほんの手遊びですよ。ちょろちょろっと書いてみるのもまた楽しいものです。
396 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 21:35:24 ] >>378 つ>>250 オリジナルの多桁演算ライブラリです。いつのまにか乗算・除算もできてしまいました。 効率は悪いのですが、それでもわりに重宝しています。
397 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 21:44:08 ] トリップ付けずに代弁するとか、大人しくトイレで大便しといれw
398 名前:デフォルトの名無しさん [2010/07/01(木) 21:53:17 ] >>396 横レスで失礼。除算をどうやったのか興味があります。
399 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 21:59:57 ] >>398 2進法での除算そのものです。ちょっとググってみたところでは homepage2.nifty.com/ttoyoshima/Computer/Multiply.htm など。 多桁数を1bit ずつシフトさせながら引き算できるときは引き算をする、という感じです、言葉にすれば。 >>250 も、折をみて、剰余を出力させるように改良しなくては。
400 名前:デフォルトの名無しさん [2010/07/01(木) 22:25:54 ] >>399 なるほど。繰り返しで処理出来るからハードウェア化も可能、というのが理解出来ました。 有難う御座います。
401 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 22:39:01 ] >>400 手近な環境でマシン語を習得し、割り算を実装することができれば、そのマシン語は卒業したといってもいいと思います。 x86 がいいでしょうが、casl でもできます。
402 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 22:54:25 ] >>401 CASLには虎馬が...ww
403 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 23:05:13 ] >>390 の前半 // ◎ソースコード #include <stdio.h> #define N 10 #define ID "/0000/" #define NAME "/やまだ/" static int fib(int n) { int r; if (n <= 2) r = 1; else r = fib(n - 1) + fib(n - 2); return r; } //----------------------------------------------------- int main(void) { int i; printf("%s %s\n\n", ID, NAME); for (i = 1; i <= N; i++) { printf("F%2d = %7d\n", i, fib(i)); } return 0; }
404 名前:デフォルトの名無しさん mailto:sage [2010/07/01(木) 23:09:06 ] >>403 ついでに改造版。 #include <stdio.h> #define N 40 #define ID "/0000/" #define NAME "/やまだ/" #define fib(n) fib2(n,1,1) static int fib2(int n, int a, int b) { return (n <= 2) ? b : fib2(n - 1, b, a + b); } //----------------------------------------------------- int main(void) { int i; printf("%s %s\n\n", ID, NAME); for (i = 1; i <= N; i++) { printf("F%2d = %7d\n", i, fib(i)); } return 0; }
405 名前:デフォルトの名無しさん [2010/07/01(木) 23:15:15 ] 摂氏から華氏,及び華氏から摂氏に換算する関数を作成して、 main関数でキーボードから温度とその値が摂氏であるか華氏であるかを 入力し,摂氏ならば華氏に,華氏ならば摂氏に換算した値を小数点以下1桁までで出力するプログラムを作成しなさい。 なお出力は main関数で行うこと。
406 名前:デフォルトの名無しさん [2010/07/01(木) 23:29:03 ] #include <stdio.h> float power(float x,float y) { float ans; char i; ans=0; if((char)y='C'){ ans=9/5 * x + 32; y='摂氏'; i='華氏'; }else{ ans=5/9 * (x - 32) ; y='華氏'; i='摂氏'; } return ans; }
407 名前:デフォルトの名無しさん [2010/07/01(木) 23:29:54 ] int main(void) { float a; char b,i; a=0; printf("温度を入力してください: "); scanf("%f", &a); printf("%d度が「摂氏」なら 'C' を「華氏」なら'F' を入力してください: ",(int)a); scanf("%s", &b); printf("\n"); printf("%c %8.3f = %c %8.3f\n",b, a, i, CelsiusFahrenheit(a, b)); return 0; } ここまでできたんですが、出力がうまくいきません。 誰か教えてください。
408 名前:デフォルトの名無しさん mailto:sage [2010/07/02(金) 00:20:43 ] >>405 #include <stdio.h> float CelsiusFahrenheit(float a, char *b) { return (*b == 'C') ? (a - 32) * 5 / 9 : a * 9 / 5 + 32;} int main(void){ float a = 0; char b[2]; printf("温度を入力してください: "); scanf("%f", &a); printf("%g度が「摂氏」なら 'C' を「華氏」なら'F' を入力してください: ", a); scanf("%s", b); b[1] = (*b == 'C') ? 'F' : 'C'; printf("%5.1f °%c = %5.1f °%c\n", a, b[0], CelsiusFahrenheit(a, b), b[1]); return 0; }
409 名前:デフォルトの名無しさん mailto:sage [2010/07/02(金) 02:19:37 ] [1] 授業単元:プログラミングC [2] 問題文(含コード&リンク): 極座標(r,θ)の値を入力すると、直交座標(x,y)に変換するプログラムを作成せよ。 但し,θの値はdegree(度)で入力すること。また、πの値は逆三角関数(arctan(x))を使って計算をすること。 [3] 環境 [3.1] OS:WinodwsVista [3.2] コンパイラ名とバージョン:gcc [3.3] 言語:C [4] 期限:7/5(月)迄 [5] その他の制限:特になし よろしくお願いします
410 名前:デフォルトの名無しさん [2010/07/02(金) 02:42:39 ] [1] 授業単元:アルゴリズム論 [2] 問題文(含コード&リンク):分離連作法と外部ハッシュ法の性能比較 [3] 環境 [3.1] OS:windows XP [3.2] gcc [3.3] 言語:C++ [4] 期限:2010年7月10日00:00 [5] その他の制限: 特になし
411 名前: ◆QZaw55cn4c mailto:sage [2010/07/02(金) 05:55:41 ] >>409 codepad.org/Md5TRgzM
412 名前:デフォルトの名無しさん mailto:sage [2010/07/02(金) 07:22:59 ] >>403 ありがとうございます よろしければ演習2のほうもお願いします・・・
413 名前:デフォルトの名無しさん mailto:sage [2010/07/02(金) 12:17:45 ] >>411 ありがとうございます!
414 名前:デフォルトの名無しさん [2010/07/02(金) 12:56:28 ] [1] 授業単元:C言語 [2] 問題文(含コード&リンク):switch 文を使用して 1. データファイルの新規作成 2. データファイルの追加作成 3. データファイルの読み込みと表示 4. 終了 をメニュー形式で処理するプログラムを作成せよ。 ・ ファイル名はキーボードから入力する。 ・ 1〜4の処理はユーザ関数として定義すること。 void data_write(void) void data_append(void) void data_read(void) void the_end(void) ・1〜4以外の数値が入力されたら再入力させること。 [3] 環境 [3.1] OS:Linux [3.2] コンパイラ名とバージョン:cc [3.3] 言語:C言語 [4] 期限:7月5日
415 名前:デフォルトの名無しさん [2010/07/02(金) 17:27:31 ] もう麻呂のク(ryで十分じゃんw
416 名前:デフォルトの名無しさん mailto:sage [2010/07/02(金) 18:26:04 ] >>415 コードを出したり引っ込めたりしなければね。
417 名前:デフォルトの名無しさん mailto:sage [2010/07/02(金) 19:01:48 ] [1] 授業単元:C言語入門 [2] 問題文(含コード&リンク): 正の整数を引数とし、その階乗(n!)を計算して戻り値とする関数 factを作成して動作を確認せよ。 [3] 環境 [3.1] OS:Linux [3.2] コンパイラ名とバージョン:gcc [3.3] 言語:C [4] 期限:2010年7月5日 よろしくお願いします。
418 名前:デフォルトの名無しさん mailto:sage [2010/07/02(金) 19:04:56 ] >>417 >>211 , >>250 , >>306 あたりを参考にしてはいかが?
419 名前:デフォルトの名無しさん mailto:sage [2010/07/02(金) 19:43:49 ] >>417 codepad.org/vNVYL56R
420 名前:デフォルトの名無しさん mailto:sage [2010/07/02(金) 20:35:07 ] [1] 授業単元:C言語入門 [2] 問題文(含コード&リンク): 実数値(xとする)と正の実数値(yとする)を引数としてx^yを戻り値とする 関数mypowを作成し、プログラムリストと実行結果を示せ。 ただし、xとyについてはmain関数でキーボードから入力するようにし、 出力結果としては、mypow関数の計算結果と数学関数pow関数の結果を 両方表示するようにせよ。また、mypow関数のプロトタイプ宣言も行うこと。 [3] 環境 [3.1] OS:Linux [3.2] コンパイラ名とバージョン:gcc [3.3] 言語:C [4] 期限:2010年7月5日 よろしくお願いします。
421 名前:デフォルトの名無しさん [2010/07/02(金) 20:35:15 ] [1] 授業単元: プログラム言語 [2] 問題文(含コード&リンク): 10 人の成績を入力し,その順位を成績と共に表示したい。以下の考え方に基づいた プログラムを作成せよ。 1 ? 2次元配列s[10][2] を用意する。 2 ? i=0〜9 のfor 文を用いてs[i][0] に成績を入力する。 3 ? s[0][0] とs[j][0],j=0〜9 を比較し,s[0][0] より大きい数値の個数n を数え る。その個数+1 が成績順位になるので,s[0][1] にn+1 を代入する。 4 ? 同様の操作をs[i][0],i=0〜9 に対して行なえば,その成績順位がs[i][1] とし て求められるので,あとは成績と共に表示すればよい。 [3] 環境 [3.1] OS: WindowsXP [3.2] コンパイラ名とバージョン:VC 6.0 [3.3] 言語: C++ [4] 期限: 2010年7月6日まで [5] その他の制限: main関数 よろしくお願いします
422 名前:デフォルトの名無しさん mailto:sage [2010/07/02(金) 20:39:26 ] >>419 ありがとうございます!
423 名前:デフォルトの名無しさん mailto:sage [2010/07/02(金) 21:27:52 ] >>408 遅れてすいません。ありがとうございます!
424 名前:デフォルトの名無しさん [2010/07/02(金) 21:44:46 ] >>416 しつけぇw
425 名前:デフォルトの名無しさん mailto:sage [2010/07/02(金) 22:02:53 ] >>423 ですが、何度もすいません。 >>408 を 80度が「摂氏」なら "C" を「華氏」なら "F" を入力してください: F 日本基準 80.0 度 = 欧米基準 176.0 度 と出力できるようにはできませんか?
426 名前: ◆QZaw55cn4c mailto:sage [2010/07/02(金) 22:47:29 ] >>420 codepad.org/7QLze0b2 もっとまじめにmypow()を定義しなければならないのでしたら、その旨ご返事ください。考え直します。
427 名前: ◆QZaw55cn4c mailto:sage [2010/07/02(金) 23:06:15 ] >>421 codepad.org/BowfSESU VC6 でコンパイルできなかったらごめんなさい。
428 名前:デフォルトの名無しさん mailto:sage [2010/07/02(金) 23:47:19 ] >>424 質問でも宿題でもないのにあげている、という点で同一人間っぽいですね。 いわゆる自意識過剰ってやつですか。もっと大人になりましょうね。
429 名前: ◆QZaw55cn4c mailto:sage [2010/07/03(土) 00:49:16 ] >>390 codepad.org/dxhtULqH
430 名前:デフォルトの名無しさん mailto:sage [2010/07/03(土) 00:56:52 ] >>425 計算違いがありましたので修正しました。 #include <stdio.h> #define c1(c) (c=='C')?"日本基準":"欧米基準" float CelsiusFahrenheit(float a, char *b) { return (*b == 'F') ? (a - 32) * 5 / 9 : a * 9 / 5 + 32;} int main(void) { float a = 0; char b[1]; printf("温度を入力してください: "); scanf("%f", &a); printf("%g度が「摂氏」なら 'C' を「華氏」なら'F' を入力してください: ", a); scanf("%s", b); printf("%s %5.1f 度 = %s %5.1f 度\n", c1(*b), a, c1('C' + 'F' - *b), CelsiusFahrenheit(a, b)); return 0; }
431 名前:デフォルトの名無しさん [2010/07/03(土) 06:36:17 ] >>428 し・つ・こ・い。このスレに何しに来てんの?基地外。自分のレスを読み返せ。 浮いてるぞ