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


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

C言語なら俺に聞け(入門編)Part 111



1 名前:デフォルトの名無しさん mailto:sage [2012/12/09(日) 23:18:13.67 ]
C言語の入門者向け解説スレッドです。

★前スレ
C言語なら俺に聞け(入門編)Part 110
toro.2ch.net/test/read.cgi/tech/1353148538/
★過去スレ
makimo.to:8000/cgi-bin/search/search.cgi?q=%82b%8C%BE%8C%EA%82%C8%82%E7%89%B4%82%C9%95%B7%82%AF&andor=AND&sf=0&H=&view=table&D=tech&shw=5000
★教えて欲しいのではなく宿題を丸投げしたいだけなら
  ↓宿題スレ↓へ行ってください。
C/C++の宿題片付けます 161代目
toro.2ch.net/test/read.cgi/tech/1354070278/
★C++言語については避けてください。C++対応明記スレへどうぞ。
★分からない事をなるべく詳しく書いて下さい。
★ソースコードを晒すと答えやすくなるかもしれません。
  # 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること。
  # サイズが大きい場合はアップローダ等を利用してください。
codepad.org/
ideone.com/
★開発環境や動作環境も晒すと答えが早いかもしれません。
★質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。

369 名前:デフォルトの名無しさん mailto:sage [2012/12/24(月) 10:49:25.57 ]
>>368
その上で言ってるんだよ。ゴミカス。
テメーのようなゴミカスに「特別に与える」義理はねーし、
テメーのようなゴミカスを弟子にもった憶えもねー

きょう‐じゅ〔ケウ‐〕【教授】 [名](スル)
1 学問や技芸を教え授けること。「書道を―する」

さず・ける〔さづける〕【授ける】 [動カ下一][文]さづ・く[カ下二]
1 目上の者が目下の者に特別に与える。「学位を―・ける」「勲章を―・ける」
2 師が弟子に教える。伝授する。「秘伝を―・ける」「知恵を―・ける」

370 名前:デフォルトの名無しさん mailto:sage [2012/12/24(月) 11:05:49.71 ]
↑アホ

371 名前:デフォルトの名無しさん mailto:sage [2012/12/24(月) 11:34:05.72 ]
↑アホ

372 名前:デフォルトの名無しさん mailto:sage [2012/12/24(月) 12:06:01.07 ]
勝った

373 名前:デフォルトの名無しさん [2012/12/24(月) 12:21:54.84 ]
>>369
国語辞書ひいても意味がわからんのか、ネトウヨは。。。

374 名前:デフォルトの名無しさん mailto:sage [2012/12/24(月) 14:01:41.79 ]
>>373
人に教えをこうときは「教示」で正解だと思うんだけど、なんで言い争ってんの?
「教授」だと人称(つまり、ここでは言ってる人)だから変だよ?ってことなんじゃないのか?

教示:(相手に)教え示す(ように頼む)
教授:(自分が相手に)教え授ける

375 名前:デフォルトの名無しさん mailto:sage [2012/12/24(月) 14:04:40.66 ]
更なるアホが来た

376 名前:デフォルトの名無しさん mailto:sage [2012/12/24(月) 14:21:05.58 ]
反論できないんだね

377 名前:桃白白 mailto:sage [2012/12/24(月) 14:38:46.85 ]
>>374
桃白白も話題に混ぜてほしい。

Aさんが教示するといったとき教示するという動作の主体はAさん。
Aさんが教授するといったとき教授するという動作の主体はAさん。
動作の主体は教示するといったときも教授するといったときも同じAさん
なわけだから、教示すると教授するに違いはない。

頂くが教授に付いている。頂くは前の動詞を自分が〜してもらうという意味にする補助動詞。
AさんがBさんに「ご逝去頂きたい」といったとき、AさんはBさんが逝去することを
Bさんにお願いしているわけ。

だから教授でも教示でもどっちだもいんじゃねってのが桃白白の結論。



378 名前:デフォルトの名無しさん mailto:sage [2012/12/24(月) 14:44:37.23 ]
さすがお前ら
プログラミング以外の事には詳しいんだな

379 名前:デフォルトの名無しさん mailto:sage [2012/12/24(月) 14:44:59.67 ]
>>369 のどこをどう見たら人称につっこんでるって結論になるんだよwww

380 名前:デフォルトの名無しさん mailto:sage [2012/12/24(月) 15:12:36.29 ]
>>377
教授するという場合は、師弟関係や主従関係などの上下関係が存在する。
どこの馬の骨ともわからない名無しにいきなり「教授して欲しい」と乞われて、
はいそうですかと授ける事はありえない。
貢物差し出して、どうか教授してくださいと懇願するなら考えない事もない。

381 名前:デフォルトの名無しさん mailto:sage [2012/12/24(月) 15:16:52.19 ]
>>380
これ大事よね

どこの誰とも知らん相手から師匠になってくれと頼まれてはいそうですかとか
ありえん
道を示して欲しいというなら教えるものもいるだろう

382 名前:デフォルトの名無しさん mailto:sage [2012/12/24(月) 15:19:19.90 ]
そんなこんなでそろそろググって教授が間違いなのは、初発の人も気がついた頃だろうさ
あとは蛇足、言葉遊びするよりコード書け(オレモナー)

383 名前:デフォルトの名無しさん mailto:sage [2012/12/24(月) 15:36:07.71 ]
>>380-381
それはお前が勝手に付け足した解釈
だからお前はアホなんだ

384 名前:デフォルトの名無しさん [2012/12/24(月) 15:50:27.94 ]
>>383
まだやってんのかよ。池沼。

385 名前:デフォルトの名無しさん mailto:sage [2012/12/24(月) 15:53:53.96 ]
日本語わからない朝鮮人が「教授」で正しいと暴れているのか?

386 名前:デフォルトの名無しさん mailto:sage [2012/12/24(月) 15:54:56.23 ]
>>385
死ねゴミチョン

387 名前:桃白白 mailto:sage [2012/12/24(月) 15:56:35.66 ]
>>380
お前は道端で知人にあって知人から「よお大将、ひさしぶり」と声かけられたら
「ふざけるな俺は大将じゃない、俺の股間は足軽だ」とぶち切れるタイプ?

桃白白なら請われれば余裕でいっときの師匠となって桃白白がもつ
バブルソートの全技術を授けてやっちゃうけどね。桃白白なら余裕でそれ
くらいこなしちゃうけどね。そうやって桃白白の弟子たちが世に羽ばたいて
いってくれることが桃白白にとってなによりの幸せだから。

日本語では尊敬語や謙譲語を使うだけで上下関係というのは生じるわけで、
上下関係にないから教えることがありえないとするなら、お前はご教示頂けないでしょうか?
と言われたときにもどこの馬の骨じゃーと頭から湯気を出さざるを得ない状況に
置かれちゃうな。お前苦労人だな。というかクレーマーだな。



388 名前:デフォルトの名無しさん [2012/12/24(月) 16:01:57.08 ]
>>386
わっ、 朝鮮人が火病った。

>>387
> 上下関係にないから教えることがありえないとするなら
違うよ、上下関係が無いから授ける事はありえないと言っている。

389 名前:桃白白 mailto:sage [2012/12/24(月) 16:13:14.89 ]
>>388
だったらお前は矢印でも神父でもないわけだから教示することもありえないだろ。
授けるという言葉だけが特別扱いされるものじゃない。

390 名前:デフォルトの名無しさん mailto:sage [2012/12/24(月) 16:13:37.26 ]
質問者は自ら敬語を使い下手に出ている。
これは回答者が上で質問者が下の上下関係。

391 名前:デフォルトの名無しさん mailto:sage [2012/12/24(月) 16:15:24.90 ]
バイクシェッドだね

392 名前:デフォルトの名無しさん mailto:sage [2012/12/24(月) 16:20:47.40 ]
>>389
日本語不自由なら引っ込んでなよ。矢印でも神父じゃなくても示すことはできる。

示す:
考え・気持ち・反応などが相手に伝わるように、何かの方法で表して見せる。
「誠意を―・す」「態度で―・す」「格段の進歩を―・す」

393 名前:デフォルトの名無しさん mailto:sage [2012/12/24(月) 16:25:11.33 ]
教授・教示の議論なんか今まで何度もも目にしたが
上下関係の有無を理由に誤用と主張してるやつは初めて見たわ

394 名前:デフォルトの名無しさん mailto:sage [2012/12/24(月) 16:40:28.58 ]
>>392
それは示せってときだろ。お前は答えを示せと言われたらそれに
答えることができるが、上下の関係がないことを理由に教授という
ことがありえないという立場なのだから、ご教示頂きたいと言われた
ときには敬われる立場、高位の立場にないから答えられないということになる。

395 名前:デフォルトの名無しさん [2012/12/24(月) 16:48:01.83 ]
>>369のネトウヨさんの調査結果が全てだ。
> きょう‐じゅ〔ケウ‐〕【教授】 [名](スル)
> 1 学問や技芸を教え授けること。「書道を―する」
すなわち、「ご教示下さい」でも「ご教授下さい」でも可。人称云々も上下関係云々もこじつけ。

お前等あんまりネラー用法を増やすなよ。広辞苑がまた軽薄に採用してしまうだろう。

396 名前:デフォルトの名無しさん mailto:sage [2012/12/24(月) 16:54:10.15 ]
ちょっと宿題解いてくれってのは、「学問や技芸」を教え授けるのとはちがうだろ

397 名前:桃白白 mailto:sage [2012/12/24(月) 17:00:11.30 ]
>>396
プログラムの書き方を教えてくれってんだから情報技術という学問の分野であり
完全にテクニカル。そんなのは解釈次第でどうにでもなるわけで、わざわざ
あてはまらない解釈の仕方をするのがおかしい。桃白白はそれがおかしいと思うの。



398 名前:デフォルトの名無しさん mailto:sage [2012/12/24(月) 17:01:17.99 ]
萌えた

399 名前:デフォルトの名無しさん mailto:sage [2012/12/24(月) 17:09:55.17 ]
チェンジニアには技術の価値なんて分からないよ

400 名前:デフォルトの名無しさん mailto:sage [2012/12/24(月) 17:23:20.52 ]
>>395
そこに書かれている通りだ。
単に「学問や技芸を教えること」ではなく「学問や技芸を教え授けること」
授けるとは前に引用した通りに上下関係が存在する。

チョンやチャンコロにはわからないだろうが。

401 名前:デフォルトの名無しさん mailto:sage [2012/12/24(月) 17:24:26.18 ]
まだやってんのかwww

402 名前:桃白白 mailto:sage [2012/12/24(月) 18:26:59.58 ]
>>364
ほい。俺のことはパイパイ教授と呼べ。
ideone.com/Klekic

403 名前:デフォルトの名無しさん mailto:sage [2012/12/24(月) 18:29:09.04 ]
篠沢教授に全部

404 名前:デフォルトの名無しさん mailto:sage [2012/12/24(月) 18:34:33.91 ]
政治スレから逃げてきた奴は、言葉に噛み付くくらいしか出来ないが、
悲しいことに日本語嫌いだから残念な結果に。

405 名前:デフォルトの名無しさん mailto:sage [2012/12/24(月) 19:04:30.02 ]
自分の投げた柱に飛び乗って移動するって物理的に可能なんですか

406 名前:デフォルトの名無しさん mailto:sage [2012/12/24(月) 20:01:40.35 ]
それが地球上なのか月面なのか
はたまた宇宙空間なのか

物理的に……と問うには
そこまで要件を指定せねば無意味

あとは自分が柱を投げて
誰が移動するのか
何が移動するのか
その他のこまごまとした要件を誤解のなきよう定義せねば
一切の発言は無意味

さらには物理的に可能という言葉の詳しい意味も
明確に説明せねば無意味

407 名前:デフォルトの名無しさん mailto:sage [2012/12/24(月) 20:12:48.37 ]
>>327
ありがとうございます。OpenAL がデフォルトで入っている様なので
SDL ではなく OpenAL について調べてみることにしました。



408 名前:デフォルトの名無しさん mailto:sage [2012/12/24(月) 20:48:52.61 ]
いえいえ

409 名前:デフォルトの名無しさん [2012/12/25(火) 00:10:56.99 ]
プログラム作るのまじで適性ない
就職は全く関係ない業種にしたいんだが
だめかな?もうプログラムは勉強したが上手くいかないことが
多すぎて自殺したいほど疲れた。

410 名前:デフォルトの名無しさん mailto:sage [2012/12/25(火) 00:19:00.76 ]
がんばれがんばれ
がんばればなんだってできる
にんげんの可能性は無限だ
がんばりが人間の力だ
最後の最後までがんばることが肝心だ
がんばった先に素晴らしいことがまっている
がんばることこそ人間の証だ
とにかくがんばれ
がんばってみろ

411 名前:デフォルトの名無しさん mailto:sage [2012/12/25(火) 00:20:17.80 ]
>>409
適正がないというほどやったのか?
学校の勉強程度じゃ

412 名前:デフォルトの名無しさん [2012/12/25(火) 00:27:32.54 ]
さっさと自殺しろってレスが多いと思いきや
>>410
>>411
ありがとう!

とにかくプログラム作って達成感なり感じれるようになったら
孤独とか不安ってのは無くなりますかね?
社会に活かせなくてもいいけど金にならなくていいけど
精神的に満たされたい

413 名前:デフォルトの名無しさん [2012/12/25(火) 00:41:20.99 ]
うん

414 名前:デフォルトの名無しさん [2012/12/25(火) 00:55:05.98 ]
自分の作ったプログラムを我が子のように感じる人もいるそうだな。
何か分かる気がするわ。

415 名前:デフォルトの名無しさん [2012/12/25(火) 01:08:18.92 ]
ほとんど大きいミスしないプログラマっているらしいな
逆にミスする奴は死ぬほどするっていう


情熱大陸に出てた奴はミス少ないらしい
適性があると心は満たされるだろうなぁ

416 名前:デフォルトの名無しさん mailto:sage [2012/12/25(火) 01:13:23.17 ]
10回間違う奴か1回しか間違わない奴のどれか
間は無いんだよなぁ

417 名前:デフォルトの名無しさん mailto:sage [2012/12/25(火) 01:25:57.26 ]
間違ったっていいんだよ、リリース前までに発覚すれば
間違ったっていいんだよ、同じ間違いを繰り返さなければ



418 名前:デフォルトの名無しさん mailto:sage [2012/12/25(火) 10:05:26.60 ]
ミスの影響の大小は条件が同じならば単なる運。

419 名前:デフォルトの名無しさん mailto:sage [2012/12/25(火) 10:43:54.14 ]
運だね

420 名前:デフォルトの名無しさん mailto:sage [2012/12/25(火) 12:41:42.31 ]
>>13,110,217,225,246,252,290,293,355,363,419

なんだか妖怪っぽい

421 名前:デフォルトの名無しさん mailto:sage [2012/12/25(火) 12:43:52.98 ]
そうだね

422 名前:デフォルトの名無しさん mailto:sage [2012/12/25(火) 12:47:34.04 ]
「妖怪っぽいね」って言って欲しかった

423 名前:デフォルトの名無しさん mailto:sage [2012/12/25(火) 14:30:44.05 ]
やだね

424 名前:デフォルトの名無しさん mailto:sage [2012/12/26(水) 00:55:07.38 ]
俺はコード書くだけでエクスタシー感じるから天職なのだろうか

425 名前:デフォルトの名無しさん mailto:sage [2012/12/26(水) 01:05:57.77 ]
指示されたフローに黙々とエラー対処を埋め込めるドカタ気質が有るなら天職だね

426 名前:デフォルトの名無しさん mailto:sage [2012/12/26(水) 05:22:39.12 ]
>>417
一見、優しそうにみえる、酷い言葉

427 名前:デフォルトの名無しさん mailto:sage [2012/12/26(水) 06:39:52.78 ]
>>412
プログラマの一部は宗教から入るため、必然的に不安や孤独感が無くなります。



428 名前:デフォルトの名無しさん mailto:sage [2012/12/28(金) 13:23:47.27 ]
すいません。
あるRGBの色と、別のRGBの色とがどのくらい近似しているか、
ということを評価したいんですが、どういう計算結果を評価するのがベストですか?
3次元上の2点間距離を求める公式に、R,G,Bを当てはめるというのは考えましたが、
それ以外にもっと良い方法はありますでしょうか。

429 名前:デフォルトの名無しさん mailto:sage [2012/12/28(金) 16:40:43.94 ]
>>428
つ色空間ja.wikipedia.org/wiki/%E8%89%B2%E7%A9%BA%E9%96%93#.E5.9D.87.E7.AD.89.E8.89.B2.E7.A9.BA.E9.96.93
つ均等色空間・L*a*b*表色系 「シーラブ」ja.wikipedia.org/wiki/L*a*b*%E8%A1%A8%E8%89%B2%E7%B3%BB

もっとも単純な変換公式は定義できないように読める。
色とは、所詮人間のもつ3種の視細胞(錐体細胞)の刺激量の組み合わせでしかなく、色空間はそれら刺激量を数値化したものとして定義するのが本義だから、のようだ‥‥
たしかに困った、宿題 toro.2ch.net/test/read.cgi/tech/1354070278/447ができるとおもったのだけど。

430 名前:デフォルトの名無しさん mailto:sage [2012/12/28(金) 16:51:19.25 ]
RGB(50a000)を、RGB(009700)とRGB(8b7300)の近いほうの色で置き換えようと思ったら、
3次元上の2点間距離の公式に当てはめると、
RGB(50a000)とRGB(009700)は、sqrt(6481)に、
RGB(50a000)とRGB(8b7300)は、sqrt(5506)になって、
後者の方が似た色と判定されてしまいますが、
実際の色を見てもらえれば明らかですが、前者の方が近いです。
どうしたらいいですか

431 名前:デフォルトの名無しさん mailto:sage [2012/12/28(金) 17:21:48.42 ]
だから別の色空間に変換してから距離を決定する

432 名前:デフォルトの名無しさん mailto:sage [2012/12/28(金) 18:01:45.78 ]
どの色空間が一番いいんすか
とりあえずYUBに変換してから、3次元上の2点間距離を求める公式に
YUBを当てはめてやってみましたが、RBGよりかはよくなりましたが、まだいまいちです。

433 名前:デフォルトの名無しさん mailto:sage [2012/12/28(金) 18:02:35.86 ]
×YUB
○YUV

434 名前:デフォルトの名無しさん mailto:sage [2012/12/28(金) 19:14:09.52 ]
色相が近いのを選ぶようにしたら?

435 名前:デフォルトの名無しさん mailto:sage [2012/12/28(金) 19:25:35.85 ]
HSVだは

436 名前:デフォルトの名無しさん mailto:sage [2012/12/28(金) 20:11:03.51 ]
ライブラリの静的リンクと動的リンクがよく分かりません
動的リンクは実行時に読み込むもので、静的リンクは実行ファイルに既に含まれているものって解釈でいいですか?
例えばC言語で使うstdio.hはコンパイル時には必要だけど実行時には必要ないので静的リンクですか?
phpなどの言語でincludeしてるのは動的リンクでしょうか。
stdio.hのライセンスを見たらLGPLで、LGPLは動的リンクの時だけ派生ソフトと見なさないらしいので
stdio.hをincludeしてるプログラムは全てLGPLライセンスに従って公開する必要があるのですか?
よろしくお願いします

437 名前:デフォルトの名無しさん mailto:sage [2012/12/28(金) 20:24:28.67 ]
.Hファイルはリンクとまったく関係ありません



438 名前:デフォルトの名無しさん mailto:sage [2012/12/28(金) 20:32:30.49 ]
僕の解釈だと.hが静的リンクっぽく感じるんですが、どこが間違っているんでしょう?

439 名前:デフォルトの名無しさん mailto:sage [2012/12/28(金) 20:37:35.10 ]
includeはプリプロセス

440 名前:デフォルトの名無しさん mailto:sage [2012/12/28(金) 20:45:32.02 ]
距離*(判断(オマエ or 拾って来た)基準になるz値)

441 名前:デフォルトの名無しさん mailto:sage [2012/12/28(金) 21:21:38.15 ]
>>436
Cコンパイラの仕組みっていうのは

1.プリプロセッサ(.hファイルの読み込みとマクロ展開)
2.コンパイル(.cファイルを.objに変換)
3.リンク(.objファイルを実行形式にリンク)

という仕組みになっている。.hファイルはコンパイル以前に
展開されるものだからリンクには関係ない。

スタティックリンクはライブラリに含まれる.objファイルを
リンク時に実行形式に含めるもの。

ダイナミックリンクはライブラリに含まれる.objファイルを
実行時に読み込むもの。

442 名前:デフォルトの名無しさん mailto:sage [2012/12/28(金) 21:31:36.13 ]
えっ?

443 名前:デフォルトの名無しさん mailto:sage [2012/12/28(金) 21:35:43.30 ]
>>436
ライブラリの実態はobjファイル

コンパイルした時に一緒にするのが静的リンク
実行するときだけ一緒になるのが動的リンク

速度は静的リンクに分があって
メモリ効率や差し替えには動的リンクに分がある

嫁=静的リンク
セフレ=動的リンク

444 名前: ◆QZaw55cn4c mailto:sage [2012/12/28(金) 22:57:08.11 ]
でもライブラリとオブジェクトファイルはやっぱり区別したくなるよね。

445 名前:デフォルトの名無しさん mailto:sage [2012/12/28(金) 23:21:28.17 ]
ここみると…自分もはじめとっつきにくい部分ではあるよね
ライブラリとかコンパイルやリンクの概念。

446 名前:デフォルトの名無しさん mailto:sage [2012/12/28(金) 23:32:51.57 ]
手動で.EXE/実行ファイル、.OBJ/.LIB/.o、.DLL/.so の各ファイルを一通り作ってみて使ってみればわかるじゃない

447 名前:デフォルトの名無しさん mailto:sage [2012/12/28(金) 23:35:28.86 ]
>>446
自分でやれ



448 名前:デフォルトの名無しさん mailto:sage [2012/12/28(金) 23:36:09.21 ]
>>447
バイナリエディタで機械語でも入力してろカス

449 名前:デフォルトの名無しさん mailto:sage [2012/12/28(金) 23:43:22.51 ]
>>447
自分でやったよ?

450 名前:デフォルトの名無しさん mailto:sage [2012/12/29(土) 05:40:16.07 ]
cygwinでコンパイルすると95%くらいの確率で
なんかだらだらと文章がでてやっとコンパイルされるんだが、
これ表示させないようにする方法とかあるのか?
だらだらとでる文章は
[main] gcc〜とか[main] gcc-4〜
とか長々としたもの。
警告文とかではない。

451 名前:デフォルトの名無しさん mailto:sage [2012/12/29(土) 07:48:49.99 ]
>>450
そのメッセージを貼ってみ

452 名前: ◆QZaw55cn4c mailto:sage [2012/12/29(土) 09:35:45.69 ]
それって g++ のテンプレート関係じゃない?たしかにアレはまったく持って意味不明というか
それはそうと gcc4 から specs はなくなったそうで、じゃ、だれが -v をデフォルトオプションにふくませたんだろうね

453 名前:デフォルトの名無しさん mailto:sage [2012/12/29(土) 09:37:40.77 ]
釣り質問なので晴れませ~んwwwww

454 名前:デフォルトの名無しさん [2012/12/29(土) 15:47:47.06 ]
0 [main] collect2 6904 fhandler_disk_file::fixup_mmap_after_fork: requeste
d 0xFFE90000 != 0x0 mem alloc base 0x0, state 0x10000, size 65536, Win32 error 4 87
347 [main] collect2 6904 C:\cygwin\lib\gcc\i686-pc-cygwin\4.5.3\collect2.exe
: *** fatal error in forked process - recreate_mmaps_after_fork_failed

>>450だけど、こんなかんじだ。
けせないのかこれは?

455 名前:デフォルトの名無しさん mailto:sage [2012/12/29(土) 17:25:40.50 ]
ファイルをストリームであつかうのはなぜなんでしょうか
ランダムアクセスなシーケンスですよね
ネットワークやパンチカードなら順次送られてくる流れという見方がしっくりくるのもわかります
でも現代的なファイルまでストリームでやる意味は無いと思います

456 名前:デフォルトの名無しさん mailto:sage [2012/12/29(土) 17:41:19.57 ]
現代的なファイルってのは
ひとつ10GBとか50GBあるファイルのことか?

457 名前:デフォルトの名無しさん mailto:sage [2012/12/29(土) 22:18:49.67 ]
>>455
意味がないと思うなら、勝手に止めればいいと思う。
ただし、その考えを他人に押しつけるのだけは勘弁してくれ。



458 名前: ◆QZaw55cn4c mailto:sage [2012/12/29(土) 22:31:44.52 ]
>>455
別にランダムアクセスしたければいかようにもできるし、でもランダムアクセスって固定長前提の様な気がするんですけど、固定長って今でも現役なんでしょうか?>プロの方

459 名前:デフォルトの名無しさん [2012/12/29(土) 23:01:31.93 ]
mallocでポインタのポインタを作って、それを関数に引数として渡した後、どこでfreeをするのが正解ですか?

460 名前:デフォルトの名無しさん mailto:sage [2012/12/29(土) 23:11:07.91 ]
まずはお前はどこが政界だと思っているんだ
それを書けよ

461 名前:デフォルトの名無しさん mailto:sage [2012/12/29(土) 23:15:23.73 ]
使い終わったらすればよい
その後すぐ終わるプログラムならいちいちしなくていいよ

462 名前:デフォルトの名無しさん mailto:sage [2012/12/29(土) 23:51:00.70 ]
>>459
呼び元でmallocするなら呼び元でfree、呼び先でmallocするなら、解放用の関数作ってそこでfreeさせるようにしている。

463 名前:デフォルトの名無しさん mailto:sage [2012/12/30(日) 00:12:14.87 ]
>>459
main以外★mallocの後にfree不要と言うバカいるの?
toro.2ch.net/test/read.cgi/tech/1352812333/

464 名前:デフォルトの名無しさん mailto:sage [2012/12/30(日) 10:42:14.45 ]
>>459
基本的にはmallocしているところと対称の位置でfreeするよう考えながらプログラムするといい。
例:
ブロックの最初でmallocして、最後でfreeする。
for () {
p = malloc();
...
free(p);
}

最後に利用したところでfreeするという方法もあるが、ダングリングポインタが
発生する可能性があがるのでお勧めしない。

465 名前:デフォルトの名無しさん mailto:sage [2012/12/30(日) 12:02:41.28 ]
途中でリターンしたいやろうが

466 名前:デフォルトの名無しさん mailto:sage [2012/12/30(日) 13:18:03.61 ]
そういうつまらない突込みしているキミが基本を外すのは10年早い。

467 名前: ◆QZaw55cn4c mailto:sage [2012/12/30(日) 13:22:56.91 ]
>>464
その作法はwin32apiでも(一様ですが)仮定されているので、それはそれで一つのやり方だとは思うですが、それを守っていると正直つらいときがあります。
(くどくど言い訳16行を省略)
もうBoemGCでいいんじゃないですかー



468 名前:デフォルトの名無しさん mailto:sage [2012/12/30(日) 13:25:11.94 ]
お前はレス禁止。うんこスレに引っ込んでろ。

469 名前:デフォルトの名無しさん mailto:sage [2012/12/30(日) 14:02:07.61 ]
今日日、win32apiを叩かないとダメな仕事って何だろう

470 名前:デフォルトの名無しさん mailto:sage [2012/12/30(日) 14:04:40.87 ]
>>459
Foo** make_foo()
void delete_foo(Foo** foo)
のように領域を確保する関数、関数型マクロを用意する

471 名前:デフォルトの名無しさん mailto:sage [2012/12/30(日) 14:44:05.14 ]
仕様ですが
安倍内閣は危ない核

472 名前:デフォルトの名無しさん mailto:sage [2012/12/30(日) 17:54:23.82 ]
一様じゃなく一応でしょ

473 名前:桃白白 mailto:sage [2012/12/30(日) 19:48:47.81 ]
バイナリツリーの実装について教えてください。
uploda.cc/img/img50e01979480bd.png
バイナリツリーに値が画像のように存在するときに再帰を使わずにこの形式で出力したいです。
  6
 5
  4
3
  2
 1
  0

書いたコードはこれです。このTree_dumpをどのように実装したらいいのか教えてください。
桃白白困ってます。教えてください。お願いします。
ideone.com/3LSYo3

474 名前:デフォルトの名無しさん mailto:sage [2012/12/30(日) 20:19:45.14 ]
LIFOつくって退避する。
チンカスが寄ってくるから続きはうんこスレでやれ。

475 名前:桃白白 [2012/12/30(日) 20:38:38.59 ]
>>474
えーわかんなーい、桃白白そんな適当な説明じゃわかんなーい。
LIFOてスタックでいんでしょ。スタックをどう使うの? そこんとこ教えて。

476 名前:デフォルトの名無しさん mailto:sage [2012/12/30(日) 20:53:27.63 ]
push 3
push 5
push 6
if(行き止まり)  pop & print // 6
戻った      pop & print // 5
push 4
if(行き止まり)  pop & print // 4
戻った      pop & print // 3
push 1
push 2
if(行き止まり)  pop & print // 2
戻った      pop & print // 1
push 0
if(行き止まり)  pop & print // 0

という感じかな

477 名前:デフォルトの名無しさん mailto:sage [2012/12/30(日) 21:50:24.28 ]
動作の正しさは保証しない
ttp://ideone.com/DLQDf8



478 名前:デフォルトの名無しさん mailto:sage [2012/12/30(日) 22:16:42.77 ]
> 再帰を使わずに
> 再帰を使わずに
> 再帰を使わずに
> 再帰を使わずに
お題も理解せずにドヤ顔でウンコードを張り付けるバカってなんなの?

479 名前:桃白白 [2012/12/30(日) 23:17:03.74 ]
>>476
見た。桃白白いま考えてる。超考えてる。

>>477
桃白白、スタックオーバフローが超怖いから再帰しないやりかたを知りたいの。

480 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 00:05:28.96 ]
>>479
再帰関数を自作スタックを使うように書き換えるだけでよくね?
基礎だからググればサンプルも山ほど見つかるんじゃね?

481 名前: ◆QZaw55cn4c mailto:sage [2012/12/31(月) 00:08:51.11 ]
>>479
>スタックオーバフローが超怖いから
平衡二分木が現実的かと

昔は同じくスタックオーバーフローが超怖いので非再帰にこだわっていたこともありましたソースが発掘できたらあげます

482 名前: ◆QZaw55cn4c mailto:sage [2012/12/31(月) 00:11:12.94 ]
>>474
hello, world!

483 名前: ◆QZaw55cn4c mailto:sage [2012/12/31(月) 00:19:50.61 ]
>>479
みつけた、あげる
codepad.org/kktRxfQd

484 名前:桃白白 [2012/12/31(月) 02:19:23.24 ]
>>476
できたー、やったー、あけおめー。ありがとうございました。
ideone.com/RDNCac
状態変数を使って右をたどっているのか左をたどっているのか
わけるようにした。

485 名前:桃白白 mailto:sage [2012/12/31(月) 02:40:30.37 ]
>>483
もらう。gotoでできちゃうわけ、gotoすげー半端ねー。
平行二分探索木はバランスとっちゃうやつね、知ってる。

486 名前: ◆QZaw55cn4c mailto:sage [2012/12/31(月) 02:51:27.55 ]
>>485
いや、これは struct Node に作業用変数を設け、巡回時(int lib_output(struct Lib_node *p, int (*out_f)(void *)))に戻り位置を記録しておくもの。
これといった必要性もなく goto を使ってしまったと思っています。いずれにせよ当時は二分木の危険性を過大視しておりました。DOSだったし。

487 名前:桃白白 mailto:sage [2012/12/31(月) 06:37:12.05 ]
状態変数もいらないのか。インデントしなければこれでできちゃうな。

void a(Stack s, Node n) {
 while (n != NULL) {
  Stack_push(s, n);
  n = n->right;
 }
}

void Tree_dump(Tree tree) {
 Stack s;
 Node n;
 
 s = malloc(sizeof(struct Stack));
 a(s, tree->root);
 while (s->root != NULL) {
  n = Stack_pop(s);
  printf("%d\n", n->value);
  a(s, n->left);
 }
 free(s);
}



488 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 07:40:53.44 ]
--
 Stack s;
 s = malloc(sizeof(struct Stack));
--
腐ってやがる。

489 名前:桃白白 mailto:sage [2012/12/31(月) 08:02:57.83 ]
>>488
         ____
       /      \  
     /  _ノ  ヽ、_  \ そんなこと言われても
    /  (●)  (●)   \    桃白白どうすりゃいいのさ
    |     (__人__)    |
    \     ` ⌒´     /
   /´           `\
  /  /          l  l   .
__l  l_.[] _____/_/__
  \, ´-'ヽ
    ヾ_ノ
     |
     |
     |__   コロ・・・・
    _____\    コロ・・・・
   ()__)」

490 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 08:04:52.91 ]
s が NULL かどうかチェックしろ、ということでは?

実質的にいるのか?

491 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 08:26:14.48 ]
typedef struct Hoge *Hoge って気持ち悪くない?

492 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 09:30:14.89 ]
>>489
今すぐ、死ねばいいよ。↓これも
> Tree tree = malloc(sizeof(struct Tree));
> Tree_add(tree, 3);

493 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 09:30:30.12 ]
うん

494 名前:桃白白 mailto:sage [2012/12/31(月) 09:48:02.55 ]
>>492
なんでー? 意味わかんなーい。

495 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 09:50:30.28 ]
mallocの戻り値はポインタだけど
struct Treeとかstruct Stackはポインタなの?
ポインタだとするとmallocの引数がポインタのサイズになってておかしいよ

496 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 09:53:02.77 ]
あ、ちゃんと読めてなかったtypedefしたのとstructのままので分けてるのか
気にせんといてー

497 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 10:03:11.04 ]
>>494
お前を含めて、わからないバカ共は死んだ方がいい。
死ぬのがいやならウンコスレでウンコこねて遊んでろ。出てくるな。



498 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 10:26:26.81 ]
>>491
typedefしないと、変数を定義する際にイチイチstructって書かないとダメだろ

>>494
Tree make_tree(){ return (Tree)malloc(sizeof(struct Tree)); }
free_tree(Tree *tree){ free(tree); }

499 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 10:28:37.81 ]
vipのAAって久々に見たけど、他人をイラだたせるのにスゴク効果的だな

500 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 10:37:33.69 ]
> typedefしないと、変数を定義する際にイチイチstructって書かないとダメだろ
お前もバカだな。そういう意味じゃない。

501 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 10:39:12.44 ]
>>498
typedefすること自体に文句つけてると思ったのかよw

502 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 10:42:41.43 ]
>>498
お前破壊的にバカ。こんなバカ久しぶりに見た。そういう事じゃない。www
> >>494
> Tree make_tree(){ return (Tree)malloc(sizeof(struct Tree)); }
> free_tree(Tree *tree){ free(tree); }

503 名前:デフォルトの名無しさん [2012/12/31(月) 15:20:00.79 ]
動的二次元配列を0で初期化したいのですがfor
でまわす以外に方法ってなにかあるのでしょうか??

504 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 15:23:36.68 ]
calloc

505 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 15:28:00.37 ]
>>503
memset

506 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 16:02:31.09 ]
優しい奴が多いな。

507 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 17:02:34.81 ]
エディタ何使って開発してますかー
VisualStudioはどうでもいいので、回答しなくて結構ですよ



508 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 17:03:23.74 ]
>>502
他人を煽りたいだけだろ

509 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 17:04:23.68 ]
>>507
emacs,vim
この話終わり

510 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 17:13:13.38 ]
>>508
微妙に違う。PGの適性の無いバカを煽ってるだけ。
おい、白白。おまえがクソコード撒餌したおかげで記録的なバカが釣れたぞ。
反省文書け。

511 名前:デフォルトの名無しさん [2012/12/31(月) 17:19:40.07 ]
>>504
>>505
ありがとうございます

512 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 17:20:47.70 ]
>>507
漢は黙ってcat

513 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 17:23:45.87 ]
>>510
>>492の解説は?

514 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 17:32:31.81 ]
ああ、>>488から>>497までか

515 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 17:39:19.61 ]
>>488>>492は別人だ。
解説が必要なバカも同罪。わかるまで考えて遺書か辞表か反省文書け。
しかもおせっかいな通りすがりがヒント出してるのに。

516 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 17:43:23.85 ]
malloc,freeの直書きが気持ち悪くてつい

517 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 17:46:09.12 ]
優越感に浸っちゃってるつもりなんだろうな、かわいそうな人



518 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 17:46:12.29 ]
その程度じゃ「PGの適性が無いバカ」とまでは罵らねーよ。

519 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 17:46:49.60 ]
普通は関数マクロでメモリ取るよね?

520 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 17:49:13.17 ]
>>517
適性の無いバカは哀れだねえ。気づいて無いのは白白と>>498の二人だけだろうな。

521 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 17:50:26.77 ]
日常的にcなんて触るもんじゃないし

522 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 17:50:50.42 ]
具体的に書けないのは、指摘され返されたら面目丸つぶれだからなの?

523 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 17:52:12.74 ]
三人ぐらい居てカオス

524 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 17:52:17.78 ]
>>518
まず罵ろうというのがおかしくね?
幼少時代になんかあったの?

525 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 17:54:54.79 ]
だいたいみんな、興味を持ち出して、BSD付属のコマンドを覗いたぐらいから、
大学を卒業してM$AccessやPHPで仕事をする

526 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 17:57:08.87 ]
>>524
さあ、なんでだろうね。わからないけどバカみると吐き気がする。

527 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 17:59:53.30 ]
今日日、cで仕事をしようなんて、大体は幼少時代に何かあった人たち



528 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 18:01:58.14 ]
typedef struct Hoge *Hoge;ってどっかの流派であるの?
C++に慣れた頭からすると、C++だとstruct HogeはHogeという型名でもアクセスできるから、混乱しそうだなとは思うんだけど。

529 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 18:04:43.64 ]
cじゃ変数定義するときにstruct付けないとエラー出るよ
gccないの?

530 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 18:05:11.20 ]
確かに俺も混乱しそうだと思う
初めてパッと見たときに勘違いする

というのはわかるが、>>515には何がダメなのか解説してほしい
typedefが理解できてないだけなんじゃないか?

531 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 18:21:52.65 ]
はあ? 気持ち悪いtypedefだがそんな事で罵っていない。
>>488は引用が一行足りないので、もしかするとそれで煽ってたのかもしれないが、
>>492みて疑問を持たないバカは死んだ方がいい。

>>492
> Tree tree = malloc(sizeof(struct Tree));
> Tree_add(tree, 3);

532 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 18:22:19.90 ]
アマチュアはプロジェクトに沿ったコーディング規約を使えば良い
自動車業界なんかだと、MISRA-cなり規格やら検査ツールがあるらしい
きっと、年末年始や土日祝日も開発室に篭って仕事なんだろう

533 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 18:22:55.93 ]
>>519
どんな普通?

534 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 18:24:22.45 ]
>>533
BSDなり、メモリ確保するあたり
あんなの幼少時に何かあった人たちだよ
計算機に育てられたか、計算機の中で生まれたか

535 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 18:25:12.32 ]
レビューの達人を召喚しよう。w
toro.2ch.net/test/read.cgi/tech/1352812333/420 出てきて指摘してやれよ。

536 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 18:29:39.44 ]
>>531
具体的にコードで指摘してみろよ、バーカww

537 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 18:35:14.00 ]
やなこった。悔しいかバカ。w



538 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 18:36:47.84 ]
自信がないからできないだけ

539 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 18:40:32.84 ]
>>533
#define MALLOCしとくとメモリアロケータをごっそり入れ替える事が容易。
ツールキットによっては独自のメモリアロケータ使う事が必要な場合もあるので、
オープンソースな開発ではかなり普通に使われているテクニック。

540 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 18:44:40.49 ]
>>538
うんこQzが得意とする炎上学習法。ww
「コードコード」と必死に連呼するさまもQzそのもの。
というわけで、修正

> 適性の無いバカは哀れだねえ。気づいて無いのは白白と>>498とバカのQzの三人だけだろうな。

541 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 18:54:22.84 ]
自  信  が な  い の で  で き ま せ  ん

542 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 18:56:16.99 ]
悔しそうだな。バカ。
白白が気付いて反省文書くまでまってろ。w

543 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 18:58:26.12 ]
意訳:自信がないのでできません

544 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 19:00:02.87 ]
意訳: バカでわからないので教えてください。

545 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 19:01:36.95 ]
意訳:バカなので答えることができません

546 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 19:02:33.84 ]
バカなので句点の後に草を生やしてしまいます

547 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 19:11:35.86 ]
桃白白ってただの無知な初心者だったのか
コテハン使うくらいだからそれなりに骨のある奴かと思ってたわ



548 名前:デフォルトの名無しさん [2012/12/31(月) 19:28:40.38 ]
意訳: バカでわからないので教えてください。

549 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 19:47:40.78 ]
意訳:バカですが恥ずかしいコードを晒すことは何があっても回避します

550 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 19:51:32.31 ]
意訳: 無知でバカなので>>483のようなウンコードも平気で晒します。

見た瞬間めまいがしてすぐに閉じた。w

551 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 19:54:38.85 ]
意訳:バカなのでコテハンの存在が疎ましく難癖つけて憂さを晴らします

552 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 19:56:41.71 ]
バカなので肥溜めに自ら入り込んでしまいます

553 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 20:03:45.18 ]
バカなのでQzと同じ土俵に立っていることがまるで理解できていません

554 名前: ◆QZaw55cn4c mailto:sage [2012/12/31(月) 20:06:13.63 ]
>>550
ごめんね
気づけのお薬あげる、よく利くよ つupload.wikimedia.org/wikipedia/commons/c/c2/Thorazine_advert.jpg

555 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 20:31:52.72 ]
Qzじゃ無いとしても、コードコードと騒ぐ炎上学習法を真似て実践するクズだから、
こんな簡単な事も気づけないんだろうな。惨めすぎる。

白白はとっとと反省文書くように。その他のQzを含む気付けないバカ共は遺書を書け。

556 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 20:36:49.86 ]
自称霊感が強い、なので他の人には見えないものが見えてしまいます

557 名前:デフォルトの名無しさん [2012/12/31(月) 20:52:24.83 ]
>>482だけじゃバカにはわからないらしいからもう少しヒントをやろう。
これがおかしいコードだと気づけないバカは年越さずに死ね。

> Tree tree = malloc(sizeof(struct Tree));
> Tree_add(tree, 3);
> Tree_add(tree, 1);



558 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 20:56:34.63 ]
何でこんなに荒れるんやろねぇ
まぁ何にしろ書き込んでるのはひとりやろけどね

559 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 21:04:45.51 ]
バカが分をわきまえればいい。

560 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 21:05:55.30 ]
>>488あたりから自演がひどい

561 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 21:13:35.26 ]
オレ(>>492)は>>488じゃないわけだが。自演に見えるのはバカの証拠。
でも、教えてもらったらきっと死にたくなるよ。えれー基本的な事だから。

こんなバカどものウンココードで世の中は動いてるんだろうと想像すると
こっちが死にたくなってくるけどな。

562 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 21:15:34.52 ]
>>557

563 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 21:15:42.04 ]
> こんな××どもの×××コードで某巨大掲示板は動いてるんだろうと想像すると
> こっちが死にたくなってくるけどな。

564 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 21:16:58.26 ]
>>561
とっとと思いを遂げろ
自意識過剰のバカ

565 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 21:18:33.99 ]
>>561
くだらないやり取りを、自演という表現に換えただけですよ。

566 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 21:21:04.32 ]
>>557で気付かないバカは分をわきまえた方が生きやすいぞ。

567 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 21:22:36.54 ]
入門編スレで息巻く先輩、マジパネーっす



568 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 21:29:06.64 ]
入門者が質問するスレであって、バカが答えるスレじゃ無いわけだ。

569 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 21:36:00.25 ]
答えないやつがなに偉そうに言ってんの?って感じ

570 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 21:37:47.54 ]
×答えない
○答えられない

571 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 21:45:15.59 ]
自称回答者のバカには教えてやらない。

572 名前:桃白白 mailto:sage [2012/12/31(月) 21:50:35.76 ]
>>528
typedef struct Hoge *Hogeの流派はないんじゃね。すくなくとも桃白白は
同じことをする人を知らない。マジでかーやめたほうがいいのか。
C++だとtypedefでどんな名前にしちゃうの?

573 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 21:51:43.85 ]
マジカッケーっすww
ところでわりんすけどタバコ買ってきてもらえません?

574 名前:デフォルトの名無しさん [2012/12/31(月) 22:06:11.68 ]
int **matrix;
matrix = (int **)calloc(gyo,sizeof(int));
if (matrix==NULL){
exit(1);
}
for (i=0; i<gyo; i++) {
matrix[i] = (int *)calloc(retu,sizeof(int));
if (matrix[i]==NULL)
{
exit(1);
}}
すみません、これなんですが、
callocで配列は確保できているみたいなのですが
ところどころ(5こおきに等)0になりません
間違いをおしえてくださいmm

575 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 22:12:57.28 ]
>>574
もしかして
sizeof(int) != sizeof(int*)

576 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 22:15:33.35 ]
>>572
構造体とそれへのポインタを同じ名前にするとかキチガイ沙汰。

とっとと>>557で指摘されてるのなおして反省文書くように。
バカ共が必死で答えを待ってるぞ。

577 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 22:23:42.95 ]
キチがキチと呼ぶ



578 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 22:27:22.17 ]
>>576
変数じゃねえだろ型にtypedefしてるだけだ

579 名前:デフォルトの名無しさん [2012/12/31(月) 22:33:58.00 ]
>>575
すみません(int*)って何をあらわしてるんですか??

とりあえずsizeof(int) == sizeof(int*)でした

580 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 22:44:27.57 ]
>>578
更にわかってないバカが参入

581 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 23:03:05.22 ]
キャストもわからないんじゃ、入門書を3冊ぐらい読んでから
またくるんだね。

582 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 23:07:45.20 ]
>>580
Cの規格書読み直せバカ
あ、読んでねえからそんな発言がでんだな

583 名前:574 [2012/12/31(月) 23:44:20.84 ]
>>581
sizeof(int *)
今までわからずにつかってましたが、というかつかってないが
後ろの部分ってキャストだったんですね
(int **)calloc
の(int **)もよくわかりません、**ってのが特にわかりません
どうかおしえてください

584 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 23:46:15.74 ]
sizeof はキャストじゃないっぺ。

585 名前:デフォルトの名無しさん [2012/12/31(月) 23:55:19.30 ]
>>582
お前がバカって事は良くわかってるから、そんなに必死でアピールしなくてもいい。
もうすぐ年越すけどやっぱりわからないんだろ。さすがバカ。wwww

586 名前:デフォルトの名無しさん mailto:sage [2012/12/31(月) 23:55:46.00 ]
>>574
再現する最小構成のソースを貼ってくださいと何度言わせれば
おそらくmatrixへのアクセスミスだろうとエスパーしてみた
5個おきではないので違うっぽいけど
codepad.org/Phyx7G5V

>>583
int**は読んでそのまま、intへのポインタへのポインタ。でっていう。
ポインタはCで挫折しやすい所だから、まずはしっかり勉強した方がいい。
ここで一から聞くのではなく、図などで分かりやすく説明してるサイトで勉強して、
そのうえで分からない所をここで聞け。
キャストなども同じ。基礎を勉強しないでノリでサンプル動かしてる感じかい?

587 名前:574 [2012/12/31(月) 23:59:06.50 ]
>>584
ですよねー
sizeof(int *)
は(int *)のサイズ求めてるだけですよねー;
もしかして581って違う人にいってたとしたらはずいな;



588 名前:574 [2013/01/01(火) 00:04:44.35 ]
>>586
ありがとうございます、すいません
はろうとしたのですが、なんか忍者修行中で、リンクはれませんでした;;

ですね。勉強します。
苦しんで覚えるC言語入門(サイト)
は一通りしました。

やり方ググッてとりつけてるかんじです。

589 名前:574 [2013/01/01(火) 00:08:23.66 ]
codepad.org/kyDz6Khv

590 名前:574 [2013/01/01(火) 00:09:35.95 ]
すみません、OTZはれましたOTZ

591 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 00:10:48.30 ]
最新のヴァkはh抜かすのもできねーのかよ

592 名前: ◆QZaw55cn4c mailto:sage [2013/01/01(火) 00:12:39.43 ]
>>572
やりたいことは理解したつもりです。結論からいうと、>>484 のまずいところは以下の2点

1) malloc() して得た領域が 0 クリアされていることを仮定している。
> Tree tree = malloc(sizeof(struct Tree)); 
の直後に
> Tree_add(tree, 3);
をおいてしまっている。たぶん、c++/java のコンストラクタにあたるものを C にするときに書き落としてしまっているかと。

2) malloc() の帰り値はチェックしたほうがいいんじゃないかな?

>typedef struct Hoge *Hoge
名前空間が違うからねえ可能といえば可能だけれども。もう C++/java 的な考え方に染まっておられるんですね。
確かに非再帰に書けばスタックオーバーフローの恐怖からは逃れられるけれども、この問題の場合も私ならば再帰的に書いてしまう。
ideone.com/fya8EI
木構造は再帰的ゆえに木構造を扱うアルゴリズムも再帰的に書いて楽をしたくなってしまいます。
スタックオーバーフローは別の手段で回避しようかと、リンク時にスタックサイズを指定したり、ああ、最近 AVL 木を添削してもらったのでぼちぼち使い始めています。

あけおめ!

593 名前: ◆QZaw55cn4c mailto:sage [2013/01/01(火) 00:25:38.57 ]
>>539
なるほどねえ、現に私ことQZも早々とアロケータはデバッグのための自前物にしちゃってるからねえ、オープンソースものに参加するのもいいかもしれませんね。

594 名前:574 [2013/01/01(火) 00:30:39.17 ]
591
最近のバカはその後httまで抜かすも戻るを押し書き込んだ模様です

595 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 00:40:29.53 ]
h抜かす必要ないのに

596 名前:桃白白 mailto:sage [2013/01/01(火) 00:45:04.73 ]
>>592
rootにNULLを入れるのが抜けてるってことね。
mallocのNULLチェックは質問の本旨と関係ないから省いた。
AVL木の添削したのはじつは桃白白だったりしちゃうんだけど、削除の方はできた?

597 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 00:53:33.69 ]
>>596
その節はありがとうございます。:-)
今のところはうまくいっているようですが、まだ自分で再構成できるまでには至っていない、削除ルーチンはまだだし、当分は無理かなあ、まだ怖くて怖くて。



598 名前:桃白白 mailto:sage [2013/01/01(火) 01:14:25.79 ]
>>597
二分探索木の削除はわかる? AVL木の削除はそれに平衡処理を追加するだけだ。

599 名前: ◆QZaw55cn4c mailto:sage [2013/01/01(火) 01:27:29.70 ]
>>598
二分木の削除はOKですが、木回転が一回で終わらないのが今のところの難所になっています。ああ、これは本のサンプルを見たほうがはやいかもしれませんね。

600 名前:桃白白 mailto:sage [2013/01/01(火) 02:58:17.72 ]
>>599
削除時に回転が必要になるのは左右の木の高さの差が2になったとき。
左右の木の高さの差が2になるのは木の高さが1減ったとき。
木の高さが1減るのは木のバランスがイーブンになったとき。

木のバランスがイーブンになるのは
  左に傾いている木の左のノードを削除したとき。
  右に傾いている木の右のノードを削除したとき。
  木の回転が行われたとき。

木のバランスがイーブンでなかったら木の高さは変わってないわけだから
平衡がとれてるってことでその上のノードでは回転は必要なくなる。

削除時の回転は、回転後にバランスがイーブンになるものと、
回転後にバランスがイーブンにならないものとがある。

分類するとこうなる。
i.imgur.com/8xf54.png

ノードのバランスをチェックすることで左への回転か右への回転かを
わけることができる。子のバランスをチェックすることで一重回転か
二重回転かをわけることができる。一重回転のときは子のバランスを
チェックすることで回転後のバランスをわけることができる。
二重回転のときは孫のバランスをチェックすることで回転後のバランスを
わけることができる。

削除時はパターンが2個増えて、平衡したという判断の仕方が変わるだけ。難しくないっしょ。

601 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 03:15:10.87 ]
>>572
C++の場合、
struct Hoge {
int a;
};
自体が
typedef struct Hoge {
int a;
} Hoge;
相当になる。というかclassとstructがほとんど違いがない。(メンバ変数のデフォルトのアクセス制限の違いだけだったはず)

602 名前:桃白白 mailto:sage [2013/01/01(火) 03:33:55.52 ]
>>601
なるほどー、桃白白もそう書くことにしようかな。

603 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 08:29:15.39 ]
> rootにNULLを入れるのが抜けてるってことね。
年を越したらようやく正解が出てたか。 白白は反省文書くように。Stackも同様。

こんな簡単な事を恥ずかしくないコード出せとか必死で煽ってたバカは死にたくなっただろう。
もう死んだ? >>549とか >>549とか >>549とか >>549とか

まぐれで動くこともあるから、普通にレビューの経験積んでればこの程度の事は一瞥で
わかるようになってるもんだ。
3年以上PGやっててわからなかった奴は才能無いからホームレスに転職しろ。

604 名前: ◆QZaw55cn4c mailto:sage [2013/01/01(火) 08:48:08.33 ]
>>603
たしかにこの種のバグはデータ構造を扱うようになると一度は出会う、QZのような馬鹿だと何度も首をかしげることになりますね。
そこで、>>592 に一端を示してもいる「QZアロケータ」では malloc()したあとにランダム値を書き込んで返すという cmalloc() と真逆のことをして早期発見に努めています、本質的な対策にはなっていませんけど。
もっとも最近はめっきりと出会うことはなくなりました。

でも本当は c++ にさっさと移行してコンストラクタをきっちり書くことでしょうね。
>>603 ご指摘感謝アマチュアには身に余る配慮でした。
自然対数の底の展開もなんかやらかしてるのかな?

>>600
子ノードを左右とも持つノードの削除で思考/試行格闘中です。

605 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 11:20:31.42 ]
>>603
結局おまえば出せずじまいじゃん
ちょろっと晒してドヤ顔してればいいものを
よほど自信がなかったんだろうなwwバーーカ

606 名前: ◆QZaw55cn4c mailto:sage [2013/01/01(火) 11:46:20.30 ]
>>605
may be >>477

607 名前:デフォルトの名無しさん [2013/01/01(火) 12:46:41.66 ]
>>605
こんな簡単なのでドヤ顔で指摘しろとか、本当にバカって惨め。
>>515でヒントのヒント、そのあとでヒント>>557を出してるのにバカには
わからなかったんだな。吐き気がするほどのバカ、破滅的に頭が悪い。

んじゃ、お年玉代わりにバカ向けにドヤ顔で解説してやる。感謝しろよ。バカ。

>>515の「おせっかいな通りすがり」とは彼ら(>>503-505)
-------------------------------------
>>503
> 動的二次元配列を0で初期化したいのですがfor
> でまわす以外に方法ってなにかあるのでしょうか??

>>504
> calloc

>>505
> >>503
> memset
-------------------------------------

続いて>>557の解説
mallocの後の領域初期化は要注意ポイント。
それをいきなりTree_addに渡している。Tree_addの引用が一行だけなら
Tree_addで初期化する可能性も否定できないが、2行引用すればバグであること
が明らかにになる。

> Tree tree = malloc(sizeof(struct Tree));
> Tree_add(tree, 3);
> Tree_add(tree, 1);



608 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 12:58:18.38 ]
ふーん

609 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 14:03:48.62 ]
>>607
解説っつーか、バカだの死ねだの発言が問題なわけですがそれは理解できてるんですか?

610 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 14:26:29.35 ]
バカにバカといって何が悪い。

611 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 14:26:49.59 ]
うん

612 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 14:32:48.84 ]
なんでこう回りくどい人なんだろ

613 名前:デフォルトの名無しさん [2013/01/01(火) 14:56:58.50 ]
バカって言われたくなければ、自分の順位を正しくはかる事だ。

614 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 15:01:27.84 ]
正月くらい美しく過ごしなさいな

615 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 15:16:38.98 ]
>>613
普段どんな惨めな生活を送ってるんですか?
よほどでなければこうまでねじ曲がらないと思うんですけど?

616 名前:デフォルトの名無しさん [2013/01/01(火) 15:48:41.85 ]
バカと言われたのがそんなに悔しいなら、最初から出しゃばらなきゃ良かったんだよ。
お前のようなバカは、自分のバカさを認識して分をわきまえた方が生きやすいと思うぞ。

617 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 16:04:11.22 ]
マァその小さすぎる梅干し程度の脳味噌じゃ自前で認識できないようだから
有難くも私がお前はバカだアホだマヌケだと懇切丁寧に教えてやっているんだがな
カネとってもいいくらいだ



618 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 16:17:58.12 ]
こんな底辺スレで何をそんなに大きく出ちゃってるんだこのバカは
実生活でのストレスやらはこんなところくらいでしか発散させられないほどのバカなんだろうな

619 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 16:26:43.13 ]
>>618
底辺PGなんてそんなものだ
察してやろうぜ

620 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 16:26:55.50 ]
>>618
>>615

621 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 16:27:09.76 ]
争いは、同じレベルの者同士でしか発生しない

622 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 16:47:42.38 ]
まあこれで少しは懲りたでしょうな

623 名前:デフォルトの名無しさん [2013/01/01(火) 16:50:05.51 ]
「バカだの死ねだの発言が問題」とかいいながらバカを連発して回りくどいバカだな。

624 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 16:50:51.95 ]
すいません。
ビットマップ画像に、アルファベット、ひらがな、カタカナ、数字、記号を入れて、
指定した文字を画面に描画する処理を作っているんですが、
if分の分岐が100を超えてしまうと、VCがコンパイルエラー表示してしまいます。
if分の分岐を使わずに、指定した文字の座標をセットするにはどうしたらいいでしょうか

625 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 16:52:01.88 ]
>>623
バカ認定してる相手にバカって言われてそんなに悔しいの?www
だったら最初からかみついてくるんじゃねーよバーーーカww

626 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 16:53:21.45 ]
その分岐の一部を貼ってみなよ。

627 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 16:53:52.77 ]
>>624
後学のためその力作のソースを是非とも見てみたいから
ideoneとかにうpしてくれると
新年から討論の種が増えてわたくしはうれしいので
是非ともうpしてちょーだい



628 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 17:00:55.69 ]
if分岐使わないって、関数ポインタの配列によるテーブル化のこと指してるのかな?

629 名前:デフォルトの名無しさん [2013/01/01(火) 17:01:17.32 ]
>>625
そんなに頭が悪くて生きているのつらくないか? バカだからそれすらないのか。
自然はうまくできてるな。

630 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 17:01:49.89 ]
いや、普通にこういうのが並んでるだけだけど。

if (strcmp(c_jp, "あ") == 0){ pos->src.x = CHAR_SIZE*0; pos->src.y = CHAR_SIZE*0; }
else if(strcmp(c_jp, "い") == 0){ pos->src.x = CHAR_SIZE*1; pos->src.y = CHAR_SIZE*0; }

else if(strcmp(c_jp, ":") == 0){ pos->src.x = CHAR_SIZE*20; pos->src.y = CHAR_SIZE*2; }
else if(strcmp(c_jp, " ") == 0){ pos->src.x = CHAR_SIZE*21; pos->src.y = CHAR_SIZE*2; }
else if(strcmp(c_jp, "「") == 0){ pos->src.x = CHAR_SIZE*22; pos->src.y = CHAR_SIZE*2; }

if (c == 'a'){ pos->src.x = CHAR_SIZE*10; pos->src.y = 0; }
else if(c == 'b'){ pos->src.x = CHAR_SIZE*11; pos->src.y = 0; }
else if(c == 'c'){ pos->src.x = CHAR_SIZE*12; pos->src.y = 0; }
else if(c == 'd'){ pos->src.x = CHAR_SIZE*13; pos->src.y = 0; }

631 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 17:05:10.14 ]
なんつーかこう、isascii()とか文字コード判定処理を使おうという
知能は働かないのかね。

632 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 17:05:10.48 ]
#define NCHARTYPE 128
typedef void (*funcp)();
void str_a();
int main(){
funcp str_tbl[NCHARTYPE];
str_tbl['a']=str_a();
}
こんな感じのコードを書きたいけど、書けない学部生なら昔見た

633 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 17:05:29.22 ]
>>629
>>629

634 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 17:09:28.56 ]
data = array[あ];

ってやるとdataに"あ"のX座標とY座標が入るみたいなイメージ。
STLのマップとかでできないですかね

635 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 17:10:22.19 ]
stlのmapでやれよ
cでやるならhash関数ぐらい自分で書け

636 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 17:12:14.00 ]
stlのマップのキー値ってchar* の文字列でもいいんでしたっけ

637 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 17:12:54.45 ]
C言語にSTLは無いのでできません



638 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 17:15:50.85 ]
>>637
cstlってライブラリならあります。glibとか基本的なデータ構造は用意されてます
>>634
それって、構造体ポインタの配列(hash)じゃないの?

639 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 17:16:27.63 ]
>>630
普通は
"あ" -> 0, "い" -> 1
'a' -> 10, 'b' -> 11
を計算で求める。でも、計算式を考えるのが嫌だったら。
↓こういう関数作れば解決。

int z(const char *c_jp)
{
if(strcmp(c_jp, "あ") == 0){ return 0;}
if(strcmp(c_jp, "い") == 0){ return 1;}
}

int e(char c)
{
if(c == 'a'){ return 10;}
if(c == 'b'){ return 11;}
}

640 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 17:19:55.54 ]
計算結果求めるのに結局if文がいっぱい並ぶじゃないすか

641 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 17:21:15.01 ]
elseでつないでいるから複雑すぎると言ってコンパイラが降参する。
if () return v;
これの連続だけなら楽勝で通る。

642 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 17:23:47.63 ]
もっとかっこいいやつがいいです

643 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 17:24:23.86 ]
{ pos->src.x = CHAR_SIZE*11; pos->src.y = 0;}
この部分、関数かマクロで纏めろよ

644 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 17:27:46.87 ]
>>642
if () return v;
をうまく配置して格好いい絵でも書けよ。

645 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 17:30:49.14 ]
>>630
21世紀型プログラミングの真髄を垣間見た
これこそが今の時代に求められるC言語の使い方だ
わたくしはこれ以上この美しいソースを書きかえることなんてできない

646 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 17:31:05.49 ]
>>633
おまえさー、スゲー簡単な答えかもしれないって事を考えずにコードコードと煽ってたのか?
スゲー簡単な答えが出てきたら(実際出てきちゃったんだが)どうするつもりだったんだ?

バカの思考回路は良くわからないな。

647 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 17:34:58.94 ]
>>646
そうじゃなくて、煽ることばかりのお前の態度を指摘していたんだよ(最初から
それが読み取れないのはバカだから?日本人じゃないから?



648 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 17:35:11.24 ]
int hash(const char *cp){
if () return z();
if () return e();
return -1;
}

#define INSERT(a,b,c)
Foo hash_tbl[]={
INSERT(hash("あ")),
INSERT(hash("い")),
...
}
アイディアだけ書く

649 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 17:36:33.78 ]
C++スレへ行ってSTLの使い方聞くだけでいい

650 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 17:37:56.14 ]
>>649
このぐらいならSTLなんてイラナイだろ

651 名前:デフォルトの名無しさん [2013/01/01(火) 17:39:47.57 ]
>>647
それに対抗するために煽り返していたのか。バカの後付けの言い訳は見苦しすぎる。
足りない頭で必死に考えて、そんな回答ないと確信して煽ってたんだろうな。
バカすぎwww

652 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 17:40:23.36 ]
この半角のおっさんここにもいるのかwwww
うかうかしてらんねーな

653 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 17:43:11.44 ]
>>650
STL使えるVC++でSTLを避ける意味はない。

654 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 17:43:27.03 ]
>>650
STLはこのくらいのものばかりだよ

655 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 17:43:46.71 ]
>>651
>そんな回答ないと確信して

ここら辺がバカすぎ
全く理解できてない
あるかないかは関係ないだろwww

656 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 17:45:12.94 ]
C++スレ池

657 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 17:45:24.81 ]
>>653
ひょっとすると、visual studioでgnuへ貢献しようとしてるかもしれないだろ



658 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 17:53:35.33 ]
gnuへ貢献ってstl使っちゃいかんの?

659 名前:デフォルトの名無しさん [2013/01/01(火) 17:57:52.64 ]
>>655
つまり、気に入らない態度に対して同じ態度で煽り返していたと。バカ丸出しwww
バカは後付けで言い訳考えない方がいいぞ。

660 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 17:59:15.68 ]
基本的にcで書ける人の方が多いからcで書けってRMSが唱えてたよ
いろんな分野の混じったとき、c++が読めない人も居るからとかなんとか
論文だか草稿だかならみた記憶ならあるけれど

661 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 18:02:25.55 ]
とかいいつつ、 gcc は c++ で書き直されたんだよな。

662 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 18:06:35.59 ]
>>661
スラド民の誰かが、中の人が中二病起こしたって書いてたな
技術的な詳細なんてシラネ。そんな人間がこの板を通り掛かるわけもないだろうし

663 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 18:07:29.44 ]
>>659
同じことをしてやればさすがに理解できるだろうからだよwww
分かったかバカwwwww
しかし、バカにバカって言って何が面白いのか

664 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 18:10:21.92 ]
if ()
else if()
else if()
...
が、どのくらいいけるか試してみた。VC++ 500行OK, 700行はだめ。
clang, gccは10000行でもOK
VC++ 弱すぎ。

665 名前:デフォルトの名無しさん [2013/01/01(火) 18:13:09.74 ]
>>663
残念ながらバカにバカといわれても全然平気。
それより気に入らない態度を自分が真似できる神経を尊敬する。バカってある意味最強だな。

666 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 18:15:42.51 ]
>>665
これが部下なら鉄拳制裁してやれるのにな

667 名前:デフォルトの名無しさん [2013/01/01(火) 18:18:51.68 ]
やられたら手段を選ばずやり返すって、日本人のメンタリティじゃないよね。



668 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 18:22:37.78 ]
>>665
バカと言われるのは平気と言いながらもレスを絶やすのはできないほど高いプライドをお持ちのようでwwww

669 名前:デフォルトの名無しさん [2013/01/01(火) 18:23:29.49 ]
バカの正体は多分↓これだな。これをバカにされたのを粘着してたのか。読み返してみてもバカすぎる。www

From: [498] デフォルトの名無しさん <sage>
Date: 2012/12/31(月) 10:26:26.81

>>491
typedefしないと、変数を定義する際にイチイチstructって書かないとダメだろ

>>494
Tree make_tree(){ return (Tree)malloc(sizeof(struct Tree)); }
free_tree(Tree *tree){ free(tree); }

670 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 18:23:42.01 ]
息を吐くようにバカバカ連呼できるのは半島人だからか

671 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 18:25:48.21 ]
うん。相手には、何も言い返すことなくデスクに座って集中している頃合を見計らって、
背後から忍び寄り、後頭部に手を置いて、そのままディスプレイに叩きつけるよ

672 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 18:26:36.97 ]
>>669
全然、違うよw

673 名前:デフォルトの名無しさん [2013/01/01(火) 18:27:27.56 ]
>>668
お前ほどのとびっきりのバカはめったにいないからな。

674 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 18:30:22.43 ]
>>673
逆にお前のような奴はどこぞの半島に腐るほどいるんだよな

675 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 18:36:14.06 ]
どっちも小学生の喧嘩レベルになってるぞ

676 名前:デフォルトの名無しさん [2013/01/01(火) 18:37:18.61 ]
自分の気に入らない態度に対して同じ方法で煽り返したお前が朝鮮人だろうと言っているんだが。

677 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 18:38:55.24 ]
今、何人居るんだ?3〜5人ぐらい?w



678 名前:デフォルトの名無しさん [2013/01/01(火) 18:40:31.37 ]
>>675
まあしょうがないよ。↓こういう下等な人間もどきなんだから。

> 同じことをしてやればさすがに理解できるだろうからだよwww

679 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 18:41:48.30 ]
>>675
皆、正月だから小学生の頃に戻ってるんだよ

680 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 18:43:00.50 ]
>>678
日本には毒を以て毒を制すという言葉がありますが、朝鮮にはどうだかは知りません

681 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 18:45:31.69 ]
>>679
どっちもいい年なんだろうなと思うと哀れに思えるよね

682 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 18:46:29.61 ]
FONT_INFO font_info = { 0, 0 };
xxx.insert(pair<char*, FONT_INFO>("あ", font_info));
とやったとして、

xxx.find("あ");
は、必ず見つかるものなの?
"あ"が格納されてるアドレスは必ず同じだと思っていいの?

683 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 18:48:40.35 ]
その昔、右翼団体が合宿してて街宣車が道路を遮ってるわけ。おかげで会社を遅刻したよ。
また路上を遮ってりゃ、アイスピックでお前らのタイヤに穴開けといてやるからな

684 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 18:49:26.26 ]
char str[] = "あいうえお"

char c[3];

c[0] = str[0];
c[1] = str[1];
c[2] = '\0';

xxx.find(c);

これ駄目じゃん。。」

685 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 19:06:57.05 ]
>>680
それは似て非なるもの。

686 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 19:07:46.74 ]
>>682
せめて、std::stringを使え。使ったところで動くか知らんけど
というか、>>648の意味わからなかった?

687 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 19:11:05.77 ]
>>684
とりあえず、全角文字って何バイトか調べろ



688 名前:デフォルトの名無しさん [2013/01/01(火) 19:12:50.79 ]
>>672
これじゃないのか。
今回はこいつと張本人の白白、Qz以外は個別には罵倒していないはずだが、
大分前に罵倒したバカのうちの一人かな。粘着力が半島人。www

689 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 19:12:55.68 ]
hash関数かあ、面倒くさいなあ

690 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 19:14:02.14 ]
>>682
C++スレで使い方を聞けっつてんだろバカ
お前の頭じゃマニュアルみても使い方わからんだろ

691 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 19:14:26.95 ]
>>689
STL理解してないだろ。理解するのに2〜3日、或いは一週間は掛かるぞ

692 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 19:25:24.00 ]
>>688
罵倒しようという姿勢が半島人
自分の粘着を棚に上げるのも

693 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 19:30:19.55 ]
フォントだけに限定した場合に衝突しないハッシュ関数って考えられないですかね

694 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 19:32:59.02 ]
完全ハッシュ関数

695 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 19:39:14.70 ]
>>687

696 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 19:39:49.64 ]
>>693
オフセット付けるなり適当に工夫汁。

697 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 20:07:02.12 ]
ああできたわ。サンクス

unsigned int hash_val = str[0];
if(str[1] != '\0')
{
  hash_val = hash_val * 256 + str[1];
}

xxx.insert(pair<UI, FONT_INFO>(hash_val, font_info));



698 名前:デフォルトの名無しさん [2013/01/01(火) 20:08:01.28 ]
バカ必死だな。ww

699 名前:デフォルトの名無しさん [2013/01/01(火) 20:10:28.88 ]
バカ必死だな。ww

700 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 21:06:45.71 ]
>>697
なぁ、そのhash関数って最大が幾つになるんだ?

701 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 21:35:22.57 ]
255*256 + 255 = 65536
だからintで十分入ると思うが何か問題かな

702 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 21:48:09.15 ]
×65536
○65535

703 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 22:12:32.03 ]
>>700
255*256 + 255 = 65535
だからintで十分入ると思うが何か問題かな

704 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 22:51:26.10 ]
2バイト文字の1バイト目が1バイト文字と一致することってあるのかな

705 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 22:55:53.57 ]
>>704
どのコード体系でいえばいいかにもよるけど、少なくともシフトJISなら
あり得る

706 名前:デフォルトの名無しさん [2013/01/01(火) 23:17:31.74 ]
double型ってせっかくintの100億倍以上の表現力もあるのに
結局17桁くらいまでしか精度ないんだろう。利点とかってありますか?

707 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 23:18:28.86 ]
お前が使うと利点が消える



708 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 23:25:29.22 ]
>>707
お前それサバンナでも同じ事言えんの?

709 名前:デフォルトの名無しさん [2013/01/01(火) 23:48:00.62 ]
double型の 1.00+e00っていう表示はfloatの一般小数点表示と比べて
メリットはあるんですか?純粋な疑問

710 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 23:54:55.36 ]
mingwについて質問なのですが
>gcc gtk-sample.c -o gtk-sample `pkg-config gtk+-2.0 --cflags --libs`

「'」の意味と、gccにpkg-configの結果?を渡す理由を教えて下さい

711 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 23:56:14.56 ]
doubleはdoubleになってるからdoubleだろjk

712 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 00:07:12.90 ]
>>455
俺初心者だけどどういう意味ですか?
パンチガードって何?C言語関係あるの?

713 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 00:28:19.35 ]
>>706
ネタなのかマジなのかわからんが、100億倍って桁に直したら10桁だろ。intって8.4桁くらいだろ。足したら18.4桁。大体17桁と違いないから正しいじゃないか。
8桁じゃ困って17桁なら大丈夫な計算なら嬉しいだろう?17桁しかないなら8桁しかないのと同じだと思うの?

714 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 00:33:55.81 ]
>>713
有効桁数は
ビット数 × 0.30102999566398119521373889472449

符号付でも 32bit int なら精度9桁あるぞ

715 名前: ◆QZaw55cn4c mailto:sage [2013/01/02(水) 00:52:08.60 ]
>>706
分野によっては数値の大小よりも「有効桁数」を優先する場合があります。
科学技術の実験値表現では例えば「光速度:2.99792458 × 10^8 m/s」とかいいますがこの場合有効桁数は9桁になります。
浮動小数点表現は有効桁数を優先した表現方法です。

716 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 00:58:20.44 ]
double型って範囲が
±10^(-308)〜10^(308)
って事は308桁の精度って事じゃないんですか?
intは24億だから10桁の精度。
精度にしたら30倍。違いますか?

717 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 01:01:16.63 ]
>>716
IEEE754でググれ



718 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 01:48:38.93 ]
>>714
すまん一桁カウントし間違えた。0.4桁分はその計算の言わんとする所の意味だよ。
言いたかったのは、100億倍とかいう表現と17桁とかいう表現を混ぜたら、前者は凄く広大な感じがして後者はわい小な感じがするけど、
整合性はだいたいとれてるだろ、ってこと。
そもそも17桁以上の精度を必要とする計算ってそんなに身近なのか?ということを考えた方がいいと思うんだよね。
17桁ってなんかしょぼいな、って感覚的に思って決めつけちゃう前に。大体のものは17桁の精度で測定なんかできないものばかりだろう。
まあ銀行系とかはdoubleじゃ困るだろうけどね。

719 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 06:11:28.69 ]
銀行系はCOBOLやjavaのクラスライブラリを使うだろ

720 名前:デフォルトの名無しさん [2013/01/02(水) 12:23:06.27 ]
ファイルストリームに関する質問だけど
ファイルを読み込むとき例えば100字のテキストファイルがあって
その70行目まで読み込んでたとします。その時70字分の情報は以降
同じストリームから読み取れないんですか?
プッシュバックとかそういうソフトウェア的なことじゃなくて
もう一回fopenしない限り読み取れませんか?
というか読み込んだファイル情報はすぐにHDDに返されるのでしょうか?

721 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 12:33:52.65 ]
fseek

722 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 12:51:42.66 ]
>>720
>読み込んだファイル情報はすぐにHDDに返されるのでしょうか?
なんで返すんだ?
まさかHDDからメモリに送られた情報は、送り返されるまでHDD上からは消えてるとでも思ってるのか?

723 名前:デフォルトの名無しさん [2013/01/02(水) 13:05:42.03 ]
>>722
他のシステムユーザからのアクセスを遮断するために
消えると思うんですが違いますか?

で結局stdinなどで読み込んだ文字は以降は絶対に読み込む事は
できないんでしょうか?

724 名前:デフォルトの名無しさん [2013/01/02(水) 13:08:51.06 ]
すいません送り返されはしませんね
ストリームを閉じたらメモリから消えるという事ですかね?

725 名前:デフォルトの名無しさん [2013/01/02(水) 13:12:01.61 ]
>>721
fseekって結局プッシュバックと同じ仕組みじゃないんですか?
ただのバッファとそこから取り出すっていうだけの仕組みでしょ?
僕が知りたいのはHDDから読み込めるかどうかです。

726 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 13:22:05.51 ]
>>725
2chなんて信じられないんだろ
本買って読めよ

727 名前:デフォルトの名無しさん [2013/01/02(水) 13:25:13.71 ]
>>726
はぁ?



728 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 13:26:54.20 ]
>>725
> fseekって結局プッシュバックと同じ仕組みじゃないんですか?
違うよ。

729 名前:デフォルトの名無しさん [2013/01/02(水) 13:30:19.78 ]
可哀想な子警報age

730 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 13:33:01.78 ]
>>725,727
手元の規格標でsetvbufを検索してみ
てか、糞でかいファイル扱う事を考えたら常識的に考えて分かるでしょ

731 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 14:38:50.06 ]
gccのオプション多すぎ

732 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 14:43:54.03 ]
MSVCだって、コマンドラインで使えば似たようなもの

733 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 15:59:28.26 ]
素人のくせに何でプッシュバックとか無理して知ったかぶるかね。

734 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 16:13:21.04 ]
プッシュバックって何の事?

735 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 16:21:50.25 ]
俺もなんのことかと思ってググってみたが、飛行機を引っ張る車しかでてこない

736 名前:桃白白 mailto:sage [2013/01/02(水) 16:25:02.00 ]
ねえママ、ママもバックからプッシュしたことある?こういうのパパに聞いたほうが
いいのかな、掲示板見たらみんなやってるみたいなんだ、ぼくもプッシュバックしたい。

737 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 16:26:29.80 ]
>>710
バッククォートで括られた箇所は、コマンド実行に置換される
pkg-configってコマンドがあるわけ。manでも読め
実行すると、gtkのヘッダやライブラリの場所がズラズラ出てくる



738 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 16:27:20.27 ]
>>736
可哀想な子

739 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 16:35:00.23 ]
vector の push_back() のことじゃないの?

740 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 16:37:18.53 ]
ああ、push_back(); は vector だけじゃないね

741 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 16:38:47.96 ]
STL以外のpush_backなんて単語を知らなかったから、
>>735>>736は、すごく良い教養になった

742 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 16:40:09.40 ]
>fseekって結局プッシュバックと同じ仕組みじゃないんですか?
>ただのバッファとそこから取り出すっていうだけの仕組みでしょ?

配列の最後尾に追加するのとは全く逆のようだが

743 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 18:01:15.88 ]
プッシュといえばポップだな、普通は

744 名前:デフォルトの名無しさん [2013/01/02(水) 18:24:29.34 ]
720 :デフォルトの名無しさん:2013/01/02(水) 12:23:06.27
ファイルストリームに関する質問だけど
ファイルを読み込むとき例えば100字のテキストファイルがあって
その70行目まで読み込んでたとします。その時70字分の情報は以降
同じストリームから読み取れないんですか?
プッシュバックとかそういうソフトウェア的なことじゃなくて
もう一回fopenしない限り読み取れませんか?
というか読み込んだファイル情報はすぐにHDDに返されるのでしょうか?


723 :デフォルトの名無しさん:2013/01/02(水) 13:05:42.03
>>722
他のシステムユーザからのアクセスを遮断するために
消えると思うんですが違いますか?

