[表示 : 全て 最新50 1-99 101- 201- 301- 401- 2chのread.cgiへ]
Update time : 08/07 07:50 / Filesize : 147 KB / Number-of Response : 453
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C/C++の宿題を片付けます 105代目



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
テラタームを使ってます


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
>いちいち蒸し返すなよ
#ごめんなさい。宿題解きながらということで、ご勘弁ください。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<147KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef