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


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

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



1 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 22:43:17.22 ]
あなたが解けないC言語/C++言語の宿題を片付けもらうスレッドです。気に入らない質問やその他の発言はスルーの方向で。

【質問者へ】
回答者の便宜のため、質問の際は以下を行うことを推奨します。
・質問は【質問テンプレ】を利用してください。 >>2以降にあります。
・問題文は、出題されたまま全文を書いてください。
・問題文やコードをリンクするときは、一言内容にについて説明をつけましょう。
・計算問題は数式をあげ、どのような計算をするのか詳しく説明してください。
・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。
・後から問題に付け足しするのはコラー!!です。付け足しは作業を無駄にしがちです。
・なりすましを防ぐため、トリップを使ってください。名前欄に、「#」に続けて任意の文字列を入力して投稿すると、その文字列を知らない他人に騙られることを防ぐことができます。

206 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 14:46:54.45 ]
別に詫びなんていらないでしょ。
日常茶飯事

207 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 14:50:52.53 ]
>>193=>>206 か?wwww


208 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 14:52:37.11 ]
こりゃまた予想外な方向に。
>>193でもないし、>>190でもないよ。
QZにしてみる?

209 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 15:19:26.01 ]
諦めた

210 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 15:26:21.23 ]
締めた

211 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 15:33:11.57 ]
matrix(1, 10000*10000)をWindowsで高速に特異値分解したいのですが。どんなライブラリも使用可です。

212 名前:デフォルトの名無しさん [2012/02/12(日) 15:35:21.22 ]
[1] 授業単元:プログラム
[2] 問題文(含コード&リンク):
HashAlloc: 入力した数だけハッシュテーブルを動的に生成する.メモリ確保に成功すれば EXIT_SUCCESS,
失敗すればEXIT_FAILURE を返す.
HashFree: HashAlloc関数で確保したメモリを解放する
HashAdd: キーにレコードを追加する(return SUCCESS),キーが使用中ならば上書きしない(return FAIL).
HashDelete: 入力したキーを削除する.(return SUCCESS:データ削除成功, return FAIL:データなし)
HashGet: 入力したキーに対応するデータを返す.(return SUCCESS:データ取得成功, return FAIL:データなし)

ideone.com/bj4FM
[3] 環境
 [3.1] OS: Linux
 [3.2] コンパイラ名とバージョン: gcc 3.4
 [3.3] 言語: C
 [4] 期限:2/13迄
よろしくお願いします。

213 名前:デフォルトの名無しさん [2012/02/12(日) 15:36:11.41 ]
[1] 授業単元:プログラム
[2] 問題文(含コード&リンク):
HashAlloc: 入力した数だけハッシュテーブルを動的に生成する.メモリ確保に成功すれば EXIT_SUCCESS,
失敗すればEXIT_FAILURE を返す.
HashFree: HashAlloc関数で確保したメモリを解放する
HashAdd: キーにレコードを追加する(return SUCCESS),キーが使用中ならば上書きしない(return FAIL).
HashDelete: 入力したキーを削除する.(return SUCCESS:データ削除成功, return FAIL:データなし)
HashGet: 入力したキーに対応するデータを返す.(return SUCCESS:データ取得成功, return FAIL:データなし)

ideone.com/bj4FM
[3] 環境
 [3.1] OS: Linux
 [3.2] コンパイラ名とバージョン: gcc 3.4
 [3.3] 言語: C
 [4] 期限:2/13迄
よろしくお願いします。

214 名前: ◆PyroL3rnqg mailto:sage [2012/02/12(日) 15:37:06.61 ]




215 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 15:39:43.66 ]
大事なことなので3回目も予定してます

216 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 15:40:48.48 ]
>>211
はい、頑張ってください。

217 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 15:55:23.79 ]
お前ら、プログラミング以外だと生き生きしてるなw

218 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 16:37:27.13 ]
予定を立てるだけで守れないプログラマーが多いと聞きましたので、
僕は予定するだけでなく実行しました。

[1] 授業単元:プログラム
[2] 問題文(含コード&リンク):
HashAlloc: 入力した数だけハッシュテーブルを動的に生成する.メモリ確保に成功すれば EXIT_SUCCESS,
失敗すればEXIT_FAILURE を返す.
HashFree: HashAlloc関数で確保したメモリを解放する
HashAdd: キーにレコードを追加する(return SUCCESS),キーが使用中ならば上書きしない(return FAIL).
HashDelete: 入力したキーを削除する.(return SUCCESS:データ削除成功, return FAIL:データなし)
HashGet: 入力したキーに対応するデータを返す.(return SUCCESS:データ取得成功, return FAIL:データなし)

ideone.com/bj4FM
[3] 環境
 [3.1] OS: Linux
 [3.2] コンパイラ名とバージョン: gcc 3.4
 [3.3] 言語: C
 [4] 期限:2/13迄
よろしくお願いします。

219 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 17:19:15.72 ]
日本には 四度目の正直 という格言がある

220 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 17:20:32.40 ]
正しくは、三度目の正直ですが

221 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 17:22:06.10 ]
いいや ホトケの顔も三度まで だ


222 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 17:23:00.92 ]
仏様は三度

223 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 17:23:38.27 ]
日本には 三度あることは四度ある という格言がある

224 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 17:25:34.29 ]
一匹いたら百匹いる



225 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 20:52:45.50 ]
予定を立てるだけなのがアマグラマー
予定を守れてプログラマー

と聞きました。このスレッドにプログラマーの方はいらっしゃいますか?

226 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 21:10:41.14 ]
予定も立てないからアマグラマですらない

227 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 21:17:19.98 ]
達成不可能なよっていを立てるのが上じゃねの?
職業プログラマーなら引退してますが。

228 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 21:34:29.02 ]
日本語はおk?

229 名前: ◆QZaw55cn4c mailto:sage [2012/02/12(日) 22:56:08.11 ]
>>212
codepad.org/UdHJm4Dr

230 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 23:26:35.54 ]
明日の10時半から12時までc言語のテストがあります
そのテストは持ち込み可で会話以外なにしても大丈夫なのですが(2chでスレ立ててもなにしてもよいとのこと)
テストうpしたら解いてもらえますか?
ちゃんと自分でも解きます

231 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 23:33:02.60 ]
別にセンセにチくらててもよければ…
glutのセンセんとこに報告するよーな場所ですが・・・OK?

232 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 23:34:42.35 ]
>2chでスレ立ててもなにしてもよい

わらた


233 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 23:37:27.64 ]
なんのためのテストだよw

234 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 23:38:40.23 ]
>>230
それは全く構わないが初めっからそう言う話であるとバラすと
全くの間違いを教える人間がワンサカ湧く
むしろあなたを落第させようと画策するようなコードが山のように出てくるはずだ

それで範囲はどのあたりだ
そこらへんが分かれば色々仕込んだコードを今から入念に用意できる




235 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 23:46:27.54 ]
まあつまるところこういうこった

嘘を嘘と見抜けないと(掲示板を使うのは)難しい by ひろゆき

236 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 23:48:19.92 ]
俺はやめとけって書いたからな。あとは知らん。自己責任で

237 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 23:49:10.01 ]
ばらすもなにも教授が2chにスレ立てても知恵袋で聞いてもなにしてもいいと言ってました

スマホもPCも使用おkです



238 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 23:51:36.14 ]
>>237
どれが正解か、先生に見てもらってから答えに採用すると間違いがないかも

239 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 23:54:49.08 ]
どこの大学か教えてくれたら考えるけど?

240 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 00:04:05.52 ]
>>237
授業時間がそういう区切りなのは高専か?


241 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 01:11:58.79 ]
高卒?

242 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 01:22:01.61 ]
別にスレ立てなくともここでいいと思うが、、、スレが乱立したらそれはそれでおもろいけど。

243 名前: ◆QZaw55cn4c mailto:sage [2012/02/13(月) 02:21:28.33 ]
>>190
>>196
codepad.org/B83f1FSq

244 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 02:34:38.19 ]
QZさんJR━―━―━(゚∀゚)━―━―━―!!



245 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 04:36:16.73 ]
神降臨

246 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 07:53:22.31 ]
496 名前: ◆QZaw55cn4c [sage] 投稿日:2012/02/10(金) 21:46:07.42
>>494
お前さんのほうがゴキブリに近いのでは?
なぜ意味もなく叩く?
うまく質問がすすまないのは単なるスキルの問題に過ぎないのだから、スキルの一片でもみせてやったらええんとちゃうか?
それができないのなら、それはお前さんのほうがゴキブリ。

死ね

247 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 08:25:16.11 ]
492 名前: ◆QZaw55cn4c [sage] 投稿日:2012/02/10(金) 21:35:46.93
>>490
教員側も、実は質問されるのはうれしいと思いますよ。レスポンスがあるということは少なくとも自分の話が聞き手に届いていることを確認できますからね。
「先生の今おっしゃったことは、これこれこういうことでしょうか?」
と自分の解釈を交えながら再確認を繰り返すことがコツだと思います。

わからないことをわからないというのは、全然失礼じゃないですよ。

494 名前:デフォルトの名無しさん[sage] 投稿日:2012/02/10(金) 21:41:20.46
だから>>490みたいなゴキブリ並の知能しかない香具師はスルーしろって。



248 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 12:07:36.94 ]
>>230
テストはどうなったんだ?

249 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 13:39:15.72 ]
>>248
全部自分で解きましたw
自分の答案あるんですけど
答え合わせしてもらえますか?

250 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 13:40:00.99 ]
>>249
やだよ
さっさと失せろ

251 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 13:41:29.57 ]
答えあわせのできないプログラマは要らない

252 名前:デフォルトの名無しさん [2012/02/13(月) 14:15:25.45 ]
お前が、いらない。

253 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 15:10:36.16 ]
>>251>>249あて

254 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 16:07:14.21 ]
>>243
X int select;
O int select=1;



255 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 16:07:57.41 ]
>>249
まず貼って見たら?

256 名前:デフォルトの名無しさん [2012/02/13(月) 17:00:18.89 ]
[1] 授業単元: 情報処理
[2] 問題文(含コード&リンク):
(1)ポインタ char *ptr を用いて文字列を表現した場合、putchar( *(ptr+2) )とすると文字列の先頭から2つ後ろの文字を表示できる。
このことを利用し、 文字列 char *ptr=“ABCDEF” のうち、”BCD”だけをputcharを使って表記するプログラムを作成せよ

(2)
ideone.com/pfKkY
上記の関数 strcatを参考にして、s1が指す文字列の末尾に ‘-’ (ハイフン)を一つ付け、
その後ろにs2が指す文字列を連結する関数 void getname(char *s1, const char *s2) を作成せよ。これを用いて、
 二つのchar型配列 char str1[100] = “Yamada”, str2[100] = “Taro” を連結して “Yamada-Taro”という文字列を表記するプログラムを作成せよ。

[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン: 不明
 [3.3] 言語: C
[4] 期限: 今日中
[5] その他の制限:特になし

よろしくお願いします。

257 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 17:08:12.40 ]
> void getname
void?


258 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 17:10:19.57 ]
voidで何がまずい?

259 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 17:18:55.21 ]
>>256
(1)
#include <stdio.h>
int main(void) {
int i;
char *ptr = "ABCDEF";
for(i = 1; i <= 3; i++) putchar(*(ptr + i));
return 0; }
(2)
#include <stdio.h>

void getname(char *s1, const char *s2){
while(*s1) s1++;
*s1++ = '-';
while(*s1++ = *s2++);}

int main(void) {
char str1[100] = "Yamada", str2[100] = "Taro";
getname(str1, str2);
puts(str1);
return 0; }

260 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 17:19:24.22 ]
voidかよ


261 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 17:19:51.27 ]
memset と同様に引数で渡されたポインタで示す先の内容の書き換えを行う関数だな

262 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 17:21:48.83 ]
どういう名前がいいんだろう。concat_fullnameとか?

263 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 17:22:01.17 ]
なんでvoidなんだよwww
ジュゲムさんの本名適当に区切って繋げてみろよwww


264 名前:デフォルトの名無しさん [2012/02/13(月) 17:24:37.04 ]
>>259
ありがとうございました。



265 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 18:36:44.26 ]
>>256
題意からはポインターを使うのが順当だろうけど、以下でも可能。

void getname(char *s1, const char *s2)
{
sprintf(s1,"%s-%s",s1,s2);
}

266 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 18:42:14.14 ]
>>265
sprintf って第一引数のポインタと 第三引数以降で詰まれるポインタが同じ場合でも
正しく動作できるん?

memcpy のコピー先がコピー元と被ってる時のイメージでどうなのかな?とは思うけど

267 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 18:57:33.23 ]
未定義動作だったような気がする

268 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 19:23:20.85 ]
つmemmove

269 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 19:25:50.06 ]
>>268
それは分かってる。 sprintf で同じようなことが発生しないの?という疑問

270 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 19:32:11.49 ]
sprintfでも、コピー先とコピー元が重なれば未定義になる
つまり>>265はどうしようもないアホ

271 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 19:48:41.30 ]
sprintf(s2,"%s-%s",s1,s2); ならアウト。

272 名前: ◆QZaw55cn4c mailto:sage [2012/02/13(月) 20:08:19.09 ]
>>254
不要でしょう。どのみち 202行目〜203行目で値が必ず入ります。
そもそも auto 変数を初期化するその書き方が「Cらしくない。」

273 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 20:12:50.87 ]
>>271
sprintf(s1,"%s-%s",s1,s2); なら?

274 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 20:19:34.41 ]
>>273
「たまたま上手くいく」って事じゃない?



275 名前: ◆QZaw55cn4c mailto:sage [2012/02/13(月) 20:20:02.95 ]
>>254
おっと失礼。199行目で未初期化のselect を参照していましたね。これは大失態。
>>272 は取り下げます。
ご指摘ありがとうございました。

>>190 >>196
以下に訂正いたします。
codepad.org/GZAQCjsg

276 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 20:48:14.01 ]
>>273
sprintf(s1,"ABC-%s-%s",s1,s2);

これだと駄目


277 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 21:36:26.31 ]
>>272
199行目の while(select != 0){
で、selectが初期化されてないんじゃ?

278 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 21:37:04.59 ]
>>277
>>275に既に書かれてましたね、失礼。

279 名前:デフォルトの名無しさん mailto:sage [2012/02/14(火) 07:28:12.32 ]
strncatの話?

280 名前:デフォルトの名無しさん mailto:sage [2012/02/14(火) 13:07:27.66 ]
いや、strcatの話

281 名前:デフォルトの名無しさん mailto:sage [2012/02/14(火) 13:08:33.46 ]
じゃなくてnだったごめん

282 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 01:07:45.42 ]
Cでのファイルの入出力で苦戦しています。
あるディレクトリに"data.txt", "input.c"を用意し、"data.txt"の内容をそのまま"new.txt"に出力しようと考えています。
ここで、"data.txt"の内容は
tom 21 176.2 67.8
eri 23 155.4 48.2
takeshi 20 187.3 67.3
であり、
また、"input.c"の内容は
#include <stdio.h>
struct ps{
char name[100];
int year;
double ht;
double wt;
};
int main(void) {
FILE *in;
FILE *out;
struct ps inv[3];
int i = 0;
in = fopen("data.txt", "r");
fread(inv, sizeof(struct ps), 3, in); fclose(in);
for(i=0; i<3; i++) {
printf("%s\t%5d%7.1f%7.1f\n",
inv[i].name, inv[i].year, inv[i].ht, inv[i].wt);
}
out = fopen("new.txt", "w");
fwrite(inv, sizeof(struct ps), 3, out);
fclose(out);
return 0;
}
です。

283 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 01:09:18.19 ]
しかし、これを実行した結果作成される"new.txt"の内容が

tom 21 176.2 67.8
eri 23 155.4 48.2
takeshi 20 187.3 67.3
3^@<93><89><84>^@?<82>^D^H^@^@^@^@M'4^@^B^@^@^@?^_5^@?<9b><83>^@^A^@^@^@^X;<
87>???3^@<%5^@?*5^@^@^@^@^@^@^@^@^@^X;<87>?^@^@^@^@^@^@^@^@^@^@^@^@^C^@^@^@.N=??^C^@^@^@^@^@^@?'<84>^@^@^@^@^@<8c>
?4^@?<9d><83>^@,^@^@^@^@^@^@^@^@^@^@^@^A^@^@^@<9e>^H^@^@H;<87>?X8<87>??<82>^D^H?/<84>^@,<82>^D^H^A^@^@^@?^_5^@?*5^@^P<91>???<90>??y?3^@?<90>??,<82>^D^H?
<90>??t*5^@^@^@^@^@H;<87>?^A^@^@^@^@^@^@^@^A^@^@^@^X)5^@<8a><90>??<8b><90>??^A^@^@^@YS<8b>^@<8b><90>??<8a><90>??
?^@^@^@^A^@^@^@?WV^@^@^@^@^@}0´,?<9f>^D^H^A^@^@^@y<83>^D^H^X)5^@?<82>^D^H?<9f>^D^Ha<86>^D^H^@<84>^D^H^@^@^@^@?<8b><86>^@$?<9a>^@??<9a>^@