で結局stdinなどで読み込んだ文字は以降は絶対に読み込む事は
できないんでしょうか?


725 :デフォルトの名無しさん:2013/01/02(水) 13:12:01.61
>>721
fseekって結局プッシュバックと同じ仕組みじゃないんですか?
ただのバッファとそこから取り出すっていうだけの仕組みでしょ?
僕が知りたいのはHDDから読み込めるかどうかです。

745 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 23:00:58.92 ]
むかつく質問方法を見事に使いこなしてるな。これもある種の才能だな。

746 名前:デフォルトの名無しさん mailto:sage [2013/01/03(木) 00:34:19.91 ]
>>745
ヤフー知恵袋でやれ

747 名前:デフォルトの名無しさん mailto:sage [2013/01/03(木) 13:35:24.99 ]
そうか?



748 名前:デフォルトの名無しさん mailto:sage [2013/01/03(木) 17:08:15.27 ]
自分が正しいという前提があってそれに対して同意してもらうことを目的にした書き込みだったね
間違ってるどころか何もかも狂ってたから目論見が外れたみたいだけど

749 名前:デフォルトの名無しさん mailto:sage [2013/01/03(木) 21:47:35.13 ]
makefileは自動生成するツールがありますが、手書きでmakefileを書くメリットってありますか

750 名前:デフォルトの名無しさん mailto:sage [2013/01/03(木) 21:59:36.98 ]
スレ違いです

751 名前:デフォルトの名無しさん mailto:sage [2013/01/03(木) 22:16:03.79 ]
>>750
なぜ、スレ違いなの?
めっちゃC言語、入門じゃん

752 名前:デフォルトの名無しさん mailto:sage [2013/01/03(木) 22:24:00.11 ]
小規模なのは手で書いた方が早いし、
手で書けない人が自動生成ツールを使うのは難しいんじゃないかな。

753 名前:749 mailto:sage [2013/01/03(木) 22:48:57.13 ]
>>752
参考になりました。
ありがとうございます

754 名前:デフォルトの名無しさん [2013/01/03(木) 23:44:31.42 ]
netpbm
をインストールする時suのパスワードってなにいれるんですか??

755 名前:デフォルトの名無しさん [2013/01/03(木) 23:47:31.93 ]
>>754
なんでもないです、
すみません

756 名前:デフォルトの名無しさん mailto:sage [2013/01/03(木) 23:49:26.79 ]
そりゃsuのパスワードだろjk
これ以上はUNIX板にでも行けよ

757 名前:デフォルトの名無しさん [2013/01/04(金) 00:23:23.61 ]
A 23
F 8
R 23

のような、「文字 数字」をコマンドラインから読み込みたいんだが

char c[5]; int a[5], i = 0; double k;

for(i=0; i<5; i++){
scanf(" %c %d%[\n]",&c[i],&a[i],&k);
}

のようにやるとなぜか6回「文字 数字」を読み込んでしまってうまくいかない。
文字はc[i] 数字はa[i] 改行をkに保存してるんだが
何がおかしいのだろうか・・・・・・orz



758 名前:デフォルトの名無しさん mailto:sage [2013/01/04(金) 00:39:47.81 ]
scanf使うなら戻り値ちゃんと見たほうがいい

759 名前:デフォルトの名無しさん [2013/01/04(金) 00:41:31.76 ]
>>758
ありがとうございます。
詳しく調べてみます。

760 名前:デフォルトの名無しさん mailto:sage [2013/01/04(金) 10:48:43.15 ]
6回読み込んだという理由は?
forを抜けた後iが6だったとか?

761 名前:デフォルトの名無しさん mailto:sage [2013/01/04(金) 11:00:22.74 ]
>>760 コマンドラインで6行読み取ってしまうんです。
A 1
B 2
C 3
D 4
E 5
F 6
のように・・・・・・printfで調べてみたらi=0でどうやら2行分読み込んでるようで。
でも格納されてる値をみたらc[0]〜c[4]はA〜E、a[0]〜a[4]は1〜5の値が入っていたのでさらに意味不明なことに・・・

762 名前:デフォルトの名無しさん mailto:sage [2013/01/04(金) 11:09:28.77 ]
>>757
> double k;
> 改行をkに保存してるんだが

意味がわからん。

>>761
printf( ) デバッグするなら、i の値も一緒に表示すれば良いのに…

763 名前:デフォルトの名無しさん mailto:sage [2013/01/04(金) 12:10:27.77 ]
>>757
char c[5], dummy; int a[5], i;
for(i=0; i<5; i++) {
scanf("%c %d%c", &c[i], &a[i], &dummy);
}

としてみるとか。
 A 123 4567
と入力すると
 A 123
 4 567
となるけど。。

764 名前:デフォルトの名無しさん mailto:sage [2013/01/04(金) 13:07:54.09 ]
>>757
コマンドラインからでなく、コマンドインタプリタを実行している端末エミュレータから入力しているんだろ。
改行文字をdoubleの変数に保存するなんて阿呆なことしていないできちんと書けよ。
つーか、fgets()で一行入力してからsscanf()でばらす方が無難だと思うが。

765 名前:デフォルトの名無しさん mailto:sage [2013/01/04(金) 16:52:54.18 ]
無難だね

766 名前:デフォルトの名無しさん mailto:sage [2013/01/04(金) 17:43:34.43 ]
標準入力から一行読みたいときに
一行の長さを調べるにはどうすればいいの?

767 名前:デフォルトの名無しさん mailto:sage [2013/01/04(金) 17:48:53.95 ]
普通は一行読み込んで、長さを調べる。

一行の長さが予測できない場合は、適当なサイズ毎に読み込んで
行末がでてくるまで文字数をカウントしていく。



768 名前:デフォルトの名無しさん mailto:sage [2013/01/04(金) 17:50:08.92 ]
>>766
エスパー回答
toro.2ch.net/test/read.cgi/tech/1313183984/35
のどこかにあるchar *mygetline(FILE *fp)を調べれ

769 名前:デフォルトの名無しさん mailto:sage [2013/01/04(金) 18:54:38.84 ]
標準入力はシーク出来ないんですか?

770 名前:デフォルトの名無しさん mailto:sage [2013/01/04(金) 18:58:00.04 ]
うん

