1 名前:デフォルトの名無しさん [2008/04/15(火) 23:07:41 ] あなたが解けない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++の宿題を片付けます 104代目 pc11.2ch.net/test/read.cgi/tech/1202135539/
116 名前:30 mailto:age [2008/04/19(土) 17:34:40 ] >>40 すいません、できてはいたのですが, 警告 W8066 StrCmnd.c 81: 実行されないコード(関数 main )と、でてましたが この警告を消す方法はないでしょうか? そして、前スレで解いていただいたのですが、 「Q.0〜255の整数を入力し、数値に変換して unsigned char型配列に格納する。 この数値に対して1ビット左にシフトした結果、全ビット反転した結果をそれぞれ 10進数、16進数、2進数で表示する(入力された数値に対しても表示しておくこと)」 という問題で、 ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6274.txt と、解答していただいたのですが、unsigned(left,right,return) など使わずに 結果をunsigned nのみで表示する方法はないでしょうか?
117 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 17:42:21 ] >>66 >>92 さらに海底版 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6277.c
118 名前:66 mailto:sage [2008/04/19(土) 17:46:30 ] >>117 ありがとうごぜーます コードかけないけれど改造だけは得意なのでがんばってみます
119 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 17:51:33 ] 神がひとりの名無し住人として宿題に挑む ↓ 名無し住人として書き込んだ為、神のソース投稿に際して無粋な突っ込みが入る ↓ 宿題投稿者からの懇願が奏し、神がソースをアップロード ↓ 神が書いたソースのあまりの素晴らしさに息を呑む住人 ↓ レスする暇もなく神のソースをしゃぶっている住人から、レスポンスがない事に神は腹を立てる ↓ 更に無能な住人から嫉妬されてしまう ↓ 完璧な論理で一蹴 ↓ 非の打ち所がないほどのソースをまさかの連続改良 ↓ 神様万歳 ←今ここ ↓ 神がトリップをつけ2chで数々の功績を残す ↓ 神の功績は2ch程度では留まらず、やがて世界の舞台で活躍 ↓ 神を中心に世界が変わる
120 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 18:13:12 ] >>1 > あなたが解けないC言語/C++言語の宿題を片付けもらうスレッドです。 > 気に入らない質問やその他や発言はスルーの方向で。 読めない新入りがいるよなぁ
121 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 19:44:02 ] 少しは治療の効果があったようにも見えたが、実際はぜんぜんかわってねーな また暴れてPC取り上げられんなよw
122 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 20:05:00 ] [1] プログラミング実習 [2] 目盛りのついてない水差しが3つあり、それぞれ3L、5L、8Lの容積をもっている 8Lの容器には既に満杯の水が入っているが、半分の4Lずつに分けたいと考えている。 なお、資源を大切にしたいので、水をいくらでも使えるということは出来ない。 最初の8Lをうまく3つの容器に分ける必要がある。 その手順を求めるおプログラムを作成せよ。 また完成後1Lと7Lや5Lと2Lにも分けられることを確認せよ [3] 環境 [3.1] OS: WindowsXP [3.2] コンパイラ名とバージョン: BorlandC++ [3.3] 言語: C言語 [4] 期限: 2008年4月20日24:00まで [5] その他の制限: 特にないです
123 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 20:45:04 ] [1] 授業単元: [2] 問題文:kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6280.txt [3] 環境 [3.1] OS:Linux [3.2] コンパイラ名とバージョン:gcc [3.3] 言語:C言語 [4] 期限:出来れば4/21,無理なら4/24でお願いします [5] その他の制限:特にありません 宜しくお願いします
124 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 21:22:36 ] >>123 >前回のプログラムデータを使用する宿題 ここんとこ詳しく
125 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 21:58:48 ] あ、前回>>76 さんにやって頂いた課題>>64 のことです それを複数の画像に使用してDBを作ってます DBの内容については書いてあるとおりです
126 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 22:04:27 ] DBは自前で用意しろってことか? 正直面倒そうなんで俺はパスする
127 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 22:09:37 ] >>122 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6281.txt ごめん、勢いで作ってしまったらC++だった。 どなたか引き続きCでお願いします。
128 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 22:12:01 ] >>122 やっとでけた ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6283.c
129 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 22:36:29 ] >>128 の訂正 int queue[STATE_NUM], queue_top=0, queue_last=0; ↓ int queue[QUEUE_SIZE], queue_top=0, queue_last=0;
130 名前:122 mailto:sage [2008/04/19(土) 22:52:42 ] >>128 しっかり実行できました! ありがとうございます!
131 名前:デフォルトの名無しさん mailto:sage [2008/04/19(土) 23:10:44 ] >>122 綺麗じゃないけどせっかく作ったので 途中までどれかが4になればいいのかと思ってた kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6285.txt
132 名前:123 mailto:sage [2008/04/19(土) 23:12:15 ] ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6286.zip スミマセン,DB作ってきました お願いします
133 名前:131 mailto:sage [2008/04/19(土) 23:17:08 ] ああミスった #define FIN 7 #define REQUIREMENT if(b[1][1]==4 && b[2][1]==4){ に訂正 WFSやったのとないからDFSで求めたんだけど、WFS勉強したいから参考サイトとか教えてもらない?
134 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 01:43:22 ] >>133 WFS ってなんでしょうか。幅優先探索?
135 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 02:15:59 ] Width First SearchではなくBreadth First Searchという方が一般的なのか 幅優先探索と初めから言えばよかったが
136 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 03:12:57 ] >神が書いたソースのあまりの素晴らしさに息を呑む住人 神のコードは、時に読んだ人を妊娠させるとか‥‥‥。
137 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 04:33:34 ] >>117 住所:不貞無職童貞になっているな・・・本人いたら消しておくようにw >>118
138 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 11:33:05 ] >>117 はEOF対策をしたつもりが、EOFを入力すると無限ループ・・・ EOF入力したダメー
139 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 14:42:29 ] >>138 普通、EOFは入力できないのだが。 # 入力をクローズすれば、fgetc()などの戻り値がEOFになることを期待できるが。
140 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 15:00:13 ] [Ctrl+Z][Enter]で入力できなかったっけ?
141 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 15:03:54 ] いいえ、それは一部の環境において入力を閉じる行為です。
142 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 15:07:19 ] まぁ、fread(buffer, 1, 1, stdin)とかすれば戻り値からEOFが入力されないことがわかるな。
143 名前:デフォルトの名無しさん mailto:age [2008/04/20(日) 15:59:06 ] [1] 授業単元:Cプログラミング言語 [2] 問題文(含コード&リンク): kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6287.txt [3] 環境 [3.1] OS: (Windows) [3.2] コンパイラ名とバージョン:CPad for Borland [3.3] 言語: (C) [4] 期限:4/21まで [5] その他の制限: 入力はgetcharで行い、atoi関数は不可。 @〜Bまでありますが、過程ではなくそれぞれ1つのプログラムですので、 よろしくお願いします。 @余力があれば、>>116 の下の段もお願いします;
144 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 16:14:27 ] >@余力があれば、>>116 の下の段もお願いします; それぞれ、printf("\n");の行の次に以下の行を入れればいい。 -- n = a; n <<= 1; -- n = a; n >>= 1; -- n = a; n = ~n; -- # 勿論、left, rightなどはnに変更することをお忘れなく。 ってことでいいのかな?
145 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 16:27:23 ] >>143 >@余力があれば、>>116 の下の段もお願いします; 何のために1つの変数で表示する必要があるの? 変数の使いまわしは思わぬミスを招くから回答者はそれを避けたんだと思うんだけど
146 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 16:55:48 ] >>139 >>141 こいつまた知ったかで墓穴掘ってるよ・・・ナンバーサイン野郎は以後放置な
147 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 17:09:18 ] っつか、EOFは何かのファイルの終わりのことだけだと思っているんだろうか・・・ 一応、入力されたデータもファイル(何かデータの資料)として扱えるんだがね。
148 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 17:23:30 ] ttp://www9.plala.or.jp/sgwr-t/c/sec08.html ttp://www.geocities.jp/ky_webid/c/027.html ここにあるソースをコンパイルして実行すれば一目瞭然
149 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 17:38:00 ] >>143 違ってたらすまそ kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6288.c 「CPad for Borland」君の問題、前スレからいくつか解いてきたけど、 教えてる人間が3、4流っぽい気がする。
150 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 17:40:55 ] >>143 @ kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6289.txt
151 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 17:45:38 ] >>149 自己レスです。 累計出力するの忘れてました。 一行だけ追加してください。 p[j++] = _p; printf("累計件数:%d\n", j); <- 追加 } while (j < DATA_SIZE);
152 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 17:48:27 ] >>143 A kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6290.txt
153 名前:149 mailto:sage [2008/04/20(日) 17:49:56 ] すんません、3つプログラム作らないとダメなんですね。 読み間違ってました。
154 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 18:13:49 ] >>146 次のソースで試してみました。 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6291.txt 環境: WindowsXP/cygwin(gcc.3.4.4) Vine Linux 4.1(kernel 2.6.15) / gcc FreeBSD 6.2 / gcc MS-DOS ver6.2(NEC) / lsic(3.30c), borland c(3.1), ms-c(6) 結果をみるかぎり、>>139 , >>141 が正しいように思えるのですが、如何に?
155 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 18:16:08 ] >>143 B kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6292.txt >>149 すいません、横から仕事取っちゃいました。
156 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 18:28:04 ] >>149 >3、4流っぽい気が それはお手本のソースを見ない限りなんともいえませんが、それは提示されてましたっけ。
157 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 18:29:25 ] >>123 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6293.c 意外に手こずってしまった 間違ってたらごめんね
158 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 19:09:34 ] >>157 ありがとうございます! ちょっと家のPC不調なんで学校行って実行してみます
159 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 19:19:23 ] >>154 ここ、宿題スレ。あとな、お前何が言いたいの? あのリストを作るプログラムをちゃんと見たか?w getchar() が使われているんだが???
160 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 20:07:23 ] >>149 それをいうならアンダースコアから始まる変数名を使って欲しくはない (わざとやってるんじゃなければ)
161 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 20:12:35 ] 自分の信じている土台が揺らぎ始めたのを本能的に察知して相手をたたき出すことにしたようですね。 なるほど、なるほど。
162 名前:149 mailto:sage [2008/04/20(日) 20:15:42 ] 外部に公開する必要のないシンボルや、どうでもいいテンポラリな変数は先頭_で始めてます。
163 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 20:21:12 ] >>162 アンダースコアで始まる名前は処理系のために予約されていることになってるから 使わないほうがいいと思うよ
164 名前: ◆wIggSzRFEU [2008/04/20(日) 20:26:38 ] 1 情報 2 人数a人のクラスで野球チーム(9人)をbチーム作成した。 このとき残りのメンバーでバレーチーム(6人)を何チーム作れ、何人あまるかを出力する。 3 Windows テラタームを使ってます C 4 2008年4月21日06時 5 scanfを用いるみたいです・・・ 難しい関数は習ってません よろしくお願いします。
165 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 20:28:17 ] プログラムの問題なのか?算数の問題じゃなくて?
166 名前: ◆wIggSzRFEU [2008/04/20(日) 20:29:59 ] そうです・・・
167 名前:149 mailto:sage [2008/04/20(日) 20:32:57 ] >>163 そのような話は聞いたことがないのですが、それは処理系依存の話でしょうか? よく見る他人のソースがlinuxのkernelソースだったもんで普通に使ってました。
168 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 20:33:06 ] >>164 #include<stdio.h> int main(void) { int a, b, c; // a:クラスの人数 b:野球チーム数 c:バレーチーム数 printf("クラスの人数を入力してください : "); scanf("%d", &a); if(a<0) return 1; for(b=0;b*9<=a;b++) { c=(a-b*9)/6; printf("野球チーム数:%d バレーチーム数:%d あまり人数:%d\n", b, c, a-b*9-c*6); } return 0; }
169 名前:デフォルトの名無しさん [2008/04/20(日) 20:35:14 ] >>168 ありがとうございます!
170 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 20:36:20 ] bも入力するんじゃないの?
171 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 20:41:53 ] 野球チーム一つ分の人数を数値から引いて、 その数でバレーチームが何人作れて、 何人余るかじゃないの?
172 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 20:44:54 ] >>167 処理系のために予約されてるんだから、当然規格で決まってる ただまぁアンダースコアで始まるすべての名前が予約されてるわけじゃないけど
173 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 20:59:16 ] >>123 です >>157 さんのプログラム拝見させて頂きました 恐らく>>64 での課題とまとめたソースだと思うのですが 既に>>64 を実行してとっているデータ(>>132 のような) を読み込んで演算を行うようにしたいのですが どうすればいいでしょうか? あとオーバーフローチェックのところのLLONG_MAXが使用されてなく エラーが出てしまいます
174 名前:デフォルトの名無しさん [2008/04/20(日) 21:00:54 ] >>170 >>171 すみません おっしゃるとおりです;
175 名前:デフォルトの名無しさん [2008/04/20(日) 21:15:18 ] >>164 をお願いします・・
176 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 21:15:32 ] >>167 すまん、ググってみたが確かなソースにたどり着けなかった
177 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 21:21:58 ] >>175 aとbを入力する場合 #include <stdio.h> int main(void) { int a, b; scanf("%d", &a); scanf("%d", &b); a -= b * 9; if(a < 0) return 0; printf("チーム数:%d\nあまり:%d\n", a / 6, a % 6); return 0; }
178 名前:デフォルトの名無しさん [2008/04/20(日) 21:24:15 ] >>177 ありがとうございます
179 名前:デフォルトの名無しさん [2008/04/20(日) 21:27:15 ] >>177 if を使わないではできませんか?
180 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 21:30:10 ] #include<stdio.h> void main (void) { int a,b,c,d,e; printf("人数入力:"); scanf("%d",&a); printf("野チーム数:"); scanf("%d",&b); c=a-(b*9); d=c/6; e=c%6; printf("人数:%d 野数:%d バレ数:%d 余:%d",a,b,d,e); } だめ?
181 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 21:42:33 ] if文削除すればいいだけだろ。 野球チーム数多すぎた場合変なことになるけど。
182 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 23:05:37 ] [1] 授業単元:プログラミング演習1 [2] 問題文(含コード&リンク): キーボードからABCDと円周率を入力して「ABCD3.14と」表示させるプログラム 変数は1つで [3] 環境 [3.1] OS:問わず [3.2] コンパイラ名とバージョン:VC++6.0 [3.3] 言語:C++だけど基本範囲? [4] 期限:[2008年04月21日23:59まで] [5] その他の制限:基本領域なのでstdio.hのみ よろしくお願いしますm(__)m
183 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 23:08:50 ] C++なのにstdio.hでいいんだな?別にやっちゃいけないわけじゃないけどいいんだな?
184 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 23:11:23 ] C++ならcstdioだろうな。
185 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 23:12:41 ] それより問題文が意味不明なのだが
186 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 23:24:21 ] >ABCDと円周率 と入力すると >ABCD3.14と になるように変換すればいいんだろ 円周率という文字を3.14に置き換えて、「と」を後ろにすればいいんじゃないかな?
187 名前:デフォルトの名無しさん mailto:sage [2008/04/20(日) 23:31:52 ] >>182 できた。 #include <stdio.h> int main() { char buf[100]; scanf("%s", buf); puts("ABCD3.14と"); return 0; }
188 名前:182 mailto:sage [2008/04/20(日) 23:58:08 ] >>183-187 素早いレスサンクス。 >>183-184 stdioで桶です >>185-186 プロセスとしては 起動>入力「ABCD」>入力「3.141592653」で 出力「ABCD3.14」 入力ミスで「」のなかに と を入れてしまいますたorz >>187 ので通るかどうか…多分先生笑顔で×くれてきそう(涙
189 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 00:00:25 ] なんてくだらない設問なんだ。
190 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 00:04:44 ] >>188 文字列と小数に関する入力・出力の課題というわけだな。 しかし、 > 変数は1つで この条件はマジ?
191 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 00:22:16 ] >>182 #include <stdio.h> void main() { char buf[16]; gets(&buf[0]); gets(&buf[4]); buf[8] = '\0'; puts(buf); }
192 名前:182 mailto:sage [2008/04/21(月) 00:31:51 ] >>190 マジですorz
193 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 00:33:39 ] >>182 できた。 #include <stdio.h> int main() { char buf[100 + sizeof(float)]; scanf("%s", buf); scanf("%f", buf+100); printf("%s%.2f\n", buf, *(float*)(buf+100)); return 0; }
194 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 02:19:26 ] >>182 これで基本? #include<stdio.h> int main(void) { char buf[100+1]; setvbuf(stdout, NULL, _IOFBF, 1024); fprintf(stderr, "入力「ABCD」>", buf); scanf("%100s", buf); printf("%s", buf); fprintf(stderr, "入力「3.141592653」>", buf); scanf("%lf", buf); printf("%.2f\n", *(double*)buf); fflush(stdout); return 0; }
195 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 08:35:07 ] 139 名前:デフォルトの名無しさん 投稿日:2008/04/20(日) 14:42:29 >>138 普通、EOFは入力できないのだが。 < 出来るんだが・・・ 141 名前:デフォルトの名無しさん 投稿日:2008/04/20(日) 15:03:54 いいえ、それは一部の環境において入力を閉じる行為です。 < 話が分かってない・・・
196 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 08:37:55 ] EOFっていったら普通Ctrl-Dで入力だな
197 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 08:44:35 ] EOFがキーボードから入力できないとしても、どのファイルには ファイルの終わりを意味するEOFコードが記録されていますし それを入力受付として使うことも可能ですが何か?w これだから初心者、素人は・・・ナンバーサイン野郎の妄想に惑わされるなよ。
198 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 08:49:57 ] あと、そいつが言っているのはEOF対策として、freadが指定したFILEストリームから 指定したポインタへ取り込まないという性質についてだろ?だったら最初から EOFが 入力 出来ないという勘違いは言わなきゃ良かったんだよ。 言いたいことが相手に的確に伝えられない、誤解を生じさせて損をして生きている奴って 世の中普通にいるしなw こんなところでだから、見ず知らずの人に理解してもらおうと 必死になったんだろうけど、それを相手のエスパーで理解してもらわなきゃ通じないって どんだけコミュニケーションが下手なんだよ、ナンバーサイン君は?
199 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 11:35:31 ] ナンバーサイン君って誰?
200 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 12:01:24 ] いちいち蒸し返すなよ
201 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 12:22:47 ] [1] 授業単元: プログラミング実習 [2] 問題文 数学関数を使って,0以上10未満の範囲で平方根(sqrt)の対応表を出力しなさい.小数点の刻みを0.01とすること. [3] 環境 [3.1] OS:Windows/Linux [3.2] コンパイラ名とバージョン: gcc [3.3] 言語: C [4] 期限: 4/22
202 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 13:45:07 ] #include <stdio.h> #include <math.h> int main(void) { double a; for(a=0; a<10; a+=0.01) printf("√%.2f = %f\n", a, sqrt(a)); return 0; } って書くと減点されるんだろうな。
203 名前:デフォルトの名無しさん [2008/04/21(月) 14:56:39 ] >>202 負の方が表示されないからな。 >>201 #include <stdio.h> #include <math.h> int main() { int i; for(i=0;i<1000;i++) printf("√%.2f = %f, -%f\n",i/100.0,sqrt(i/100.0),sqrt(i/100.0)); return 0; }
204 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 15:03:24 ] >>203 負?フッ
205 名前:デフォルトの名無しさん [2008/04/21(月) 15:25:35 ] sqrt()2回とかw
206 名前:182 mailto:sage [2008/04/21(月) 15:30:31 ] >>192-194 作成ありがとうございます。 先生に出したら一つめの方がやり直し、二つ目は「同時に表示できてないな(藁」 とあっさり×&デコピンを頂戴致しました(泣 文字列と小数を同時ディスカ・・・orz
207 名前:デフォルトの名無しさん [2008/04/21(月) 15:35:03 ] >>182 は何を意図した問題なのかさっぱりわからん。
208 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 15:35:07 ] >>206 #include <stdio.h> struct hoge{ char str[100]; double value; }; int main(void){ struct hoge foo; scanf("%s", foo.str); scanf("%lf", &foo.value); printf("%s%.2f\n", foo.str, foo.value); return 0; }
209 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 15:42:37 ] エスパーktkr
210 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 15:52:59 ] >>206 >>194 は同時に表示するはずだが…
211 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 17:23:33 ] >>208 変数3つ使ってるじゃん
212 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 17:24:59 ] >>211 三つってどれ?
213 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 19:46:48 ] >>173 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6296.c 要望どおりに変更してみたが、ちゃんとチェックしてないので手痛いミスがあるかもしれん >>あとオーバーフローチェックのところのLLONG_MAXが使用されてなく >>エラーが出てしまいます いまんいち意味がわからない コンパイルできないなら、その部分削除したらいいよ ためしにカッコつけて入れてみただけだから
214 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 19:50:32 ] >>212 char double struct hoge
215 名前:デフォルトの名無しさん mailto:sage [2008/04/21(月) 20:12:55 ] それは変数じゃなくて型名
216 名前:154 mailto:sage [2008/04/21(月) 20:13:52 ] >>111 当方で確認した環境は WindowsXP, 処理系は cygwin(gcc 3.4.4) です。 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6298.txt プログラミングにあたっては、次を参照しました。 ja.wikipedia.org/wiki/%E9%96%8B%E5%B9%B3%E6%B3%95 この説明にそって書いたのですが、どうやらわかりにくくなってしまったようです。 >>159 >ここ、宿題スレ。 #これは失礼。では宿題をときながらではいかが? >getchar() が使われているんだが??? #たしかに getchar() の返り値を int で受けていない、EOF をチェックしてない、など些細ですがまずいところはありますね。 >>197 >どのファイルにはファイルの終わりを意味するEOFコードが記録されていますし #いいえ、記録しておく必要はありませんし記録していません。 #>>139 の記述がおおむね正しいのです。 >>200 >いちいち蒸し返すなよ #ごめんなさい。宿題解きながらということで、ご勘弁ください。