と、出力データの下部に不要な情報が付加されてしまいます。
どのようにすればinvからこの不要な部位を取り除くことができるのでしょうか。

284 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 01:13:48.19 ]
すいません忘れてました
[1] 授業単元: 趣味
[3] 環境
 [3.1] OS: ubuntu 11.10
 [3.2] コンパイラ名とバージョン: ubuntu11.10に最初から入ってるコンパイラ
 [3.3] 言語: C
[4] 期限: 無期限
[5] その他の制限: 標準ライブラリって何だろう



285 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 01:32:27.58 ]
>>284
ideone.com/HZtfD

286 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 01:49:20.50 ]
>>285
おおお
ありがとうございます。

入力時にはfscanfとかfreadとか使わない方がいいのですね!

独学で使ってる『わかりやすいC 入門編』にはsscanfなんて出てこなかったorz



287 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 02:39:39.59 ]
>>286
使い方間違えておいて酷い言いようだwww

288 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 02:59:35.08 ]
openCVを使用して
cvThresholdでエラーが出ます。どうしたらいいですか?

1>------ ビルド開始: プロジェクト: k009, 構成: Debug Win32 ------
1>コンパイルしています...
1>001.cpp
1>c:\opencv2.0\include\opencv\cvcompat.h(803) : warning C4819: ファイルは、現在のコード ページ (932) で表示できない文字を含んでいます。データの損失を防ぐために、ファイルを Unicode 形式で保存してください。
1>c:\documents and settings\oy\my documents\visual studio 2008\projects\k009\k009\001.cpp(24) : error C2664: 'cvThreshold' : 1 番目の引数を 'cv::Mat' から 'const CvArr *' に変換できません。(新しい機能 ; ヘルプを参照)
1> この変換を実行可能なユーザー定義変換演算子がないか、または演算子を呼び出せません。
1>ビルドログは "file://c:\Documents and Settings\oy\My Documents\Visual Studio 2008\Projects\k009\k009\Debug\BuildLog.htm" に保存されました。
1>k009 - エラー 1、警告 1
========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ==========


289 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 03:02:26.71 ]
>>286
>入力時にはfscanfとかfreadとか使わない方がいいのですね!

fscanfでも可能。

/* fgets(buf,sizeof(buf),in); */
fscanf(in,"%s %d %lf %lf",
inv[i].name, &inv[i].year, &inv[i].ht, &inv[i].wt);

freadは指定したサイズだけごっそり読み込む。
可変長データの場合はfgetsの方が扱いやすい。

290 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 06:29:30.06 ]
>>288
焦らずテンプレを読むんだ

291 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 07:29:17.20 ]
[1] 授業単元:知識と推論
[2] 問題文 探索によってパズルを解くプログラムを作成せよ(小町算)
[3] 環境
 [3.1] OS: Windows7
 [3.2] コンパイラ名とバージョン: VisualStudio2010
 [3.3] 言語: C言語
[4] 期限: 2/16

よろしくおねがいします><

292 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 08:52:44.46 ]
>>291
小町算には変形ルールのやつもあるけど、
「1□2□3□4□5□6□7□8□9 = 100 という数式の□の中に、+,−,×,÷,空白 のいずれかを一つずつ入れる」でいいのかな?
ttp://ja.wikipedia.org/wiki/%E5%B0%8F%E7%94%BA%E7%AE%97

293 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 12:34:14.04 ]
>>291
空白なし、*優先、/で小数部切り捨てなら↓
ideone.com/IjTzV

294 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 14:31:59.32 ]
[1] 授業単元:ゲームアルゴリズム
[2] 問題文 ローゼンケーニッヒ
[3] 環境
 [3.1] OS: Windows7
 [3.2] コンパイラ名とバージョン: VisualStudio2008
 [3.3] 言語: C++
[4] 期限: 2/18

ローゼンケーニッヒってカードゲームなんですが、出力は標準出力だそうです・・・
お願いします