771 名前:デフォルトの名無しさん mailto:sage [2013/01/04(金) 19:38:48.81 ]
>>769
標準入力がキーボードの場合シーク要求来たら大変だろ? (w

772 名前:デフォルトの名無しさん mailto:sage [2013/01/04(金) 19:44:49.38 ]
なんで?

773 名前:デフォルトの名無しさん mailto:sage [2013/01/04(金) 19:45:02.98 ]
標準入力のタイプによる。レギュラーファイルだったらシークできる。

774 名前:デフォルトの名無しさん mailto:sage [2013/01/04(金) 21:42:01.61 ]
標準入力をリダイレクトすればできるものにもできる
しなけりゃできない

775 名前:デフォルトの名無しさん mailto:sage [2013/01/04(金) 23:19:10.79 ]
eclipse cdtの方がvisual studioより使いやすいようなー

776 名前:デフォルトの名無しさん mailto:sage [2013/01/04(金) 23:21:25.09 ]
mingw+eclipseが最強かな

777 名前:デフォルトの名無しさん mailto:sage [2013/01/04(金) 23:54:03.03 ]
お前らEDLIN知らねえの?



778 名前:デフォルトの名無しさん mailto:sage [2013/01/05(土) 00:50:25.15 ]
dos 版の ed ね、でも漢なら
echo > file
あるのなら
cat > file
だろう?

779 名前:デフォルトの名無しさん mailto:sage [2013/01/05(土) 03:23:19.72 ]
江戸がギリだな、それより懐古するともはやコーディングとかって話じゃなくなる

780 名前:デフォルトの名無しさん [2013/01/05(土) 17:21:35.33 ]
あぁ腹減った

781 名前:デフォルトの名無しさん [2013/01/05(土) 20:13:48.00 ]
microsoft visual c++ 2010 を使っているんですけど、
「間接参照のレベルが'int*'と'int[4][5]'で異なっています。」
という警告が出てきます。
この警告の意味はどういうことなのでしょうか??

782 名前:デフォルトの名無しさん mailto:sage [2013/01/05(土) 20:29:58.01 ]
>>781
警告そのまんま
int*とint[4][5]の型が違いますってこと

てかソース貼れ

783 名前:デフォルトの名無しさん mailto:sage [2013/01/05(土) 21:10:22.92 ]
嫌です

784 名前:デフォルトの名無しさん mailto:sage [2013/01/05(土) 21:18:41.75 ]
は?

785 名前:デフォルトの名無しさん [2013/01/05(土) 22:39:59.17 ]
rand()なんですが値が
100以下がほとんどでない。
ほとんどが億レベルなんですが理由は何でしょうか?
234213423
23513123
5634521324
234523546
.
.
.
.
3


2000回に一回ペースで100以下が出る。

786 名前:デフォルトの名無しさん mailto:sage [2013/01/05(土) 22:42:35.80 ]
完全にランダムと仮定して
全体のうち百以下の数の個数と
億単位の個数がいくつあるか
自分の手で計算してごらん

787 名前:デフォルトの名無しさん [2013/01/05(土) 23:42:52.22 ]
ごらんとかうるせーよ



788 名前:デフォルトの名無しさん mailto:sage [2013/01/05(土) 23:44:52.66 ]
計算してごらん 百位かの割合を 簡単なことさ

789 名前:デフォルトの名無しさん mailto:sage [2013/01/05(土) 23:53:02.42 ]
僕らの下に地獄なんてないし
僕らの上にはは空があるだけ
計算してごらん すべての人がその日暮らし…

790 名前:デフォルトの名無しさん mailto:sage [2013/01/05(土) 23:54:00.82 ]
ははははは

791 名前:デフォルトの名無しさん mailto:sage [2013/01/05(土) 23:56:14.16 ]
ゴランに聞いてごらん

792 名前:デフォルトの名無しさん mailto:sage [2013/01/05(土) 23:57:58.37 ]
printf("%f回に1回くらい出る\n", RAND_MAX/100.0);

793 名前:デフォルトの名無しさん mailto:sage [2013/01/05(土) 23:58:10.02 ]
>>787
ヒント:NGワード

794 名前:デフォルトの名無しさん mailto:sage [2013/01/06(日) 00:08:12.38 ]
codepad.org/h6z6poQO

795 名前:デフォルトの名無しさん mailto:sage [2013/01/06(日) 01:07:17.67 ]
見上〜げて、ごらん〜夜の〜ほ〜しを〜

796 名前:デフォルトの名無しさん [2013/01/06(日) 19:25:02.72 ]
GAを組んでいるのですが、個体の中身が1だけでしか表示されません。
なぜなのでしょうか??
適応度は個体によってバラバラなのになぜか遺伝子は1のみになってしまいます。
(個体は2次元配列で、2進数によって表現しているつもりです)
おかしい所だらけだと思うのですが、よろしくお願いします。

#include <stdio.h>
#include <stdlib.h>
#include <limits.h>

#define N 5 // 遺伝子長
#define M 50 // 個体数
#define ml 4 //音符数
#define T 10 // 世代数
#define Pc 0.50 // 交叉確率
#define Pm 0.10 // 突然変異確率

// 遺伝子型の定義
struct genotype {
int gene[ml][N]; // 遺伝子
float fitness; // 適応度
};

float evaluation(int *a); //適応度計算
void one_point_crossover(struct genotype *ind); //交叉
void mutation(struct genotype *ind); //突然変異
void roulette_selection(struct genotype *ind); //選択
int flip(float prob); //
void print_process(struct genotype *ind, int generation); //出力

797 名前:デフォルトの名無しさん [2013/01/06(日) 19:27:39.08 ]
int main(int argc, char *argv[]) {
int i; // 個体インデックス
int j; // 遺伝子座インデックス
int s; // 音符数インデックス
int t; // 世代インデックス
struct genotype individual[M]; // 個体
struct genotype erito; //エリート


// 乱数seedの設定
if(argc < 2) { // プログラムの引数が足りない場合
printf("Usage: %s [SEED_NUMBER]\n", argv[0]);
exit(1);
}
else {
srand(atoi(argv[1]));
}

// ステップ1 (0世代目)
for(i=0; i<M; i++) {
for(s=0; s<ml; s++){
for(j=0; j<N; j++) {
individual[i].gene[s][j] = flip(0.5);
}
individual[i].fitness = evaluation(individual[i].gene); // 個体の適応度計算
}
}
print_process(individual, 0); // 初期世代の個体群を表示



798 名前:デフォルトの名無しさん [2013/01/06(日) 19:29:17.28 ]
//0世代目のエリート選択
for(i=1;i<M;i++){
if(individual[0].fitness < individual[i].fitness){
individual[0] = individual[i];
}
erito = individual[0];
}

// ステップ2 (1〜T世代)
for(t=1; t<=T; t++) {

// 交叉
one_point_crossover(individual);
// 突然変異
mutation(individual);
// 子個体の適応度値計算
for(i=0; i<M; i++) {
individual[i].fitness = evaluation(individual[i].gene);
}


// ルーレット選択
roulette_selection(individual);

799 名前:デフォルトの名無しさん [2013/01/06(日) 19:29:51.37 ]
individual[0] = erito; //エリート挿入
for(i=1;i<M;i++){
if(individual[0].fitness < individual[i].fitness){
individual[0] = individual[i];
}
erito = individual[0]; //更新
}
print_process(individual, t);
}
return(0);
} // End of main()


// 個体の適応度計算
float evaluation(int *a) {
int j; // 遺伝子座インデックス
int count = 0; // 遺伝子中の`1'の数

for(j=0; j<N; j++) {
count += a[j];
}
return((float)count);
} // End of evaluation()

800 名前:デフォルトの名無しさん [2013/01/06(日) 19:33:20.45 ]
不要だと思った箇所は省きました


// 個体の中身や適応度値を画面に出力
void print_process(struct genotype *ind, int generation) {
int i; // 個体インデックス
int s; //音符数インデックス
int j; // 遺伝子座インデックス
float max_fit, min_fit, avg_fit; // 最大,最小,平均適応度

// 各個体の中身を出力
printf("\n世代数: %d\n", generation);
for(i=0; i<M; i++) {
printf("第%d個体:\n ", i);
for(s=0; s<ml; s++){
for(j=0; j<N; j++) {
if(ind[i].gene[j] == 0) printf("%c", '0');
else printf("%c", '1');
}
printf(" : %.0f\n", ind[i].fitness);
}
}

801 名前:デフォルトの名無しさん mailto:sage [2013/01/06(日) 20:19:13.96 ]
> ★ソースコードを晒すと答えやすくなるかもしれません。
>   # 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること。
>   # サイズが大きい場合はアップローダ等を利用してください。
> codepad.org/
> ideone.com/

802 名前:デフォルトの名無しさん mailto:sage [2013/01/06(日) 20:31:55.59 ]
>>1のテンプレすらも詠まずに長々とだらしないコードをここに張り付ける
その精神性からしてすでに能力が透けて見える

そして極めつけは不要だと自分で判断したコードの中にバグがある場合
もしもここまで来るならそれはどうしようもない

803 名前:デフォルトの名無しさん [2013/01/06(日) 20:32:19.38 ]
>>797です。

codepad.org/IX0mhVGD#comment-s6ofTdEf

804 名前:デフォルトの名無しさん mailto:sage [2013/01/06(日) 20:38:50.37 ]
>>802
まあまあそう熱くなるなよ
答えてやるついでに軽く言うくらいが
大人の対応だぜ

805 名前:デフォルトの名無しさん [2013/01/06(日) 20:39:37.14 ]
何度もすみません。
訂正があったので
codepad.org/00e0CHIz

806 名前:デフォルトの名無しさん mailto:sage [2013/01/06(日) 21:02:07.37 ]
>>805
222行目
× > if(ind[i].gene[j] == 0) printf("%c", '0');
○ > if(ind[i].gene[s][j] == 0) printf("%c", '0');

でないかい?

807 名前:デフォルトの名無しさん mailto:sage [2013/01/06(日) 21:09:35.36 ]
余談だが
printf("%c", '0'); → printf("0");
で良いような



808 名前:デフォルトの名無しさん mailto:sage [2013/01/06(日) 21:26:07.18 ]
int flip でこうやる
float x = (float)rand() / (float)RAND_MAX ;

809 名前:デフォルトの名無しさん mailto:sage [2013/01/06(日) 21:31:15.90 ]
こいつのレスのコード見返したけど
やっぱり不要だと思って勝手に省いた部分ジャネーカ
隠れた部分にバグとか、そのままじゃぜってーみつかんねーよ
あおりまくってヴァカにするまでたたかないとコードはでてこねー

810 名前:デフォルトの名無しさん mailto:sage [2013/01/06(日) 22:30:13.31 ]
普通状況を再現できる最小限のコードをさらすはずなので大丈夫さ

811 名前:806 mailto:sage [2013/01/06(日) 22:41:06.95 ]
>>805
float evaluation(int *a);
も気になる。

for (j = 0; j < N; j++) {
count += a[j];
}
 ↓
for (j = 0; j < ml * N; j++) {
count += a[j];
}
の方が期待される結果を得られるんでないかい?

812 名前:806 mailto:sage [2013/01/06(日) 23:27:48.98 ]
そういえば、あと 2つ。

[1] 44行目
// ステップ1 (0世代目)
for(i=0; i<M; i++) {
for(s=0; s<ml; s++){
for(j=0; j<N; j++) {
individual[i].gene[s][j] = flip(0.5);
}
individual[s].fitness = evaluation(individual[s].gene); // 個体の適応度計算
//individual[i].fitness = evaluation(individual[i].gene); // 個体の適応度計算
}
}
   ↓
for(i=0; i<M; i++) {
for(s=0; s<ml; s++){
for(j=0; j<N; j++) {
individual[i].gene[s][j] = flip(0.5);
}
}
individual[i].fitness = evaluation(individual[i].gene); // 個体の適応度計算
}
 でないかい?

[2] 141行目
temp[j] = ind[ia].gene[j];
   ↓
temp[j] = ind[ia].gene[s][j];
 でないかい?

813 名前:デフォルトの名無しさん mailto:sage [2013/01/06(日) 23:47:42.36 ]
>>805のコードで
struct genotype individual[M];

void print_process(struct genotype *ind, int generation); //出力
のindに渡しているけど、print_process()内で
ind[i]でアクセスして大丈夫でしたっけ。

void print_process(struct genotype ind[M], int generation); //出力
に渡すなら、間違いなくind[i]でアクセス出来るのはわかるけど。

814 名前:デフォルトの名無しさん [2013/01/07(月) 04:56:25.90 ]
Cを制す者は世界を制す

815 名前:デフォルトの名無しさん mailto:sage [2013/01/07(月) 07:44:29.95 ]
>>813
問題ないよ

816 名前:デフォルトの名無しさん mailto:sage [2013/01/07(月) 09:27:31.16 ]
>>813
引き数リストのtype name[size]は、type * nameと解釈されるから全く問題ない。
寧ろ、配列そのものではないのでsizeは書かないのが一般的。

817 名前:デフォルトの名無しさん mailto:sage [2013/01/07(月) 15:02:30.93 ]
ATARUに出てきたのがC言語だとすぐにわかった
声聞くと一番簡単なプログラムだがスイーツはこれを聞いたらすげえと思うのか



818 名前:813 mailto:sage [2013/01/07(月) 19:29:11.36 ]
>>815-816
ありがとうございます。

struct genotype *ind と struct genotype **ind で勘違いしていました。
ttp://ideone.com/GkZdrC で実験して理解出来ました。

819 名前:デフォルトの名無しさん mailto:sage [2013/01/08(火) 00:35:40.79 ]
LinuxでC言語のプログラム書くときにVCみたいなやつないんすか
エディタはvimでいいんですけどビルドとかコンパイル対象のファイルの指定とか
makefile書くのめんどくさいんすけど

820 名前:デフォルトの名無しさん mailto:sage [2013/01/08(火) 00:39:25.88 ]
中学生はプログラムなんてやってないで勉強してろ

821 名前:デフォルトの名無しさん mailto:sage [2013/01/08(火) 00:41:14.03 ]
makefileっていってもファイル名を並べて書くだけとかのレベルでしょ
難しく考えすぎなんじゃない
VCみたいなのといったらeclipseだろうか たぶんmakefileより面倒な気がするけど

822 名前:デフォルトの名無しさん mailto:sage [2013/01/08(火) 02:02:44.92 ]
Eclipseでいいんじゃない?Makefileより面倒かどうか、は、Makefileに慣れてるかどうか、って感じじゃない?
VSに慣れた自分はEclipseのCDTは結構使いやすく感じるよ。Makefileでのビルドもできるしね。
てか、補完に関してはVSより使いやすい部分も多いし。CamelCaseでの補完(JDTでいうBIS→BufferedInputStreamみたいなやつ)がはやくVCのIntellisenseにも実装されてほしいよ。

823 名前:デフォルトの名無しさん mailto:sage [2013/01/08(火) 06:56:38.62 ]
>>819
Linuxはボランティアが作っているからねえ。
有料のVSと同じ環境が無料で得られたらMSが潰れてしまう。
楽したけりゃ金出してWindows使っとけという話。

824 名前:デフォルトの名無しさん mailto:sage [2013/01/08(火) 08:12:56.24 ]
VS部門が無くなったってMSは潰れん

825 名前:デフォルトの名無しさん mailto:sage [2013/01/08(火) 12:03:31.11 ]
ボランティアが日本語のいわゆる「ボランティア」のことなら、Linuxを作ってるのはそれだけじゃない。
給料貰ってそれを仕事としてやってる人間の方がむしろ多い。

826 名前:デフォルトの名無しさん mailto:sage [2013/01/08(火) 12:30:58.45 ]
日本語がどう、じゃなくてマスゴミが、ボランティア=無償奉仕かのように間違ったイメージを広げてるだけ。

827 名前:デフォルトの名無しさん mailto:sage [2013/01/08(火) 12:37:21.56 ]
つまり金貰って開発してるのにGUIのある開発環境すら作れない無能集団ということ?



828 名前:デフォルトの名無しさん mailto:sage [2013/01/08(火) 12:49:54.12 ]
何言ってんだこいつ

829 名前:デフォルトの名無しさん mailto:sage [2013/01/08(火) 13:40:50.59 ]
Linuxを作ってる人が開発環境を作ってるわけじゃないだろうし
開発環境はLinuxだけターゲットにしてるわけでもないだろうし
じゅんを

830 名前:デフォルトの名無しさん mailto:sage [2013/01/08(火) 15:15:29.50 ]
MSと比較されて「ボランティアだから」と言い訳したバカが混乱の原因。
そんな事は言い訳にはならない。

831 名前:デフォルトの名無しさん mailto:sage [2013/01/08(火) 15:21:21.24 ]
オープンソースプロジェクトはバカ避けしにくいって問題もあるだろうな
自己主張が激しいだけの無能とかワラワラいそうだ

ブランチ作って永遠にそこから出て来るな!
って言ってもバカは言うことを聞かない

832 名前:デフォルトの名無しさん mailto:sage [2013/01/08(火) 15:31:35.14 ]
iPhoneの無料アプリのレビューも酷いが、あれはあれでウンコアプリの
抑止力になっているのか。

833 名前:デフォルトの名無しさん mailto:sage [2013/01/08(火) 15:44:12.26 ]
>>832
広告アプリの足の引っ張り合いかも

834 名前:デフォルトの名無しさん [2013/01/08(火) 16:55:53.56 ]
>>805です。
問題としていたところが解決されました。
本当にありがとうございました。

835 名前:デフォルトの名無しさん [2013/01/08(火) 18:52:10.93 ]
>>805です。
何度もすみません。

現段階では、評価値が各個体ごとに出力されているのですが、
各個体の、各行(5ビットの2進数)ごとに評価値を出力させるには
どうしたらよいのでしょうか??

836 名前:デフォルトの名無しさん [2013/01/08(火) 20:29:08.57 ]
上で指摘された箇所を修正したものです。

codepad.org/gZhkoLWp

837 名前:デフォルトの名無しさん mailto:sage [2013/01/09(水) 02:28:08.71 ]
0x00000000,0x77073096,0xee0e612c,0x990951ba,0x076dc419,0x706af48f,0xe963a535,0x9e6495a3,
0x0edb8832,0x79dcb8a4,0xe0d5e91e,0x97d2d988,0x09b64c2b,0x7eb17cbd,0xe7b82d07,0x90bf1d91,
0x1db71064,0x6ab020f2,0xf3b97148,0x84be41de,0x1adad47d,0x6ddde4eb,0xf4d4b551,0x83d385c7,
0x136c9856,0x646ba8c0,0xfd62f97a,0x8a65c9ec,0x14015c4f,0x63066cd9,0xfa0f3d63,0x8d080df5,
0x3b6e20c8,0x4c69105e,0xd56041e4,0xa2677172,0x3c03e4d1,0x4b04d447,0xd20d85fd,0xa50ab56b,
0x35b5a8fa,0x42b2986c,0xdbbbc9d6,0xacbcf940,0x32d86ce3,0x45df5c75,0xdcd60dcf,0xabd13d59,
0x26d930ac,0x51de003a,0xc8d75180,0xbfd06116,0x21b4f4b5,0x56b3c423,0xcfba9599,0xb8bda50f,
0x2802b89e,0x5f058808,0xc60cd9b2,0xb10be924,0x2f6f7c87,0x58684c11,0xc1611dab,0xb6662d3d,
0x76dc4190,0x01db7106,0x98d220bc,0xefd5102a,0x71b18589,0x06b6b51f,0x9fbfe4a5,0xe8b8d433,
0x7807c9a2,0x0f00f934,0x9609a88e,0xe10e9818,0x7f6a0dbb,0x086d3d2d,0x91646c97,0xe6635c01,
0x6b6b51f4,0x1c6c6162,0x856530d8,0xf262004e,0x6c0695ed,0x1b01a57b,0x8208f4c1,0xf50fc457,
0x65b0d9c6,0x12b7e950,0x8bbeb8ea,0xfcb9887c,0x62dd1ddf,0x15da2d49,0x8cd37cf3,0xfbd44c65,
0x4db26158,0x3ab551ce,0xa3bc0074,0xd4bb30e2,0x4adfa541,0x3dd895d7,0xa4d1c46d,0xd3d6f4fb,
0x4369e96a,0x346ed9fc,0xad678846,0xda60b8d0,0x44042d73,0x33031de5,0xaa0a4c5f,0xdd0d7cc9,
0x5005713c,0x270241aa,0xbe0b1010,0xc90c2086,0x5768b525,0x206f85b3,0xb966d409,0xce61e49f,
0x5edef90e,0x29d9c998,0xb0d09822,0xc7d7a8b4,0x59b33d17,0x2eb40d81,0xb7bd5c3b,0xc0ba6cad,



838 名前:デフォルトの名無しさん mailto:sage [2013/01/09(水) 02:28:39.97 ]
0xedb88320,0x9abfb3b6,0x03b6e20c,0x74b1d29a,0xead54739,0x9dd277af,0x04db2615,0x73dc1683,
0xe3630b12,0x94643b84,0x0d6d6a3e,0x7a6a5aa8,0xe40ecf0b,0x9309ff9d,0x0a00ae27,0x7d079eb1,
0xf00f9344,0x8708a3d2,0x1e01f268,0x6906c2fe,0xf762575d,0x806567cb,0x196c3671,0x6e6b06e7,
0xfed41b76,0x89d32be0,0x10da7a5a,0x67dd4acc,0xf9b9df6f,0x8ebeeff9,0x17b7be43,0x60b08ed5,
0xd6d6a3e8,0xa1d1937e,0x38d8c2c4,0x4fdff252,0xd1bb67f1,0xa6bc5767,0x3fb506dd,0x48b2364b,
0xd80d2bda,0xaf0a1b4c,0x36034af6,0x41047a60,0xdf60efc3,0xa867df55,0x316e8eef,0x4669be79,
0xcb61b38c,0xbc66831a,0x256fd2a0,0x5268e236,0xcc0c7795,0xbb0b4703,0x220216b9,0x5505262f,
0xc5ba3bbe,0xb2bd0b28,0x2bb45a92,0x5cb36a04,0xc2d7ffa7,0xb5d0cf31,0x2cd99e8b,0x5bdeae1d,
0x9b64c2b0,0xec63f226,0x756aa39c,0x026d930a,0x9c0906a9,0xeb0e363f,0x72076785,0x05005713,
0x95bf4a82,0xe2b87a14,0x7bb12bae,0x0cb61b38,0x92d28e9b,0xe5d5be0d,0x7cdcefb7,0x0bdbdf21,
0x86d3d2d4,0xf1d4e242,0x68ddb3f8,0x1fda836e,0x81be16cd,0xf6b9265b,0x6fb077e1,0x18b74777,
0x88085ae6,0xff0f6a70,0x66063bca,0x11010b5c,0x8f659eff,0xf862ae69,0x616bffd3,0x166ccf45,
0xa00ae278,0xd70dd2ee,0x4e048354,0x3903b3c2,0xa7672661,0xd06016f7,0x4969474d,0x3e6e77db,
0xaed16a4a,0xd9d65adc,0x40df0b66,0x37d83bf0,0xa9bcae53,0xdebb9ec5,0x47b2cf7f,0x30b5ffe9,
0xbdbdf21c,0xcabac28a,0x53b39330,0x24b4a3a6,0xbad03605,0xcdd70693,0x54de5729,0x23d967bf,
0xb3667a2e,0xc4614ab8,0x5d681b02,0x2a6f2b94,0xb40bbe37,0xc30c8ea1,0x5a05df1b,0x2d02ef8d,

839 名前:デフォルトの名無しさん mailto:sage [2013/01/09(水) 07:16:17.33 ]
コードを読んで結果がどのようになるか当てる問題です。
過去のテストでこのようなコードがでたのですが
ttp://ideone.com/zTUtAt
まったくわかりません。解説お願いします。
まずどこから考えればいいのでしょうか・・・。

840 名前:桃白白 mailto:sage [2013/01/09(水) 08:46:34.28 ]
>>839
arrayは
  mainで[1, 2, 0]がセットされる。
  functionで変更される。
  mainで出力される。

functionでarrayの値がどう変わるのか考えればいい。

一回目のfunctionでは。
  jは-3。
  arrayの0番目には-3が加算される。
  arrayは[-2, 2, 0]
  jは3。

二回目のfunctionでは。
  arrayは[-2, 2, 0]

  arrayの2番目には3が加算される。
  arrayは[-2, 2, 3]
  jは-1。

  arrayの1番目には-1が加算される。
  arrayは[-2, 1, 3]
  jは2。

  arrayの0番目には2が加算される
  arrayは[0, 1, 3]
  jは-2。

841 名前:デフォルトの名無しさん mailto:sage [2013/01/09(水) 14:46:50.03 ]
>>819
一応、makefileを自動で作成するツールはいくらでもあるけれど
君みたいな馬鹿が質問するレベルのことって、手書きのmakefileで十分な規模じゃないの?

842 名前:デフォルトの名無しさん mailto:sage [2013/01/09(水) 14:49:43.18 ]
>>827
基本情報ぐらい取れば?

843 名前:デフォルトの名無しさん mailto:sage [2013/01/09(水) 20:31:02.16 ]
>>835
このプログラムは何だか分からないけど、評価値って適応度(genotypeのfitness)のこと?
そうだとしたら、

// 遺伝子型の定義
struct genotype {
int gene[ml][N]; // 遺伝子
float fitness; // 適応度
};
 ↓
struct genotype {
int gene[ml][N]; // 遺伝子
float fitness[ml]; // 適応度
};
として、
evaluation();は
for(j=0; j<ml*N; j++) {
count += a[j];
}
 ↓
for(j=0; j<N; j++) {
count += a[j];
}
として、fitnessを設定するところでfitness[]それぞれについてevaluation();を呼び出す。
というのではいかが?

(fitnessを各5bitごとに持たせる。つまり、一個体につきfitnessを4つ持つことになるが良いのだろうか?)

844 名前:デフォルトの名無しさん mailto:sage [2013/01/09(水) 20:33:37.26 ]
evaluation();の中でfitness[ml]を全部計算した方が良いかな

845 名前:デフォルトの名無しさん mailto:sage [2013/01/09(水) 21:17:03.56 ]
 C初心者です。高橋麻奈の「やさしいC」なら簡単に分かるのですが、
「独習C」になると歯が立ちません。その間を埋めるような教科書が無いでしょうか?
ポインタ、構造体などの基礎は理解しているつもりです。
たとえばレス ハンコックの「C言語入門」あたりなのでしょうか。

 以上よろしくお願いします。

846 名前:デフォルトの名無しさん mailto:sage [2013/01/09(水) 21:28:34.27 ]
神になるためのテンプレから外れるからそういう遠回りになるのだ

847 名前:デフォルトの名無しさん mailto:sage [2013/01/09(水) 21:31:44.39 ]
独習Cに難しいところなんてあったっけ?



848 名前:デフォルトの名無しさん mailto:sage [2013/01/09(水) 22:29:46.63 ]
例えば何が難しいのか言ってくれ

849 名前:デフォルトの名無しさん [2013/01/10(木) 06:33:17.63 ]
日本語が難しいのだと予想

850 名前:デフォルトの名無しさん mailto:sage [2013/01/10(木) 06:49:57.39 ]
独習Cは文体が学術っぽくて堅苦しいうえにあの厚さ。
一般人は5分で投げ出す。
翻訳者は高橋麻奈を見習えと言いたい。

851 名前:デフォルトの名無しさん mailto:sage [2013/01/10(木) 09:19:03.77 ]
原書よめばいいだろ。

852 名前:デフォルトの名無しさん mailto:sage [2013/01/10(木) 09:25:29.86 ]
居るよね
入門書ばっかり読む奴
全く素質無いから早く気づいてやめればいいのに

853 名前:デフォルトの名無しさん mailto:sage [2013/01/10(木) 13:30:11.20 ]
本を買ってくれる分おまえよりは業界に貢献してるだろ

854 名前:854 mailto:sage [2013/01/10(木) 17:03:56.82 ]
ideone.com/Yzef0W

char strload_y[] = "12345678901"; /* 11 桁 */
float loaded_y_float = atof(strload_y) / 10000000;
int loaded_y_int = atoi(strload_y) / 10000000;

上記において、割り算の結果を int に入れた時に数値がおかしくなる理由を教えてください。
Mac OS X 10.8.2(GCC 4.2.1)LP64(I32LP64)モデルです。
よろしくお願いいたします。

855 名前:デフォルトの名無しさん mailto:sage [2013/01/10(木) 17:08:13.71 ]
32ビットでのintの最大値が21億ほどだから。

856 名前:854 mailto:sage [2013/01/10(木) 17:26:55.12 ]
>>855
ありがとうございました。11 桁の段階で既に int が扱える桁を超えていたということなのですね。
漠然としか理解できていなかったので助かりました!

857 名前:デフォルトの名無しさん mailto:sage [2013/01/10(木) 18:24:38.75 ]
ついでに言うと、floatも桁数が足りてない。



858 名前:854 mailto:sage [2013/01/10(木) 18:49:45.54 ]
>>857
ありがとうございます。あの後調べたところ
long 型に変換する atol という関数があること
double 型に変換する atof と、atof が double 型を扱うことまで分かりました。
実際に使用しているプログラムでは 4 桁の数値を取り出すものだったので
たまたま問題にはならなかったみたいです。重ね重ねありがとうございました。

859 名前:デフォルトの名無しさん mailto:sage [2013/01/10(木) 20:42:51.81 ]
GCC の話かも知れないのですが、エラーメッセージで時々
Abort trap: 6
Segmentation fault: 11
など数字のついたメッセージを受け取ります。
他の数字のエラーメッセージを見てみたいのですが
これは何の規格で定義されているものですか?

860 名前:デフォルトの名無しさん mailto:sage [2013/01/10(木) 20:44:27.31 ]
故意にセグらせる命令があったはず

861 名前:デフォルトの名無しさん mailto:sage [2013/01/10(木) 20:50:43.44 ]
6 = SIGABORT
11 = SIGSEGV

Unix系なら<signal.h>付近に書いてある。

862 名前:デフォルトの名無しさん mailto:sage [2013/01/11(金) 00:00:12.10 ]
なんで、find,grepの使い方から覚えないんだろう

863 名前:デフォルトの名無しさん mailto:sage [2013/01/11(金) 02:19:19.02 ]
リッチーさんも亡くなったのにまだCに固執してるのかきめえ
Bに移行しろよ

864 名前:デフォルトの名無しさん mailto:sage [2013/01/12(土) 23:29:53.77 ]
2ちゃんねるブラウザを作ろうかと思ってC言語を勉強しているわけなんですが

C言語で専ブラの画面を作るには、どのように作るのがベストなのでしょうか
C#で作られている専ブラのソース見てみたら、画面共通化されていない感じでした。

ちなみに、一番の問題はスレを表示する機能を実装する時に、
どのように高速動作 + 画像表示させるのかが問題になってくるかなと思っています。

865 名前:デフォルトの名無しさん mailto:sage [2013/01/12(土) 23:31:32.43 ]
win32apiで作るかC言語で作るのを諦めるかじゃないかなあ

866 名前:デフォルトの名無しさん mailto:sage [2013/01/12(土) 23:36:07.81 ]
CでGUIはキツい
それでなくともショートカットやらマウスジェスチャやら
面倒は山積みだ

一番問題なのは2chブラウザにあたって
C言語を選定するその考えだ

867 名前:デフォルトの名無しさん mailto:sage [2013/01/12(土) 23:37:09.66 ]
スレ表示についてはIEコンポーネントを貼り付けるだけでもいける



868 名前:864 mailto:sage [2013/01/12(土) 23:37:19.15 ]
>>865
最初はwin32で作ろうかなと思ったのですが、面倒そうだったのでやめました
gtkを使ってプログラムしてこうかなって思ってます

過去に専ブラを作ろうと試みたこともあるのですが、スレを表示するのが難しくて困り果てました
表示するだけなら簡単だけど、画像を表示させたりすると難しいんですね

869 名前:864 mailto:sage [2013/01/12(土) 23:48:06.98 ]
>>866
.NETは会社で使っているので、スルーすることに決めました

>>867
それは過去に考えたことがあるんですが、独自描写でいきたいなと思ってます。
独自描写すればプログラム的に楽しそうだからです

870 名前:デフォルトの名無しさん mailto:sage [2013/01/12(土) 23:50:54.93 ]
DirectXでレスを3D表示すると楽しいよ

871 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 00:16:25.06 ]
wxWidgetsでアプリ作るのはどうかな

872 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 00:32:50.72 ]
>>868
win32api が面倒とか言ってる奴が、C でやると言うのも理解できないけど、
そもそもなんで C++ でないのか?

