C言語なら俺に聞け(入門編)Part 116
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2013/06/14(金) 20:22:05.73★前スレ
C言語なら俺に聞け(入門編)Part 115
http://toro.2ch.net/test/read.cgi/tech/1368444993/
★過去スレ
http://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++の宿題片付けます 164代目
http://toro.2ch.net/test/read.cgi/tech/1370255305/
★C++言語については避けてください。C++対応明記スレへどうぞ。
★分からない事をなるべく詳しく書いて下さい。
★ソースコードを晒すと答えやすくなるかもしれません。
# 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること。
# サイズが大きい場合はアップローダ等を利用してください。
http://codepad.org/C/C++の宿題片付けます 165代目
http://ideone.com/
★開発環境や動作環境も晒すと答えが早いかもしれません。
★質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。
0176デフォルトの名無しさん
2013/06/23(日) 02:52:53.57キチガイ女の集まるメンヘラ板ならまだしもム板なのに
Knuth の聖書を読め推測ではなくて「当たり前」
0178デフォルトの名無しさん
2013/06/23(日) 10:13:01.61知らないのは素人
0179デフォルトの名無しさん
2013/06/23(日) 10:42:54.640180デフォルトの名無しさん
2013/06/23(日) 10:58:26.440181デフォルトの名無しさん
2013/06/23(日) 11:21:32.000182デフォルトの名無しさん
2013/06/23(日) 11:48:10.77そう思うんなら、glibcの開発mlに乗り込んで喧嘩売って来いよ。
0183デフォルトの名無しさん
2013/06/23(日) 11:53:07.46マージソート知らないのか?マージソートはメモリー効率悪いよ。
0184デフォルトの名無しさん
2013/06/23(日) 11:59:08.52「基本は」って書いただろ。ソース読んでから言いがかりつけろよ。
0185デフォルトの名無しさん
2013/06/23(日) 12:04:05.74基本はとお前が書こうか書くまいが、マージソートはメモリー効率悪いよ。
知らなかったんだろ?素直に認めろよ。
0186デフォルトの名無しさん
2013/06/23(日) 12:16:57.54お前本当に頭悪いな。マージソートがメモリーを沢山使うのは常識だが、glibcはそれでも「効率」はマージソートの方がいいと判断して基本(メモリー潤沢な場合)はマージソートを採用している。
それに対して周回遅れの言いがかりつけんじゃねー
効率: 機械から得られる有効な仕事が,それを得るために機械に加えたエネルギーに対して占める割合をいう。
0187デフォルトの名無しさん
2013/06/23(日) 12:18:45.53このような非効率なプロレスに利用しても何ら問題ない
0188デフォルトの名無しさん
2013/06/23(日) 12:19:37.26だからマージソートはメモリー効率悪いだろ。
0189デフォルトの名無しさん
2013/06/23(日) 12:30:05.35効率とは使用するリソースに対する得られる効果。
使用するメモリーに対して期待する効果が大きいと判断したから、マージソートが採用されている。
0190デフォルトの名無しさん
2013/06/23(日) 12:36:42.610191デフォルトの名無しさん
2013/06/23(日) 12:37:12.55詭弁だな。
0192デフォルトの名無しさん
2013/06/23(日) 13:06:38.64>>173の周回遅れのツッコミが、とても痛い事にきづいたか?
0193デフォルトの名無しさん
2013/06/23(日) 13:15:38.440194デフォルトの名無しさん
2013/06/23(日) 13:21:18.35マージソートはメモリー効率悪いよね。
0195デフォルトの名無しさん
2013/06/23(日) 13:27:34.580196デフォルトの名無しさん
2013/06/23(日) 13:32:19.18ケータイやゲーム機の色にこだわるのと一緒だよ
わかるだろ?
0197デフォルトの名無しさん
2013/06/23(日) 13:35:15.930198デフォルトの名無しさん
2013/06/23(日) 13:38:27.53富豪ではないからスパコンやフルカスタムが必要になると詰むんだよな
0199デフォルトの名無しさん
2013/06/23(日) 13:56:30.580200デフォルトの名無しさん
2013/06/23(日) 14:05:57.130201デフォルトの名無しさん
2013/06/23(日) 16:31:54.78「マージソートのメモリー効率がわるいこと知ってる俺 SUGEEE、おめーらそんな事知らない
だろう」って事だろ。
で、「ハァ、(そんな事誰でも知ってるし) それがどうかしたのか」と言われて、逆切して粘着。
まあ、良くある話。
0202デフォルトの名無しさん
2013/06/23(日) 17:32:09.05全然違うわw
「マージはメモリ効率悪いよね(ぼそ)」
「glibcはなんたらかんたら!!!」
「マージはメモリ効率悪いよ(はっきり)」
「glibcは頑張ってんだ!!!」
こういう話です。
0203デフォルトの名無しさん
2013/06/23(日) 17:32:13.12メモリを確保できない場合は回復不能なエラーになる
クイックソートならそうはならない
0204デフォルトの名無しさん
2013/06/23(日) 17:41:24.79> 逆切して粘着。
君、もういいよ。
0205デフォルトの名無しさん
2013/06/23(日) 17:53:43.59C言語を使用している人間の発言とはとうてい思えない。
mallocがNULLを返したらクイックソート使ったらいいじゃん。
回復余裕じゃん。
0206デフォルトの名無しさん
2013/06/23(日) 17:55:30.17そんな内容でいちいちageんな
0207デフォルトの名無しさん
2013/06/23(日) 17:56:48.640208デフォルトの名無しさん
2013/06/23(日) 18:02:12.98全然ちがうわ
オレ: glibcは(メモリ十分なら)基本マージソート
周回遅れ: マージソートはメモリ効率悪いだろ
0209デフォルトの名無しさん
2013/06/23(日) 18:03:37.13バカなやつだな
メモリ確保できたときの無駄を許せるなら
おまえはCをやめてVBAとかもっと手頃な言語やった方がいい
はっきりいって向いてないよ
0210デフォルトの名無しさん
2013/06/23(日) 18:07:57.66なにをゆってるんだ。回復不能は誤りだろ、それについては認めろよ。
バカはお前だハゲ。はい勝利。
0212デフォルトの名無しさん
2013/06/23(日) 18:30:24.94誤りじゃないよ
メモリをいくら確保すればメモリが足りてるかテストできない
さらにテストしたメモリを解放してもすぐに同じだけ全て再利用できるとは限らない
0213デフォルトの名無しさん
2013/06/23(日) 18:34:51.85は?何言ってんだバーカ。はい論破。
0214デフォルトの名無しさん
2013/06/23(日) 18:36:55.67シェルソートは難しいぞ。お前実装できんの?
0215デフォルトの名無しさん
2013/06/23(日) 19:14:27.63あるごりずむを覚えたての自称上級者が延々とオナニーを始めるので
ソートの話題をふるのは禁止です
0216デフォルトの名無しさん
2013/06/23(日) 19:19:05.65争ってる奴らはバカなんだろうな
0217デフォルトの名無しさん
2013/06/23(日) 19:20:07.80MicrosoftVisualC++って2012使ったほういいんですかね?
2010までしか説明していないサイトが多いのでどうすればいいのか迷ってます
0218デフォルトの名無しさん
2013/06/23(日) 19:21:29.990219デフォルトの名無しさん
2013/06/23(日) 19:22:11.900220デフォルトの名無しさん
2013/06/23(日) 19:25:49.97ゲームは本来文字情報だけで十分なんだよ
0221デフォルトの名無しさん
2013/06/23(日) 19:30:29.060222デフォルトの名無しさん
2013/06/23(日) 19:37:29.52ハードやれ
とりあえずドラム叩きあたりからでいい
人を楽しませるには自然現象の全てを使い切れ
ここを忘れた連中こそゲーム業界のやませだ
0223デフォルトの名無しさん
2013/06/23(日) 19:40:45.89まずはツクールとかウディタとか
そういうお手軽で不自由なツールをさわっておくのがよい
0224デフォルトの名無しさん
2013/06/23(日) 19:42:23.77どんなゲーム作るの?
勉強してもFF13みたいなやつは個人では無理だと思うよ
0225デフォルトの名無しさん
2013/06/23(日) 19:44:11.70じゃあ文字情報だけのゲームで食っていけるだけの利益出してみろや
ドラクエ以上の本数売ってみろや
何も知らない 素人 が知ったかすんな
0226デフォルトの名無しさん
2013/06/23(日) 19:53:34.400227デフォルトの名無しさん
2013/06/23(日) 19:57:10.340228デフォルトの名無しさん
2013/06/23(日) 19:58:17.640229デフォルトの名無しさん
2013/06/23(日) 20:02:55.99バカか?
商業ゲームの話は誰一人してないぞ
レスの流れを読むぐらいのことはしてから喋れよ
0230デフォルトの名無しさん
2013/06/23(日) 20:12:57.44ツクール的な簡易グラでやりたいと思ってます
もしかしてRuby勉強したほうがいいんですかね
0231デフォルトの名無しさん
2013/06/23(日) 20:13:54.58こいつ馬鹿か?
商業ゲーム作ってる企業は面白いゲーム作ろうと思って作ってんだよ
しかも全員プロだ
そのプロ共が30年近くかけてたどり着いた回答が今の美麗なグラフィックをバリバリ使った
音楽もオーケストラ並のゲームだ
チャラチャラプログラマ気取りで2chに書き込んでるお前のような奴の言うことより
30年近い実績の上に成り立ってる商業ゲームのほうがよっぽど説得力があるんだよ
0232デフォルトの名無しさん
2013/06/23(日) 20:24:32.40消費者はそう思ってない
またグラフィックだけのクソゲーか
と飽き飽きしてる
それも当然だグラフィックしか売りがなければ
暫くすればすぐによりグラフィックが優れたゲームが作られる
無意味なんだよ今の業界がやってる仕事はね
誰の記憶にも残らないすぐに最新作に上書きされる為だけにゲームを量産している
あまりにも不毛だ
0233デフォルトの名無しさん
2013/06/23(日) 20:27:12.901回きりでも諭吉使う価値あるんだよねえ
ところでゲーム屋さん、何がどのようにオーケストラ並みなの?
作曲してる人たちやDAC作ってるハード屋さんの仕事は、諭吉に匹敵すると思うんだけど
えーと・・・
0234デフォルトの名無しさん
2013/06/23(日) 20:33:16.90ツクールレベルならRubyとかスクリプト言語で十分。
だけど将来もしかしたら3Dやるかも、とかだったらやっぱりC/C++のほうがいいね。
あなたにデニスリッチーの加護があらんことを。
0235デフォルトの名無しさん
2013/06/23(日) 20:37:09.56いや、だからお前文字情報だけのゲーム作って売ってみろって
お前の言ってることが正しければみんな文字情報ゲー買うだろ
今どんな生活してるか知らんけど、普通のリーマンだとしたら生活水準かなり上がるぞ
お前の言ってることが正しければリスクもない
0236デフォルトの名無しさん
2013/06/23(日) 20:59:00.58>>226 の皮肉がわからない馬鹿一名を除いて
0237デフォルトの名無しさん
2013/06/23(日) 21:09:25.88ありがとうございました。
0238デフォルトの名無しさん
2013/06/23(日) 21:21:51.52ピンキリだけどゲームでも腕のいい作曲家だと年収もオーケストラやってる上手い演奏家と同じくらいだよ。
0239デフォルトの名無しさん
2013/06/23(日) 21:55:13.13どうせコピペを繰り返してもなにも身につかないから
基本機能で不自由さを噛み締めるのが良い
0240デフォルトの名無しさん
2013/06/23(日) 22:00:38.490241デフォルトの名無しさん
2013/06/23(日) 22:07:09.88程度の高い話期待するなら、そういうスレに移動
0242デフォルトの名無しさん
2013/06/23(日) 22:11:42.81それがム板の残念なとこ
0243デフォルトの名無しさん
2013/06/23(日) 22:13:23.160244デフォルトの名無しさん
2013/06/23(日) 22:21:22.410245デフォルトの名無しさん
2013/06/23(日) 22:23:40.310246デフォルトの名無しさん
2013/06/24(月) 07:45:29.55えへへ〜、奥村さんの本をみてかきます、めんどくさいから
0248デフォルトの名無しさん
2013/06/24(月) 10:29:37.670249デフォルトの名無しさん
2013/06/24(月) 11:14:59.21最近haskellのクイックソートのコードをみて、こういうことだったかと腑に落ちたわ。
どの言語ではじめるのがいいですかって質問してる初心者に、Cが基礎だって薦めるやつはウンコだな。
0250デフォルトの名無しさん
2013/06/24(月) 11:32:31.320251デフォルトの名無しさん
2013/06/24(月) 12:27:08.17Cから始めるしかない
0252デフォルトの名無しさん
2013/06/24(月) 16:56:16.680253デフォルトの名無しさん
2013/06/24(月) 17:22:30.63CMMCPで計算モデルを知ると、言語変わっても対応しやすくなる。
0254デフォルトの名無しさん
2013/06/24(月) 17:44:34.80ググっても蚊のサイトしか出ない
0255デフォルトの名無しさん
2013/06/24(月) 19:52:16.74すまん、CTMCPだ。
(Concepts, Techniques, and Models of Computer Programming)
0256デフォルトの名無しさん
2013/06/25(火) 20:21:42.28インクルードガードされたヘッダファイルって2回目は読み込まないんですよね?
でもインクルードしたらどのソースファイルからも宣言した構造体とか使えます。
インクルードで文字列を置き換えてるだけなら、
ヘッダファイルの内容を一箇所でしか使えないと思うんですがどうなっているんでしょうか。
0257デフォルトの名無しさん
2013/06/25(火) 20:34:08.74IDEとかを使ってて不思議に思うのかも知れないが
CやC++コンパイルってのは基本的に、各.cや.cppに対して行う
.cが2つあれば、コンパイルは2つ走るワケで
「ひとつのコンパイル単位の間で」一度ずつしか読まれないだけよ
0258デフォルトの名無しさん
2013/06/25(火) 20:47:01.44一つのコンパイル単位において一回だけ、というだけで
複数のコンパイル単位については、必要ならばそれぞれについて一回インクルードされますよ
0260デフォルトの名無しさん
2013/06/25(火) 20:58:52.43いやー凄い勉強になりました
これが納得いかなくてずっと悩んでたもので
試しにヘッダファイルに int x = 10; と入れてみて二箇所から読んでみたらちゃんと再定義のエラーになりました。
一箇所から2回読んだ時は、インクルードガードされるので大丈夫なんですね
ありがとうございました
こっちからはなにかよくわかっていませんが、持ちネタの「仮定義」tentative defenision のよーな木が
extern は要らない子っ!!!!
0262デフォルトの名無しさん
2013/06/25(火) 21:40:53.08じゃあ番兵 #define の識別子をきみょーきてれつにするんだ!
0264デフォルトの名無しさん
2013/06/25(火) 21:48:53.53いやそれヘッダ開いてコピペされるだけだから…#pragma onceとか使うしかないっしょ
0265デフォルトの名無しさん
2013/06/25(火) 22:48:00.100266デフォルトの名無しさん
2013/06/26(水) 00:14:02.45そりゃ業務で分割コンパイルも経験した事のないヤツにはexternは不要だろうな
キーワード extern を1回も使わなくても複数の翻訳単位で系を構成することはできます(棒)
extern は要らない子っ
0268デフォルトの名無しさん
2013/06/26(水) 10:55:37.73関数のプロトタイプはexternなしでもいいし、変数もグローバル変数使わなければいいしな。
0269デフォルトの名無しさん
2013/06/26(水) 10:59:18.240270デフォルトの名無しさん
2013/06/26(水) 11:03:22.030271デフォルトの名無しさん
2013/06/26(水) 11:07:49.591.11:
関数宣言についたexternは何を意味するのか。
A:
こういう書き方をすることで、関数の定義がたぶん別のソースファイ ルにあるということを、ほのめかすことができる。しかし以下の2つ に違いはない。
extern int f();
int f();
References:
ANSI Sec. 3.1.2.2, Sec. 3.5.1; ISO Sec. 6.1.2.2, Sec. 6.5.1; Rationale Sec. 3.1.2.2; H&S Secs. 4.3,4.3.1 pp. 75- 6.
0272デフォルトの名無しさん
2013/06/26(水) 11:16:18.07オブジェクト指向ではないC言語はどうしても大域変数が欠かせない場面が多い
>>267は実務をしらないニートの発言
0273デフォルトの名無しさん
2013/06/26(水) 11:30:33.05手元にあったgitのソースにgrepかけてみたら、変数のexternはerrnoの一個しかなかったわ。
普通に組んでたらいらないんじゃないの。
0274273
2013/06/26(水) 11:41:12.99ごめん。
0275デフォルトの名無しさん
2013/06/26(水) 11:44:50.09変数を持たせてそのポインタを持って回る事になるが、このプログラミングスタイル
は管理が大変な上にエラーの原因になりやすい
externを使った方が遥かに楽な場面が多い
■ このスレッドは過去ログ倉庫に格納されています