295 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 14:45:35.24 ]
ttp://gioco.sytes.net/rosen.htm
これか?
もっと詳しいルールが書いてあるサイトとかレジュメとか無いの?


296 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 14:57:39.99 ]
>>295
web.me.com/gamefun/ボードゲーム%E3%80%80カードゲーム%E3%80%80大好きサイト/ふたりで/エントリー/2010/1/17_ローゼンケーニッヒ_RosenkÖnig_by_Dirk_Henn.html

ここを参考に見てました
詳しいのなかなかないですね

297 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 19:43:36.14 ]
>>291
perlとかでゴリ押しすりゃあ簡単に書けるのに
なんでわざわざC使うんだろ


298 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 02:48:47.52 ]
スレの趣旨とはやや趣を異にする質問、ご容赦ください。

OpenIndiana(OpenSolaris後継)にネットワークブリッジソフトが無い為
Linuxでの用例の多いbridge-utilsをソースからコンパイルしようとしています。

ダウンロード先(SourceForge.JP)
ttp://sourceforge.jp/projects/sfnet_bridge/releases/

やはりそのまますんなりとコンパイルは通らず、makeコマンドでエラーが出てしまいました。
生憎Cが堪能でないので、エラーだけでは構文の不整合なのか、ライブラリが足りてないのか
それともSolaris系の環境による問題なのか切り分けの判断ができません。

コンパイル時の出力結果
ttp://www.dotup.org/uploda/www.dotup.org2648680.txt

# uname -a
SunOS openindiana 5.11 oi_151a2 i86pc i386 i86pc Solaris

# gcc -v
Reading specs from /usr/sfw/lib/gcc/i386-pc-solaris2.11/3.4.3/specs
Configured with: (略)
Thread model: posix
gcc version 3.4.3 (csl-sol210-3_4-20050802)

どうか解決のヒントだけでもお教えください、よろしくお願いします。

299 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 02:57:30.67 ]
libbridge.h:23:22: linux/if.h: No such file or directory
libbridge.h:24:29: linux/if_bridge.h: No such file or directory

300 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 03:00:14.49 ]
>>298
libbridge.h:23:22: linux/if.h: No such file or directory
libbridge.h:24:29: linux/if_bridge.h: No such file or directory

まずこれを直す。
これらのヘッダファイルがあるconfigure時にincludeパスを設定できるかどうか調べる
linux/if.hというパスに配置することができないのなら、ソースを変更するか、linux/if.hで参照できるパスにシンボリックリンクでもはる

ないならちょっとわからん。

301 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 11:26:36.28 ]
linux 以下がカーネルソースでないとダメなら
相当量書き直さないとダメじゃね

言い換えると無理

302 名前:298 mailto:sage [2012/02/17(金) 12:47:32.37 ]
>>299-301
アドバイスありがとうございます。
私もヘッダ部分だけ追ってみたのですが、これ無理じゃね?という気がしてきました。
SourceForgeには「システム要件:POSIX (Linux,BSD,Solaris など), Linux」って書いてあるのに・・・

ブリッジを使用しようとしてるアプリケーションのコマンド体系を変更すれば
dladmで代用できそうな予感がしてきたので、こちらの方向でチャレンジしてみたいと思います。

(しかしドキュメントや用例の多いLinuxと違って、Solaris系は必要な情報を調べるのが難しぃ)

303 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 13:11:49.62 ]
>>302
確認する気も環境も無いけど
もしかしたら configure がダメダメなだけかもしれない

304 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 10:48:52.53 ]
イーサネットのブリッジって、カーネルのサポートが要るわけだが、
これは単にそれを操作するためのユーティリティーかと。
でOS毎にカーネルインターフェースが違ったりするわけだが、このソフトは
なんとなくlinux専用なんじゃ。



305 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 13:23:10.85 ]
IEEE 802.1d ethernet bridging (plus Spanning Tree protocol) for the linux kernel. Kernel code is in Linux 2.4 and 2.6 kernels.

306 名前:デフォルトの名無しさん mailto:sage [2012/02/21(火) 17:04:23.53 ]
[1] 授業単元:C
[2] n個の数の総和
[3] 環境
 [3.1] OS: ubuntu linux
 [3.2] コンパイラ名とバージョン:cc
 [3.3] 言語: C
[4] 期限:無
[5]
アドバイスよろしくお願いします
codepad.org/PPgZa5ll






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

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

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