まあ、それはそれでスレ違いになるけど。

873 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 00:42:10.18 ]
HTMLでtable使ってドット絵吐き出せばいいじゃん

874 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 01:12:12.85 ]
>>869
やめとけよ。
Cの標準ライブラリを見てみたか?
ブラウザを作れそうな機能なんて一つもないだろ?
そういう言語なんだよCは。

875 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 02:09:08.05 ]
10 SCREEN 0:CONSOLE,,0,1:WIDTH 80,25:DEFINT A-Z:CLS 3
20 ARGC=2:ARGV$(1)=">>874ボケが"
30 GOSUB *MAIN
40 END
100 *MAIN
110 PRINT ARGV$(1)
120 RETURN

876 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 11:59:25.23 ]
>>868
画像表示とか要らんので、lynxやmnewsみたいのを作って下せ。

877 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 12:05:20.43 ]
既存のGUI部品に全く頼らず、
ゲームの画面みたいに全部独自のUIでやるのは面白いかもしれないな
そういうのないから大ヒットするかもしれんぞ



878 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 12:14:06.04 ]
UIカスタマイズとか面白いね

879 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 14:28:04.56 ]
>>877
freeglutとかで出来そう

880 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 14:52:14.03 ]
1から200までの整数のうち、7の倍数を一行に13個ずつ表示するプログラムが課題で出されたのですが
7の倍数を抽出する部分は出来たのですが、一行に13個ずつ表示するという部分ができません。
授業では、if文とfor文しか扱っていないのでその範囲内で解決できるみたいです。
ご教授いただけると嬉しいです。よろしくお願いします。

881 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 14:57:50.46 ]
>>880
キューに貯めて
七個あったら一気に書き込み

882 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 15:06:05.08 ]
>>880
>一行に13個ずつ表示するという部分ができません。

13個出力したら、"\n" を出力するだけだろ。

883 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 15:10:22.12 ]
#include <stdio.h>

int main(void){
int count = 0;
for(int i = 1; i <= 200; i++){
if(i % 7 == 0){
printf("%d ",i);

count++;
if(count % 13 == 0){
printf("\n");
}
}
}

return 0;
}

884 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 15:14:00.23 ]
でたーmainの引数にvoid入れちゃう奴www

885 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 15:22:00.00 ]
お前ならどうすんの?

886 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 17:14:41.97 ]
俺ならchar * envまで書いちゃうね

887 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 17:20:35.14 ]
darwinだと4つも渡してくれるらしいぞ。
int main(int argc, char **argv, char **envp, char **apple);



888 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 17:21:08.26 ]
その最後のやつはなに?

889 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 17:35:12.75 ]
実行ファイルのパスが入ってたりするらしいけど。
ていうかやってみたら実際に入ってた。
おおっぴらに使っていいもんではないのかも。

890 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 17:45:10.55 ]
じゃargv[0]には何が入っているの?

891 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 18:03:22.58 ]
同じの入っとる。
そっちは書き換えるアプリがあるせいかね。

と思ったけどまったく同じでもないっぽい。
unixjunkie.blogspot.jp/2006/02/char-apple-argument-vector.html

892 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 20:37:28.45 ]
Winmainなんかはargv書き換えると落ちるし

893 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 21:08:38.17 ]
void main()対策

#define void int

894 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 21:17:19.16 ]
>>893
入門者が本気にするだろw

895 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 22:54:58.07 ]
>>893
予約語って書き換えできるっけ?

896 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 23:02:39.51 ]
>>895
できたよ
ideone.com/YJVWwH

897 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 23:22:30.52 ]
>>896
で、写像の意味を理解してないから、減点くらう訳ですね。



898 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 23:27:44.74 ]
プリプロセッサはC言語の事なんかなんにも知らないっしょ

899 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 23:34:08.68 ]
プリプロセッサは何にも知らないけれど
プリプロセッサの気持ちはよく分かる
プリプロセッサ可愛いや
可愛いやプリプロセッサ

900 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 23:53:43.12 ]
赤いプリプロセッサに唇よせて
黙って見ている蒼井そら

901 名前:デフォルトの名無しさん mailto:sage [2013/01/14(月) 02:10:18.27 ]
>>877
UIって今後はjsで標準化されてくよ
QMLやgnome-shell、silverlight、javafx辺りが良い例。

902 名前:デフォルトの名無しさん mailto:sage [2013/01/14(月) 02:38:06.68 ]
argv[0]は実行ファイルのフルパスじゃなかったっけ。

903 名前:デフォルトの名無しさん mailto:sage [2013/01/14(月) 02:41:03.09 ]
>>902
コマンドインタプリタ次第。
相対パスの場合もあれば、aliasの場合もある。

904 名前:デフォルトの名無しさん mailto:sage [2013/01/14(月) 02:43:09.83 ]
起動時に与えられた通りの内容が入ってる。

905 名前:デフォルトの名無しさん mailto:sage [2013/01/14(月) 02:46:31.85 ]
>>902
ttp://ideone.com/soEDca
では、
argv[0]=./prog
と出た

906 名前:デフォルトの名無しさん mailto:sage [2013/01/14(月) 04:28:45.10 ]
<time.h>

void a(int year, int month, int day){
struct tm b;
time_t c;

b.tm_year = year -1900;
b.tm_mon = month - 1;
b.tm_mday = day;
b.tm_hour = 0;
b.tm_min = 0;
b.tm_sec = 0;

c=mktime(&b);
/*

*/
}


関数を作っていてこれのmktimeの部分でエラーが出てコンパイルできないのですがなにが原因でしょうか

907 名前:デフォルトの名無しさん mailto:sage [2013/01/14(月) 04:38:09.77 ]
>>906
どんな[エラー]?

こちらでは、
「関数 a(); で c に値がセットされたが使われていない」
というような[警告]は出るけどコンパイルは通るよ。



908 名前:デフォルトの名無しさん mailto:sage [2013/01/14(月) 04:56:43.16 ]
>>902
Windowsではフルパスだよね

909 名前:デフォルトの名無しさん mailto:sage [2013/01/14(月) 09:14:03.76 ]
Windowsでもそのアプリを起動するアプリ次第だけどな。

910 名前:859 mailto:sage [2013/01/14(月) 16:52:31.42 ]
>>859 です。遅くなりましたがありがとうございました。

>>861
ISO の規格に載っていたとは、検索の仕方がわるかったです。
>>862
iPhone アプリ制作の基礎として C 言語を学んでいるので
UNIX の知識はあまりありません。時間を見て調べてみます。

911 名前:デフォルトの名無しさん mailto:sage [2013/01/14(月) 18:30:22.14 ]
>>909
マジかよ・・・

912 名前:デフォルトの名無しさん mailto:sage [2013/01/14(月) 19:01:10.81 ]
マジなの?

913 名前:デフォルトの名無しさん mailto:sage [2013/01/14(月) 19:06:48.98 ]
相対パスで起動すれば相対パスで入ってるだろ

914 名前:デフォルトの名無しさん mailto:sage [2013/01/14(月) 19:11:55.92 ]
WindowsならGetFullPathName()つかってフルパス名に変換してた。

915 名前:デフォルトの名無しさん [2013/01/14(月) 20:23:31.00 ]
プログラミングを始めようと思っています
ゲームのチートツールなどを作りたいと思っているのですが
これに特化した言語はありますか?全ての言語で出来ると良いんですが・・・

916 名前:デフォルトの名無しさん mailto:sage [2013/01/14(月) 20:36:57.47 ]
Cかアセンブリ

917 名前:デフォルトの名無しさん [2013/01/14(月) 20:40:14.02 ]
>>916
かっこいいwwwありがとうございます!



918 名前:デフォルトの名無しさん mailto:sage [2013/01/14(月) 20:41:31.10 ]
こいつには無理だな

919 名前:デフォルトの名無しさん [2013/01/14(月) 20:58:04.62 ]
資格ってとった方がよいですか?


いいなら、1級までとる。

www.shikakude.com/minsikakupaje/cgengo.html

920 名前:デフォルトの名無しさん mailto:sage [2013/01/14(月) 21:00:04.13 ]
そんなもの糞のやくにもたたんひたすら書け
なんかしらんが宿題スレがいま盛況だからちょうどいい

921 名前:デフォルトの名無しさん mailto:sage [2013/01/14(月) 21:13:43.60 ]
そんな事より働く気なら基本情報位持ってないとバカだと思われるぞ

922 名前:デフォルトの名無しさん mailto:sage [2013/01/14(月) 21:16:33.63 ]
えーレバーあんま好きじゃないわ
レバーの魅力を語って

923 名前:デフォルトの名無しさん mailto:sage [2013/01/14(月) 21:25:11.52 ]
昔の一種くらいはほしいね今は何?今でもCやcaslやってるのか?いずれにせよ妬くには立たん

924 名前:デフォルトの名無しさん [2013/01/14(月) 21:26:28.32 ]
>>918
お前って馬鹿だな

925 名前:デフォルトの名無しさん mailto:sage [2013/01/14(月) 21:40:49.51 ]
>>919
会社でその資格に対して手当てとか出るなら、とったほうが良い。
そうでないなら、とる意味なし。

926 名前:デフォルトの名無しさん mailto:sage [2013/01/15(火) 09:45:46.35 ]
うわぁ






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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