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


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

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



1 名前:デフォルトの名無しさん mailto:sage [2014/01/07(火) 21:12:49.42 ]
C言語の入門者向け解説スレッドです。

★前スレ
C言語なら俺に聞け(入門編)Part 123
toro.2ch.net/test/read.cgi/mmo/1384247471/
★過去スレ
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++の宿題片付けます 166代目
toro.2ch.net/test/read.cgi/tech/1381909900/
★C++言語については避けてください。C++対応明記スレへどうぞ。
★分からない事をなるべく詳しく書いて下さい。
★ソースコードを晒すと答えやすくなるかもしれません。
  # 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること。
  # サイズが大きい場合はアップローダ等を利用してください。
codepad.org/
ideone.com/
★開発環境や動作環境も晒すと答えが早いかもしれません。
★質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。
【重要】
当たり前の事ですが、2chではコピペ荒らしは禁止されています

72 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 17:21:34.30 ]
書くまでもないだろうよ…w

73 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 17:22:15.68 ]
>>69
お前のコードなんかおかしくね?
ダイヤモンドシールドが思ったより出まくるうえに、200回くらいやってもアルティメットソードが1本も出ない。
それってダイヤモンドシールド16%でアルティメットソード2%ってこどたよね?

74 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 17:23:20.32 ]
誘導

ゲームプログラムなら俺に聞け30
toro.2ch.net/test/read.cgi/tech/1388933972/

75 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 17:23:52.65 ]
>>72
俺はこう思う!だけでコードの書けない人ですね。わかります

76 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 17:24:05.66 ]
>>74
アルゴリズムの疑問なのにそんな糞スレに誘導しても放置されるだけ

77 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 17:25:15.93 ]
>>71
ベンチ測るほど大量のアイテムデータ考えるのダルいだろ

78 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 17:25:59.37 ]
言い訳一級建築士( ´,_ゝ`)プッ

79 名前:デフォルトの名無しさん [2014/01/09(木) 17:27:03.46 ]
>>77
スクリプト組んで適当なゲームの攻略ページから武器一覧取得すれば済む話。

80 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 17:29:14.57 ]
>>73
rand(笑)がネック



81 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 17:32:25.28 ]
linear search と binary search
の worst case を考えてみよう
要素3つでいいよ
書くまでもない常識だろうに。

82 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 17:33:59.44 ]
教えて君 「書けないんだろ」
ホモ 「インポじゃないの」
ババア 「いくじなし」

83 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 17:34:40.64 ]
>>81
お兄ちゃん、見苦しいからヤメて

84 名前:デフォルトの名無しさん [2014/01/09(木) 17:50:56.86 ]
そもそもそれを高速化することに何の意味があるのか

85 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 17:52:33.95 ]
メリットすら分からず劣化版だのとチャチャ入れるお馬鹿ちゃんがいるから

86 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 17:57:49.57 ]
劣化版って書いた人と線形探索版を書いた人は別の人だよ
というか、>>69の用途なら累積分布を求める必要ないんじゃないの

87 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 17:59:50.96 ]
>>86
>劣化版って書いた人と線形探索版を書いた人は別の人だよ
分かるけど100%じゃないよね
アナタがそのどちらかで無い限りw

88 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 18:00:49.13 ]
>>87
線形探索かいたひとだもの

89 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 18:05:46.94 ]
だったら自分の事を
線形探索版を書いた人
とか言うなよ
気持ちわりい

90 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 18:08:30.44 ]
二部探索の実装まだー



91 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 18:11:24.09 ]
確率が整数でいいのなら
>>57の方法が一番現実的だと思う
一度表さえ作ってしまえばO(1)で実行出来る

92 名前:デフォルトの名無しさん [2014/01/09(木) 18:18:23.37 ]
>>89
何でテメーが気持ちよくなるレスしなきゃならねーんだ
個人的な感想はブログに書いてろ気持ちわりい

93 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 18:35:24.84 ]
>>91
洗練されてない上、非現実的だってば
確率0.01を表すのにどうする?配列を10000個にするんだよ?
そんな馬鹿な方法とる人はいない

94 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 18:36:58.13 ]
0.01%を表す
なんて誰がいっているのだろうか。

95 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 18:43:27.17 ]
x11.s11.xrea.com/ff5_algorithms
こういうの参考にしたら?

96 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 18:45:59.19 ]
> 例えば、8%、11%、3%、16%、20%のように好きな数だけ好きな確率を指定したいです

この文章を読んで
・整数しか選ぶつもりがないのでのみを整数を例示した
・特に深い考えはなくたまたま思いついた例が整数だけだったので整数のみ例示した

どちらの解釈を選ぶかって話。
業務のヒアリングなら間違いなく後者の解釈で対応するけど2chの会話ならどっちでもいいんじゃない。

97 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 18:46:35.15 ]
>>91
空間計算量とりすぎ

98 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 18:51:28.20 ]
>52
#define PRC (1000)
typedef struct {unsigned per,val;}prm_t;
typedef struct {unsigned spn;prm_t*prm}sed_t;
unsigned xrnd(sed_t*a) {
if (a->prm);else return rnd()%a->spn;
if (a->prm->per&&rnd()%PRC<(unsigned)((double)a->prm->per/a->spn*PRC)) return --a->spn,--a->prm->per,a->prm->val;
unsigned r,t=(a->prm++)->val; while ((r=xrnd(a))==t){} return --a->spn,--a->prm,r; }

#define SPN (1000)
prm_t prm[]={{SPN*0.19,1},{SPN*0.37,2}},*pprm[]={&prm[0],&prm[1],NULL}; sed_t sed={SPN,pprm};
...
if (sed.spn);else sed.spn=SPN,prm[0].per=SPN*0.19,prm[1].per=SPN*0.37;
x=xrnd(&sed);

99 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 19:00:03.86 ]
>>69
それアホほど偏るんだけど?
関数化してsrandの前にSleep(1);入れて1000回ずつやったけど結果はめちゃくちゃ
Sleep(1);入れないと偏りはもっとひどかったけどな
とにかくゲームとして成立しない
高速化よりこっちのほうが重要だろうがゴミ

C:\Users\美奈子\プログラム\テスト>itemdroptest
アイテム[アルティメットソード] => 0 個
アイテム[回復薬] => 0 個
アイテム[魔法の鍵] => 0 個
アイテム[ダイヤモンドシールド] => 0 個
アイテム[何も落とさなかった] => 1000 個

C:\Users\美奈子\プログラム\テスト>itemdroptest
アイテム[アルティメットソード] => 0 個
アイテム[回復薬] => 586 個
アイテム[魔法の鍵] => 0 個
アイテム[ダイヤモンドシールド] => 414 個
アイテム[何も落とさなかった] => 0 個

C:\Users\美奈子\プログラム\テスト>itemdroptest
アイテム[アルティメットソード] => 855 個
アイテム[回復薬] => 0 個
アイテム[魔法の鍵] => 0 個
アイテム[ダイヤモンドシールド] => 145 個
アイテム[何も落とさなかった] => 0 個

100 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 19:07:53.43 ]
毎回 srand する奴はこちらへ

ゲームプログラムなら俺に聞け30
toro.2ch.net/test/read.cgi/tech/1388933972/



101 名前:デフォルトの名無しさん [2014/01/09(木) 19:11:57.42 ]
srandにtime入れればそうなるわな。
windows.hオンクルードしてtimeGetTimeにすれば。

102 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 19:13:10.73 ]
シードを毎回与える必要は無い

103 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 19:14:56.68 ]
>>93
そういうことはモンスターが落とすアイテムの確率が1%未満のゲームを見つけてから言え

104 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 19:16:05.73 ]
1%ってかなり高い

105 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 19:16:30.70 ]
シードを毎回与えなければ同じ値が出る
たかたがゲームなんだからその必要がないと言われればそれまでなんだけどね

106 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 19:20:22.76 ]
えっ

107 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 19:31:29.87 ]
>>98
a->spnがゴリゴリ減るな

108 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 19:51:02.20 ]
>>97
ならダブルテーブルを使えよ

一つ目は必要な乱数の種類分をかっ詰めた(packした)ビット配列
二つ目はその得られたビットから目的の値を得るテーブル

109 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 19:51:46.27 ]
C言語はビット演算子があるんだからこういう時に活用しないとな

110 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 20:32:39.23 ]
また造語野郎が出てきた
こいつは頭悪いのを自覚して無いからタチが悪い



111 名前:デフォルトの名無しさん [2014/01/09(木) 20:44:14.95 ]
この再帰関数使ったプログラムを実行して放置したらos壊れますか?


#include<stdio.h>
void yobidasudake(void)
{
yobidasudake();
}
int main(void)
{
yobidasudake();
}

112 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 20:45:58.65 ]
>>111
OSとコンパイラによる

113 名前:デフォルトの名無しさん [2014/01/09(木) 20:48:23.24 ]
>>112
windows8
gcc
です。
どうなりますか?無限に関数が呼び出されてフリーズするような気が
するんですが。

114 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 20:50:54.40 ]
スタックがオーバーフローしてプログラムが固まるだけだと思う
OSは平気だろ

115 名前:デフォルトの名無しさん [2014/01/09(木) 20:53:30.15 ]
>>114
メモリが破壊(物理的にダメになる、取り替えなきゃならない)
って事にはなりませんか?メモリが潰れるようなプログラムは
OSがメモリを管理してるから平気なんでしょうか?

116 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 20:58:07.97 ]
>>110
人を「頭悪い」呼ばわりした所でお前の頭が良くなるわけでもないのにな

117 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 20:59:56.04 ]
だな、ただ造語野郎は害悪だから黙ることを覚えるべきだと思うね

118 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 21:01:00.29 ]
>>117
造語だと?ダブルハッシュとでも言えと?

119 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 21:01:48.20 ]
>>115
100%ならない

120 名前:デフォルトの名無しさん [2014/01/09(木) 21:03:31.64 ]
>>119
安心していいんですね、メモリを一瞬で壊すって物理的な方法以外では
無理なんですかね、摩耗以外で。



121 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 21:04:29.56 ]
古い本だけど「エキスパートCプログラミング」に当時の古いモニタの垂直同期信号を止めると
モニタから火を噴くってのがあって、「これぞ未定義動作だ!」とか書いてあったのを思い出した

122 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 21:22:21.19 ]
>>90
CSTLのlower_boundってのがまさにそれだね
普通に実装するとそうなるだろうから探せば沢山あると思うよ

123 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 21:24:19.52 ]
>>121
IBM PCのモニタですね
フライバックトランスの設計ミス?とかで

124 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 21:28:45.32 ]
>>123
そそ
だから基本的に未定義動作は危険だと自分に言い聞かせている
今のPCのOSとハードウェアではまず滅多な事はないけど
だいたいダイアログ出るかコアダンプ吐いて落ちる

125 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 21:52:29.68 ]
その本の受け売りで実体験は無いから笑って読めるけど
もしそれが留守中の出来事だったらと思うと・・・人生落ちますわぁ

126 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 21:55:24.62 ]
モニタは通路に置いてあったって事でおk

127 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 22:43:51.07 ]
>>118
二次元配列は「二重配列」とは言わない

128 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 22:48:13.67 ]
「2つの配列」でOK

129 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 22:54:04.67 ]
>>127
2次元配列じゃないんですけど・・・

130 名前:デフォルトの名無しさん mailto:sage [2014/01/09(木) 22:54:55.50 ]
新しい造語をやたらと使うのは「言語新作症」と言って統合失調症の症状だな



131 名前:デフォルトの名無しさん [2014/01/09(木) 22:55:29.63 ]
結局ゲームで使う確率はランダムな数値の入った配列を使うんでしょ?

132 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 00:08:35.67 ]
またゲームかよ

133 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 01:01:21.51 ]
>>131
確率用のテーブルが云々ってきいたことあるだろ。
普通のゲームは最初にrandみたいなやつを一度呼び出して、その後はそのrandで得た値を次のシードにも使う。
つまり最初のrandの値が出た時点で後のrandの値は決まったも同然。

だけどプレイヤーから見れば完全なランダムに見える。

134 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 06:31:31.52 ]
x = x*a + b

135 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 10:37:14.19 ]
フローチャートって何か作るとき、毎回作成するの?

136 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 11:47:54.48 ]
>>135
作るゲームのボリュームにもよる

137 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 12:17:23.38 ]
そういう時は頭を指さして「フローチャートはもう出来ている… オレの頭の中に」というのさ

138 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 13:59:16.00 ]
>>135
UML、デザパタ、BDD,分散VCSの使い方覚えろ

139 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 14:43:17.46 ]
cでゲーム作るような入門者は、殆どの場合がQML以外触らない方が幸せ

140 名前:デフォルトの名無しさん [2014/01/10(金) 17:04:17.15 ]
CでGUIを備えたゲーム作ろうと思ったら、CからWindowsアプリケーションの開発までの間が高すぎる。
できるようになれば当たり前で何ともないけど、初心者だとウィンドウ出すだけでも大変だろ。
それに加えてウィンドウプロシージャでのメッセージ処理とかいきなり入ってくるし、かなりきつい。



141 名前:デフォルトの名無しさん [2014/01/10(金) 17:49:46.29 ]
じゃ何なら低いんだよw
ICたたくプログラムをROM焼きならWindowsは出てこないが

142 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 18:01:10.34 ]
GUIを備えてないゲームを作ればいんじゃね?

143 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 18:02:54.12 ]
Windowsならc#だけ触ってりゃ良いでしょ
cで玩具作るならunixの方が遥かに楽。
仕事になると途端にハードルが高くなり大量のPHPerが生まれる

144 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 18:13:06.03 ]
Windows上でcを使うならサクラエディタや
テラパッドの劣化版ぐらいが最初に目指すとこじゃね?

145 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 18:24:20.89 ]
エディタを甘く見すぎ
CでWindowsゲームプログラム初心者なら箱入り娘でもつくっとけ

146 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 18:33:22.65 ]
簡単なゲームならLinux上でSDL+OpenGLが一番に楽。
何かの役に立つか立たないかでいえば、多分、別の選択肢がずっと良い
c++でwxWidgetsかQtぐらいしかなくって、商業的に成功してるように見えるのがqt
で、そこらのボンクラがc++で開発できるようになるか?
ウェブ開発にでも行った方が幸せなので、QMLで遊んで機会を伺うというのが良いと思うの

147 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 18:34:50.45 ]
C言語関係ない部分が多くなるんだから
ゲームの話はよそでやれ

ゲームプログラムなら俺に聞け30
toro.2ch.net/test/read.cgi/tech/1388933972/

148 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 18:43:26.73 ]
ゲームを作りたいという人間は、まず本当にcで作る必要があるか
自分自身を疑った方が良いよ

149 名前:デフォルトの名無しさん [2014/01/10(金) 18:51:37.22 ]
OpenGLってCGやCADのような高価なアプリに使われてるというので、
DirectXより高級なものだと思っていた。
実際に使ってみると低級だった。

150 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 19:02:06.21 ]
頭が定休?



151 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 19:02:55.72 ]
ちょっとアセンブラちっくだよね

152 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 19:10:39.32 ]
glBegin() glEnd() の入れ子内で glVertex??() を積み上げるんだけど
glEnd が漏れると面倒なことがおきる

んで、C言語だと入れ子を保障する機構をつくるのが難しいからいやん

153 名前:デフォルトの名無しさん [2014/01/10(金) 19:23:37.41 ]
>>148
動作が速いってのがポイントだと思う

ゲームなんて大抵の言語で作れるけど、実行速度はどこかで頭打ちになる
頭打ちになってから実行速度の速い言語を学習しなおすのも面倒だし
だったら最初からCでやったほうがいい

アセンブラのほうが速いけどアセンブラは面倒くさすぎる

154 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 19:26:01.37 ]
>>133
釣りだろ、と思って100万回やってみたら意外に確率通りに分布してくれた
本当なのか?

155 名前:デフォルトの名無しさん [2014/01/10(金) 19:38:10.06 ]
質問です。
所持できるアイテムの上限を99個とするとき、アイテ
ムを入手するたびにリアロックでアイテムを記憶する
メモリを拡張していったほうがいいのでしょうか?
それとも最初のマロックで99個分確保してしまったほ
うがいいのでしょうか?

156 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 19:45:38.07 ]
マロックってww mallocか
getsをゲッツと読むような感覚

157 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 19:46:34.80 ]
意地でもここでやりたいがために
C言語をからめようとしてるのがうざい
移動しろ

ゲームプログラムなら俺に聞け30
toro.2ch.net/test/read.cgi/tech/1388933972/

158 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 19:48:21.43 ]
昔気になってYoutubeで見たけど
ネイティブな外人さんもマロックって言うんだよな

159 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 19:48:45.07 ]
>>157
だからそこは放置されるって

160 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 19:50:05.03 ]
>>159
盛り上げればいいんじゃん

ジャパンエキスポに 寄生する朝鮮人じゃないんだから



161 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 19:53:30.29 ]
上限近くまで使われるのが普通なら最初に全部マロックしてしまうし、
数個程度しか使われないのが普通なら毎回リアロックするし、
間とをって、例えば4の倍数個ずつマロックするとか、そんな感じ。

162 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 19:58:44.73 ]
>>159
だからスレチを見逃せってか
「人の嫌がることをすすんでやります」
の解釈が日本と異なる文化圏の人か

163 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 20:01:21.93 ]
>>158
そうなのか
じゃあゲッツも許されるよな
freopenはフリオープンと読んでいるしgetcはゲッチと読んでいる
charはキャラと呼ばずにチャーと読んでる

164 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 20:05:15.67 ]
getch()もゲッチと読むのか?w
まあこれは環境依存の関数だけど

165 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 20:09:15.86 ]
getch() → ゲッチ
getc() → ゲック

ゲッチは環境依存というよりカーシスの関数だな

166 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 20:13:51.01 ]
>>162
そこまで言うならここでは言語仕様の話は今後一切するなよ。
「〇〇を実現するためのコード」は一切アウトってことでいいな。

167 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 20:14:18.26 ]
いんくるーどすたじおえっち

168 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 20:16:03.75 ]
>>166
こっちはこっちでやるから気にしなくていいよ

169 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 20:17:51.65 ]
>>166
延々続けてただろ
どこのマヌケだ

170 名前:デフォルトの名無しさん [2014/01/10(金) 20:20:39.55 ]
>延々
こういう曖昧な表現でしかモノを言えないのが自治のためだけに住み着いてる基地害w



171 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 20:23:19.23 ]
荒らしのためだけに住み着くよりはマシだな

172 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 20:23:27.69 ]
>>165
ゲックか
これからよう呼ばせてもらうかw

「あのーこのエフゲックなんですけど〜」とか社内で大声出したらどうなるかやってみるかw
Linuxでもあるねゲッチ

173 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 20:24:49.93 ]
甘いな
fgetcは「フゲック」だ
fgri()なんて関数があったら「ふぐり」と呼べるんだが

174 名前: ◆QZaw55cn4c mailto:sage [2014/01/10(金) 20:26:43.79 ]
>>154
線形合同法だね

175 名前:デフォルトの名無しさん [2014/01/10(金) 20:28:21.09 ]
>>161
難しいですね・・・。
開発者である自分自身のテストプレイでは平均40個く
らいまでですが、普通の人がどのくらい持つか分から
ないですし・・・。

176 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 20:34:15.17 ]
リアロックって車の後部ドアをロックするようにも聞こえる
そう言えばC++ではnewでrealloc()に相当するような関数はないが(Cのように使えばあるが)、
メモリブロックの調整で済むかコピーするかは実行時に判断出来ないので削ってしまったんだな
コンテナ使えば関係ないし

コピーコンストラクタと代入演算子の多重定義で相性が悪かったのかもしれんし
ってここはC++のスレではなかった
これこそスレ違い

177 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 20:34:15.48 ]
ゲープロスレ立てたのってここの自治ゴミだろ
テンプレも前スレもいい加減
スレの一つも満足に立ててから言えよゴミが

178 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 20:34:50.90 ]
>>177
だから●持ってるんだけど知っての通り今はスレ立てに使えないだろうが
どれだけ不便してるか

179 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 20:37:52.82 ]
荒らしはいつも偉そうだな
まあ謙虚な荒らしなんていないがwww

180 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 20:41:09.86 ]
だよな
気に入らないってだけで荒らし認定する糖質と同じくらい偉そうだよなwww



181 名前:デフォルトの名無しさん [2014/01/10(金) 20:43:29.20 ]
>>152
Cならさらっと書いてやるからどんな状況か詳しく

182 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 20:46:14.82 ]
OpenGL使ってるのか
確かにCだと面倒だな

183 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 20:50:49.36 ]
C言語でオシャレにラブレターみたいなの書けるの?

184 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 21:03:12.45 ]
>>165
ゲットキャラ
ゲットシー

185 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 21:04:42.22 ]
>>183
int main()
{
while(1){ printf("好きだ。愛してる。"); }
return 0;
}

186 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 21:07:05.91 ]
>>183
IOCCCで、おしゃれなラブレターを見た記憶がある

187 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 21:10:37.89 ]
>>181
C++ なら コンストラクタで glBegin デストラクタで glEnd ってやるクラス用意しといて
そのオブジェクトを作れば glBegin 〜 glEnd の入れ子の保障が文法の力で楽できるでしょ
(new 〜 delete は考えないw)

Cでそういう楽できるしくみって無理じゃない? 書く人の注意力に任すしか方法がないという感じなんだけど

188 名前:187 mailto:sage [2014/01/10(金) 21:18:45.54 ]
{ と } の数あわせろ ってのと同じ次元かも
glBegin() が { に相当
glEnd() が } に相当
インデントするなりして間違いなく開いたら閉じろ ってね

189 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 21:19:18.70 ]
>>187
どこのサンプルみても同じスコープ内でBeginとEndを対にしてるわけだが

190 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 21:20:34.45 ]
>>189
んとね 自分で書いてるときに glEnd を書き漏らした場合にわからない
それを書き漏らさないように工夫できないか? そういう話



191 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 21:32:31.98 ]
>>190
コンストラクタ、デストラクタに分けて書く方が、
begin,endの対を何処に書いたかわからなくなるだろ
fopen,fcloseの対も、glBegin,glEndも、
可能な限り同じスコープに書くもんじゃねーの?

192 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 21:44:43.57 ]
ふむん 俺が特異ということか
同じスコープだよ

Begin
数行
(End ここで閉じ忘れ)
Begin
数行
End
Begin
数行
End
Begin
数行
End

うまく描画できてなくて 閉じ忘れを見つけるのに苦労したもんでね。。。

193 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 21:45:23.49 ]
>>184
FFにケット・シーとかいうのがいたような記憶が
関係ないけど

194 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 21:46:06.55 ]
OpenGL使ってるとメモリリークの原因探るのに苦労する事ないか?

195 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 21:55:20.70 ]
X11の時点でリークしてるからプロファイラ使ってるわw

196 名前:デフォルトの名無しさん [2014/01/10(金) 21:57:05.66 ]
>>188
myBegin()とmyEnd()とmyAllEnd()作って、
myBegin()ではglBegin()すると同時にカウンタを増やす。
myEnd()ではglEnd()すると同時にカウンタを増やす。
最後にmyAllEnd()を必ず1回呼び出すが、ここではカウンタの残り値の数だけglEnd()を呼び出す。

美しい、なんて美しい仕組みなんだ。
例えmyAllEnd()を2回呼んでもバグにならない至高の仕組み。

197 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 22:05:15.86 ]
>>196
違うだろ

>>192のトラブルを解決するにはBeginのラッパー作ってBeginラッパー内ではまずbeginフラグをチェックして、trueならまずEndしてからBeginしてbeginフラグを立てればよい

EndラッパーではEndすると同時にbeginにfalseをセットすればよい

198 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 22:05:28.80 ]
perlかgrepつかって数えろ

199 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 22:07:39.80 ]
>>196
循環しなければね、循環参照ならそうはいかないが、そのときはどうする?

200 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 22:08:47.20 ]
>>197
ネストができないbegin〜endとか誰得?



201 名前:デフォルトの名無しさん [2014/01/10(金) 22:09:36.72 ]
文字列がただのファイル名かフルパスかを判定する方法を教えてってください

202 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 22:19:39.86 ]
lintでOK

203 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 22:21:40.56 ]
>>201
/ だの x: ならフルパス

204 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 22:24:26.19 ]
[ readlink -f $file = $file ]

205 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 22:26:51.76 ]
それは相対パスであることが条件だな

206 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 23:07:31.72 ]
つうか、glBegin/End とかやるのはもう古いよね。

207 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 23:16:38.00 ]
reallocするはずのところをmallocしてたせいで
メモリ上のデータが一部消える不可解なバグに3時間悩まされた
死ねよ

208 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 23:21:24.36 ]
リンクが切れただけで消えてはいないんじゃない?

209 名前:デフォルトの名無しさん [2014/01/10(金) 23:23:09.91 ]
>>201
GetFullPathName

210 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 23:23:35.48 ]
うるさいハゲ
それくらい知ってるわ



211 名前:デフォルトの名無しさん [2014/01/10(金) 23:56:38.77 ]
それがどうしたチビデブ

212 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 00:40:50.47 ]
>>207
自前でデバッグ用アロケータを作るがよい

213 名前:201 [2014/01/11(土) 00:45:48.88 ]
ありがとうございます

>>203さんのを参考に
filename[1]==':'のときにフルパスだと判定することで目的が達成できました
これでマップとモンスターのデータが管理しやすくなります

214 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 00:49:05.66 ]
お前らC言語でコーディングするときに聴いてる音楽教えろ

215 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 00:55:18.88 ]
フィオナアップル

216 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 00:56:57.31 ]
>>214
恋愛サーキュレーション

217 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 01:00:55.01 ]
プリキュア連続再生

218 名前:デフォルトの名無しさん [2014/01/11(土) 01:07:10.17 ]
:>>200
DirectXしか使ったことないんだけど、DirectXのBegin〜Endはネストしないぞ
OpenGLはネストするの?

219 名前:デフォルトの名無しさん [2014/01/11(土) 01:40:01.05 ]
お前ら未だにrand()使ってんのかよ。

学会によっては禁止されてるほどアレな関数だぞ。

220 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 01:43:50.75 ]
そうかそうか



221 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 01:44:33.67 ]
学会によらず禁止されたら取り込まれるさ

222 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 02:15:25.81 ]
>学会によっては禁止

馬鹿はどうしようもないな。
用途によって禁止されるところがあるのはおかしなことではない。

むしろ標準化されることの重要性や
用途によって要求される乱数性の度合いを度外視して
「俺のすげーライブラリ」を進めてくる奴は迷惑千万

223 名前:デフォルトの名無しさん [2014/01/11(土) 05:10:30.25 ]
randをお使わなかったらどうしんだよ
ミリ秒を割った」余りにでもするkっか?

224 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 08:03:47.01 ]
禁句: てりやきツイスター

225 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 08:21:23.58 ]
>>213
>>203は嘘つきなので信じないで下さい

226 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 09:15:39.56 ]
読み難いC言語ソースコードコンテストの優勝者発表
ttp://news.mynavi.jp/news/2014/01/09/091/

227 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 10:55:07.29 ]
擬似乱数で周期が短いんだっけ?
boostにあるmtなんとか推奨されてたな

228 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 11:09:54.87 ]
ゲームプログラミングやってたら乱数ならメルセンヌツイスタとみみにたこができるくらい聞かされるだろ
いつまですれ違いを続けてるんだ

229 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 11:18:28.72 ]
ゲームの乱数なんて男女のテーブルで十分
能力的に無理だからそれ以上考えるな

いい加減すれ違いやめれ

230 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 11:34:06.44 ]
xorshiftがお手軽でいい



231 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 11:37:46.67 ]
最大最小を求めるやつです
ctrl+zで終了したいのですがctrl+z入力すると改行されて入力待ち、もう一回入れると終了します。
文字列に突っ込んでるからまずいのでしょうか?
どうなってる%

232 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 11:40:46.13 ]
すいませんm(_ _)m
最大最小を求めるやつです
ctrl+zで終了したいのですがctrl+z入力すると改行されて入力待ち、もう一回入れると終了してくれます。
文字列に突っ込んでるからまずいのでしょうか?
どうなってるのか教えてください
void pr7(void)
{ int f=0;double max=0,min=0,c=1;char d="1";
char* a=&amp;d;
char* enda;
printf("数字入れて:");
rewind(stdin);
while(scanf("%s",a)!=EOF)
{ c=strtod(a,&amp;enda);
if (f==0){max=c;min=c;f++;}
else if (c>=max) {max=c;printf("max");}
else if(c<=min){min=c;}
printf("%.2f",c);
printf("\n数字入れて:");
rewind(stdin);}
printf("max=%.2f,min=%.2f\n",max,min);
}

233 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 12:09:33.05 ]
UnixかWindowsのキー入力とかシグナルハンドラについて書かれた鈍器でも調べなさい

234 名前:デフォルトの名無しさん [2014/01/11(土) 15:03:28.44 ]
C言語を使ってエクセルのファイルを読み込む時に
都道府県名とかの漢字を表示せるやり方教えてくださいな
ぐぐってもビットがちがうとかいまいちよくわからんかった
ちなみにウインドウズ

235 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 15:05:12.89 ]
何を言ってるか全く分からんがもしかしてバイナリデータを単純にテキストで読もうとしてるのだろうか

236 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 15:09:38.11 ]
printf

237 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 15:11:05.83 ]
さすがにCSVにしてるかパース用ライブラリ使ってるだろw

238 名前:デフォルトの名無しさん [2014/01/11(土) 15:12:14.89 ]
エクセルのデータを読み込んでコマンドプロンプトの実行画面で表示したいんだが、
漢字のところが記号とかになったりして困ってる
うーん伝わるかな?

239 名前:デフォルトの名無しさん [2014/01/11(土) 15:13:54.34 ]
コンシューマーゲームってC言語で作られてるの?

240 名前:デフォルトの名無しさん [2014/01/11(土) 15:16:03.81 ]
ファイル閉じてからprintfで出力のとこは大丈夫だと思う
char使ってやるのはあってますか?



241 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 15:19:43.37 ]
アイテム画面でアイテムが画面に入りきらないときに
カーソルが画面の一番下にきて、さらに下を押すとアイテム画面がスクロールするじゃん?
あれってどうやんの?

242 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 15:22:11.65 ]
>>240
カーソルの位置は変えずにアイテムの表示だけを変える。

243 名前:234 mailto:sage [2014/01/11(土) 15:30:19.23 ]
csvにしていなかったようだ
解決、ありがとう

244 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 15:54:25.52 ]
>>242
やってみたけどアイテムと表示がずれるようになった
アイテム一覧はスクロールするけど
どれ選んでもスクロール前の一番下にあったアイテムになる

245 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 16:05:30.63 ]
ゲーム制作スレ行くかソース貼りなさいよ

246 名前:デフォルトの名無しさん [2014/01/11(土) 16:12:05.86 ]
お前らカウンタ(cnt>=0)が0のときに処理を抜けるときどう書く?

if (cnt==0)break;

って書く?
俺はカウンタの数値そのものをミスってマイナスになってたら怖いから
どうしても

if (cnt<=0)break;

って書いてしまうんだが

247 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 16:14:25.91 ]
それはバグの発見を遅らせる拙い手だ

248 名前:片山博文MZコスモ ◆T6xkBnTXz7B0 mailto:sage [2014/01/11(土) 16:33:42.45 ]
>>244
スクロール位置とカーソル位置を保持する

貴殿に差し上げる担々麺は御座いません

249 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 16:39:34.04 ]
そんな丁寧に言われても

250 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 17:51:48.00 ]
情報が古いかも知れないけどエクセルのファイルフォーマットって
IStorageインターフェースを使うとファイル内ファイルシステムみたいに
読み込めるんじゃなかったっけ?
OLEは言語非依存だからC言語からでも普通に操作できるよ
と言うより、プリミティブな操作は大抵C言語で解説されてる



251 名前:デフォルトの名無しさん [2014/01/11(土) 17:52:48.71 ]
>>247
サンクス



ではお前らにもう一つ質問だ
不定回数(不定であって無限ではない)のループ処理でwhileを使う場合、無限ループ対策はしてる?
例えば理論上最大でも1000回でbreakするwhileループの場合、
何かの加減で無限ループになったら怖いから1ループごとに本来の処理目的とは関係ない変数cntをインクリメントして、
それが理論上の最大回数を超えた場合でもbreakするようにしたりしてる

cnt=0;
while(1){
//本来の処理
//本来の処理、何らかの条件でbreak
//本来の処理
//本来の処理
cnt++;
if (cnt>=1000)break;
}

本来の処理でメモリ操作ミスってcntがやられたとき(cntが永遠に1000を越えないようなバグ)の対策もしといたほうがいいかな

252 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 18:10:16.00 ]
cnt=0;
while (1) {
if (cnt == 1000) {
break;
// 処理1
// 処理2
// …
}
}
ifの位置が違って気持ち悪い
普通ならこう書くけど
ループってのは、最初に条件分岐するってわかってる??

253 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 18:13:52.73 ]
まあ無限ループ対策が有効な場合はあるけど

メモリ操作云々まで気にするならもはやCなんか窓から投げ捨てろ

254 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 18:19:41.13 ]
スマホで書いたらえらい間違ってるな
cnt=0;
while (1) {
if (cnt == 1000) {
break;
}
// 処理1
// 処理2
// …
cnt++;
}

255 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 18:22:34.31 ]
このスレ見てるとものすごい勢いでゲーム量産されてるな

256 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 18:25:27.84 ]
>>251
>何かの加減で無限ループになったら

こういうのを対処療法的に解決するのは間違い
無限ループになる原因を取り除かなくては駄目

257 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 18:25:36.61 ]
while (cnt < 1000)にしろよ

258 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 18:44:47.29 ]
if(1000 == cnt){}
って、定数を前に置けってバッちゃがいってた

259 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 18:49:09.23 ]
>>255
そして、就活時にDirectXやUnityで作られたゲームを見て絶望する大量の情報システム科

260 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 19:10:41.53 ]
電検三種を持って、制御理論の研究室へ行くの技術者っぽい仕事が出来て、
それ以外は、多分、ぺちぱーになるんだ。



261 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 19:21:22.53 ]
GUIプログラミングに沢山の選択肢があるけど、
swingが一番に枯れてて、多くのツールキットに影響を与えているんだ
今日日、cでゲーム作るってすごい情弱。陸の孤島にでも住んでるの?

262 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 19:33:08.24 ]
既存のフレームワークがないと何もできない情弱が何か言ってるぞw
もし世界にフレームワークが1つもなかったらこいつはどうするつもりだろうなw

263 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 19:55:30.49 ]
ありえない仮定に意味は無い

264 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 19:58:13.27 ]
いや俺が気持ちよくなる という重大な意味がある

265 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 20:47:26.73 ]
既存のフレワは汎用性が高い代わりに重い。

まぁ重いと感じるところまでいかないゲームしか作れない奴には
縁のない話かもしれないが。

266 名前:デフォルトの名無しさん [2014/01/11(土) 20:53:08.57 ]
C言語でアイテムエディタの作り方教えてくれ
コンソールアプリでも構わん

267 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 20:58:30.23 ]
だがアイテムデータのフォーマットはまだ決まっていない(キリッ

268 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 21:01:20.70 ]
フレワwww
バね!

269 名前:デフォルトの名無しさん [2014/01/11(土) 21:03:57.88 ]
フォーマットは決まってないっつーか決めてない、汎用のだよ
ジャンルも自分で剣とか槍とか好きなのを追加して、さらにそれぞれのジャンルに攻撃力とか命中率とか好きなパラメーターを追加して
アイテムを登録するときはそれぞれの項目の入力を求められたり、登録したら勝手にユニークなIDを割り振ってくれたりするやつ

270 名前:片山博文MZコスモ ◆T6xkBnTXz7B0 [2014/01/11(土) 21:04:27.51 ]
>>266
MySQLとかSQLiteとか使えば色々便利



271 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 21:09:47.93 ]
どんなゲームのアイテムか知らんけどMMORPGでもない限りデータベース使うのは面倒だろ。

272 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 21:16:51.71 ]
>>269
構造体のポインタの配列でいいだろ。
なにがわからんの?

273 名前:片山博文MZコスモ ◆T6xkBnTXz7B0 mailto:sage [2014/01/11(土) 21:18:18.67 ]
昔とは違って最近のデータベースは当たり前にGUIが付いてくる。
ユニークID付けるのは自動ででできるし、大規模な設計変更にも対応できる。
SQL勉強したての馬鹿でも使えるよ。使わないのは馬鹿

274 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 21:22:16.10 ]
>>273
はぁ?
いちいちitemid INTEGER UNIQUEとかやんのかよめんどくせー

275 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 21:23:11.75 ]
楽できるようなもん作れとかいってるのかな

276 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 21:23:43.53 ]
>>272
画像、音楽、モーション、AI、セリフ諸々のリソース管理したいって事じゃない?

277 名前:片山博文MZコスモ ◆T6xkBnTXz7B0 mailto:sage [2014/01/11(土) 21:36:36.86 ]
uniqueにするのも、チェックボックスにチェック入れてボタンを押すだけでできる。
それに多人数での開発でも使える。メリットがこんなにあるのに使わない理由はない

278 名前:デフォルトの名無しさん [2014/01/11(土) 21:47:11.30 ]
何でアイテムにセリフが出てくるんだよw

279 名前:片山博文MZコスモ ◆T6xkBnTXz7B0 mailto:sage [2014/01/11(土) 21:48:39.93 ]
おカネに余裕あるならMicrosoft Accessでも使えば? 入力補完まで付いてくるよ

280 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 22:08:00.96 ]
アクセスなんて使うかよ
無能の象徴じゃん



281 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 22:10:08.88 ]
アクセスはブビ厨御用達の低脳向けツール

282 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 22:18:23.21 ]
LibreOffice Base

283 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 22:47:32.32 ]
>>282
それ評判悪いから止めた方がいいよ
portable.blog.ocn.ne.jp/t/typecast/552707/273445/38718016

284 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 23:09:11.37 ]
filemaker

285 名前:デフォルトの名無しさん [2014/01/11(土) 23:17:05.43 ]
おいこんな宗教があるらしいぞ
gigazine.net/news/20120105-church-of-kopimism-official-religion/

俺たちも何か宗教作ろうぜ!
「free必須教」とか

286 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 23:20:54.14 ]
すでにGPLという教義にしたがうFSFという新興宗教があってだな

287 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 23:23:04.14 ]
phpmyadmin

288 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 23:32:24.51 ]
>>285
free不要なwindowsは邪神かw

289 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 23:34:39.57 ]
>>287
マルチメディアに未対応

290 名前:デフォルトの名無しさん mailto:sage [2014/01/11(土) 23:46:55.27 ]
やっぱりアクセス最強



291 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 00:03:08.37 ]
free教:
飼い犬の鎖をはずし
ブラのホックをはずし
この世のすべてを解放・無料化する

292 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 00:27:17.10 ]
たましいを肉体から解放

293 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 02:17:24.45 ]
このプログラムのおかしいところを教えてください
関数形式マクロでint型とdouble型の差を求めるやつなのですが
コンパイルできません・・・
#include <stdio.h>

#define diff(x,y) ((x>y) ? (x-y) : (y-x))
{
int nx,ny;
double dx,dy;

puts("二つの整数を入力してください。");
printf("整数A:"); scanf("%d",&nx);
printf("整数B:"); scanf("%d",&ny);
printf("その差は%dです。\n",diff(nx,ny));

puts("二つの実数を入力してください。");
printf("整数A:"); scanf("%lf",&dx);
printf("整数B:"); scanf("%lf",&dy);
printf("その差は%fです。\n",diff(dx,dy));

return 0;
}

294 名前:デフォルトの名無しさん [2014/01/12(日) 02:20:29.17 ]
0以上の整数を引数として受けとる自作関数を呼び出すときに、引数(変数)の値チェックはどこでやる?
俺は心配性だから呼び出す前と呼び出した後の2回やってるんだが

if (test<0) return -1;
if (TestFunc(test)!=0) return -1;

int TestFunc(int x)
{
if (x<0) return -1;
//処理
return 0;
}

295 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 02:33:56.32 ]
>>293

#define diff(x,y) ((x>y) ? (x-y) : (y-x))
int main(void)// <- これ
{

296 名前:片山博文MZコスモ ◆T6xkBnTXz7B0 [2014/01/12(日) 02:34:55.77 ]
>>293
エラーメッセージを貼れ

>>294
問題なし

297 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 02:40:28.17 ]
>>295
うわぁ・・・関数形式マクロの練習だったからそればっかりに気を取られてて完全に忘れてました・・・
恥ずかしい・・・
ありがとうございます、無事コンパイルできました

298 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 02:49:21.98 ]
cなんて使うことないからSQLとPHPでも齧ってろ

299 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 02:54:28.93 ]
なんかしらんけど
ピェッチピピェッチピ
とダイナマイト四国風に脳内再生された

300 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 03:00:24.67 ]
cでプログラムを書くぐらい無駄な時間ないぞ
gtkみたいなミドルウェア書けるレベルまで習熟するか、
言語処理系のコミッタになるか、BSDのコードと寝食を共にするかぐらい
Javaかc#かPHPが妥当な選択肢で、Windowsから離れないでc#が最小努力



301 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 03:09:39.32 ]
>>293
マクロは副作用があるので_Genericを使え。
100歩譲って
#define diff(x,y) (((x)>(y)) ? ((x)-(y)) : ((y)-(x)))

302 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 03:11:00.72 ]
大抵の言語の実装なんてCで書いてあるんだし
まともにプログラム勉強してる人間でC不要なんて言う奴はあり得ない
実務で使うとかは関係ない
結局どの言語を学ぶにしても、奥深いところではC言語の知識が必要になる
に決まってる

303 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 03:17:34.75 ]
老人の妄想もここまで来ると哀れだな。
自分たちが世間から要らないゴミと認識されている事実を
どうしても認められないらしい。

304 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 03:32:11.29 ]
>>303
代替え言語はあるの?
それを提示してくれないことには
どっかの国の大統領と同じだぞ

てか、スレタイ見えてる?
気味悪いよ

305 名前:デフォルトの名無しさん [2014/01/12(日) 03:45:55.18 ]
時間が時間だしな
C#の亡霊か何かだろw

306 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 04:09:33.07 ]
夜な夜な現れてはC言語ユーザーの生き血を求めてさ迷い歩くC#の怨霊。

C言語ユーザーを見つけると

「C#を使え〜」

と呪文を唱えてくる。

捕まるとC#厨にされてしまう。

307 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 05:17:39.86 ]
という夢を毎晩見るのですが、
どうすればいいのでしょうか?
私は正常です。

308 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 08:08:24.17 ]
>>306
ひえー…

309 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 10:49:34.40 ]
>>291
> ブラのホックをはずし

kwsk

310 名前:デフォルトの名無しさん [2014/01/12(日) 11:01:28.06 ]
ブラのホックを外したら自動でツイートされるやつあったな



311 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 11:21:54.41 ]
ブラ: ブラケット {}
ホック: hook

312 名前:デフォルトの名無しさん [2014/01/12(日) 13:06:24.94 ]
ダメージ計算の方法を教えてください
ダメージ = ( 攻撃力 - 防御力 ) * 弱点属性倍率
にしようかと思ったのですが、攻撃力と防御力が近いとほとんどダメージ出なかったり
防御力のほうが高いとマイナスダメージになります
また、最後のほうになるとHPも高くなってきて、ダメージも相対的に高くしないとなかなか死なないのですが
攻撃力も防御力も上がる現状だとダメージがほとんど上がりません

313 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 13:34:09.07 ]
ダメ = 攻撃 * ( 攻撃 / ( 攻撃 + 防御 ) )

314 名前:片山博文MZコスモ ◆T6xkBnTXz7B0 [2014/01/12(日) 13:47:41.87 ]
方眼用紙でダメージのグラフを書いてみたら?

float k,m;//係数

int ダメージ計算(int 攻撃力, int 防御力, float 弱点属性倍率) {
int n = (攻撃力-(1.0-弱点属性倍率)*防御力*m)*k;
if (n<0)n=0;
return n
}

315 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 14:14:38.55 ]
>>304
c#がcの代わりにならないのと同様に、cはc#の代わりになりえない
cが重要だなんていうのは亡霊たちの妄言
cで何かをしたところで幸せにはなれない

316 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 14:20:39.67 ]
重要かどうかなんてのは俺は知らんが
C#でCの代わりにならないんだから
Cでやるべきところがあるわけだろ

317 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 14:26:46.60 ]
案件次第だし、ほとんどはc#で済むし、c#の方が幸せになれる
私を信じない人間はプログラミング地獄に堕ちるだけ

318 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 14:31:32.62 ]
C#で済ませられる案件は全体のほんの一部なのに
それしか出来ない人なんですね?

319 名前:デフォルトの名無しさん mailto:shine [2014/01/12(日) 14:33:56.29 ]
釣りだろ?
『まともにプログラム勉強してる人間でC不要なんて言う奴は あ り 得 な い』
『奥深いところではC言語の知識が必要になるに 決 ま っ て る』

常識的な思考を持った人間の発言じゃない。

320 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 14:36:22.32 ]
この世は
C#で作ったほうが幸せなシステムと
Cでないと作れないシステムと
その2つの区別つかない阿呆とが共存する
そういう世界である



321 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 14:59:29.97 ]
>>320
システムと人とで分けた方が良いかと

322 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 15:07:33.40 ]
>>319
自分にcが必要なのかc#が必要なのかすら分かってないんじゃない?

323 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 15:08:57.96 ]
Cをアセンブラに置き換えてみよう!
『まともにプログラム勉強してる人間でアセンブラ不要なんて言う奴は あ り 得 な い』
『奥深いところではアセンブラの知識が必要になるに 決 ま っ て る』

加齢臭がぷんぷんですね。困ったものです。

324 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 16:45:40.23 ]
C#使う人って、ハード寄りのことは全然知らない、分からない人なの?

325 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 17:10:04.90 ]
C#遅いじゃん

まぁそれが遅いと感じない程度の規模のものしか作れない奴には縁のない話か

326 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 18:42:32.46 ]
そこに規模は関係ないでしょ

327 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 19:17:15.32 ]
>>314
何でエクセルじゃなくて方眼紙?

328 名前:デフォルトの名無しさん [2014/01/12(日) 19:27:32.42 ]
>>323
煽ってるつもりか知らんが、あまりにもみっともないぞ
加齢臭より小便臭さを気にしたほうがいい

329 名前:デフォルトの名無しさん [2014/01/12(日) 19:27:36.14 ]
>>323はなぜか突然アセンブラに置き換える話を始めたアスペ
いきなりアセンブラに置き換えて加齢臭が云々とかき違い臭がする

330 名前:片山博文MZコスモ ◆T6xkBnTXz7B0 mailto:sage [2014/01/12(日) 19:28:56.78 ]
数学がよくわからないならエクセルもよくわからないと思った。
アナログ的なのがいいかなと



331 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 19:29:41.19 ]
>>330
煽りに構うなボケ

332 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 19:30:00.67 ]
>>323はネタで言ってんのに何マジになってんだ。
みんなで色んなものに置き換えてみよう。

『まともにプログラム勉強してる人間で生駒里奈不要なんて言う奴は あ り 得 な い』
『奥深いところでは生駒里奈の知識が必要になるに 決 ま っ て る』

333 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 19:41:26.43 ]
小学四年生でゲーム作ってるってスゴくない? えっへん!

みたいな

334 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 19:50:09.10 ]
C/C++で作られたOSの上で
C/C++で作られたデバイスドライバを使ってマウスやキーボードを接続し
C/C++で作られたIDEを使って
C/C++で作られた処理系とライブラリを使って

そこまで揃って初めてC#のコードを書いて動かせるわけだ。

335 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 19:55:48.41 ]
>>323
お前のIPは52.175.3.142だな
今からハッキングする

336 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 20:01:11.57 ]
半導体から作れやボケ!

337 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 20:16:30.74 ]
>>335
127.0.0.1だけど?

338 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 20:18:37.41 ]
最近、気付いた。プログラミングを勉強するヤツはアホだ

339 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 20:29:49.24 ]
マジスレすると小学生からプログラミングして中学でアプリ売ってる奴見ると
そいつに対する悪口って「プログラミングよりもっと他の事あるだろ人生もっと
他に目を向けろ」なんだよな、どう考えたって中学でプログラミングできる奴は
得してるわけで、辛うじてネガティブ意見と相殺して目立たなくなってるけど
内心悔しくて仕方ない、何故、俺は中学高校とインターネットしてたくせにプロ
グラミングをしなかったのだと!後悔!!

340 名前:デフォルトの名無しさん [2014/01/12(日) 20:31:54.61 ]
グーグル、アップル、フェイスブックの本社勤務プログラマの平均年収は日本円換算で1200〜1300円
使い捨ての日本プログラマと比べて圧倒的な差がある

企業全体の平均年収じゃないからな、プログラマの平均年収だからな
つまりCEOや凄腕営業マンの年収は含まずにこれだけの年収を叩き出す

まぁそういうところで働いてる奴らは罵声の飛び交う匿名掲示板になんか出入りしてないだろうよw



341 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 20:32:06.38 ]
勉強するアホとしないアホがいる
好きなほうを選べ

342 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 20:33:43.99 ]
平均年収は日本円換算で1200〜1300円

343 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 20:34:21.21 ]
>>340
とにかく戻れるなら中学生に戻りたい、野球部なんて入らずに
コン部入ってBASICいじればよかった、で高校でアプリ作って年収500万で
大学も行かなかったろうな

344 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 20:34:23.83 ]
>>340
日本の方がマシに見える

345 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 20:34:50.35 ]
>>339
このスレにいてこんなこというのはあれだけど
小学校からプログラミングするよりは真面目に勉強していい大学に入るほうがいいよね
まあ一般論だけどさ

346 名前:デフォルトの名無しさん [2014/01/12(日) 20:35:08.07 ]
すまん、万が抜けた
1200〜1300万円

347 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 20:37:03.24 ]
>>345
プログラマーになるつもりないし、IT企業の営業が一番やりたいことだけど
趣味で大学時代にアプリで稼げるなら、そんな実りある学生時代は無かったよ
大学入って3年、4年になってようやくプログラミングするとか俺人生設計
読めなさすぎなんだよなー、馬鹿だろ?

348 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 20:37:14.88 ]
>>345
小学生からプログラミングを初めてE欄kkdrぐらいが良いんじゃね?
大学からプログラミング初めても本格的なコードなんて読めねぇよ

349 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 20:39:54.33 ]
>>348
コードは読めないがアプリは作れるじゃん、1000行ものソースコードを
分析とか全く興味無いけど、アプリ作れるじゃん、凄い事じゃない?

350 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 20:41:32.28 ]
どちらかと言えばの話だけど、アプリで年500万稼いでる奴より
株で年1000万稼いでる奴のほうが魅力的に見える



351 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 20:42:05.92 ]
>>349
1000行って何かの冗談?
プログラミングなんて、はじめない方がマシってレベル

352 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 20:49:40.91 ]
>>350
そういう人ってさ、論理的思考よりも直感とか嗅覚がすごいんじゃない?

353 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 20:50:46.91 ]
>>349
担当していたプログラム、各ソースが1万行あった

354 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 20:54:44.71 ]
FOSSのコードを眺めたこともないアホがIT業界へ入る恐ろしさ

355 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 20:55:20.49 ]
関数型(笑)金融工学(笑)

356 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 20:58:11.75 ]
>>355
どう考えてみてもcやJavaのコードを書くより
RとかExcel、Accessを扱う方が明らかに楽

357 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 21:09:30.35 ]
>>355
ファイナンスの分野で関数型が使われてるのは確実でないの?
派生製品の計算が面倒だとか、JaneStreetのOcamlのステマでやってたよ
c/c++、Java、c#やPHPのコードをゴリゴリ書くより楽しそうだし給料よさそう
関数型言語と最適化数学だけ齧って商社マンにでもなる方が、ずっと幸せな人生だと思う
時間を割いてcを学んだり、アンドロイドアプリ作るとか情弱のやることじゃない?

358 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 21:12:45.16 ]
c言語入門なんて、ダメ絶対

359 名前:デフォルトの名無しさん [2014/01/12(日) 21:13:32.61 ]
眺めるだけならいけぬまでもうましかでもできる

360 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 21:14:50.56 ]
大学からプログラミング初めて本格的なコードが読めないのは、単にそいつがアホだからだろ



361 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 21:16:42.39 ]
>>359
眺めたことないうましかがIT業界へ参入って、眺めただけのうましかより危険でしょ?
眺めたことないうましかが書くコードの変数名なんて、ちょっと考えたくない

362 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 21:17:59.20 ]
>>360
その本格的なコードって、何さ?何読むべきなの?

363 名前:デフォルトの名無しさん [2014/01/12(日) 21:45:42.43 ]
プログラミング言語ツクール作ろうぜ

364 名前:デフォルトの名無しさん [2014/01/12(日) 21:56:35.29 ]
>>362
GNU textutils
Linux
Inkscape
GIMP
Emacs

365 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 21:58:07.85 ]
俺が考えてるのはブラウザーの中で動く
もう一つのウインドウマネージャー
JavaScriptのコードからvar w = CreateWindow()
見たいにして使える奴
HTML5互換で、独自のJavaScriptパーサー持ってて
UI拡張できる
最初は無料で配ってシェア拡大したらGoogleかMSに
売っぱらう
どう考えてもあいつらより俺たちの方が頭は上だろ

366 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 21:58:34.63 ]
>>364
んなもん全部ながめたわ
コミットするレベルで理解できなきゃ意味ねーだろ
おまえ、ホントにそれ全部、読んだの?

367 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 22:00:07.56 ]
>>365
ナニソレ?Dojo toolkit?

368 名前:デフォルトの名無しさん [2014/01/12(日) 22:10:51.22 ]
>>365
俺たちってお前と一緒にされても困る。
お前は上かもしれないが俺は知らん。

どちらにしても行動力のある奴が勝つ。

369 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 22:11:50.97 ]
>>364
初心者にはデカくて、まともに読みきれるサイズじゃないだろ
GNUStepのサイトにおいてあるトイプログラムの方が小粒だし必要な処理かかれてる
今ならgtkみたいに将来さわる可能性があるかないか分からないソースよりは、
Swing製の小さいソフトウェアをしっかり読み込むけど

370 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 22:38:16.76 ]
関数型言語に最適化数学。c/c++なんて、ダメ絶対。
cでアルゴリズムをガリガリ書いたり、FOSSのコードを読むってのが
無意味かつ虚しい努力だって悟りの体験をしたよ



371 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 23:02:49.50 ]
じゃあなにをやれっていうのさ

372 名前:デフォルトの名無しさん [2014/01/12(日) 23:36:16.80 ]
すいません、二段ジャンプってどうやって実装するんですか?
ジャンプ中にジャンプボタンが効くようにしたら無限段ジャンプできるようになってしまいました。

373 名前:デフォルトの名無しさん mailto:sage [2014/01/12(日) 23:37:22.22 ]
フラグ立てればいいんじゃないの

374 名前:デフォルトの名無しさん mailto:sage [2014/01/13(月) 00:57:07.47 ]
>>369
で、読み込んだらJNIてっるとかよくあるパターンだよね
真面目な話
Java屋のおばちゃんやらスクリプタのお兄ちゃんでも
Cが書けない人ってまずいないよ

375 名前:デフォルトの名無しさん mailto:sage [2014/01/13(月) 01:19:23.46 ]
質問です、ハード屋さん多いから聞いていいですかね
3Dアクセラレーター(グラフィックボード)とGPU(CPUじゃない)の違いって何ですか?
どっちもCPUでは不可能な演算できるって事は分かるんですが、何か細かな違いありますか?

376 名前:デフォルトの名無しさん mailto:sage [2014/01/13(月) 01:35:33.69 ]
まず
>3Dアクセラレーター(グラフィックボード)とGPU(CPU
この対比が意味不明でスレ違い

377 名前:デフォルトの名無しさん [2014/01/13(月) 01:51:43.39 ]
>>361
いや同じだよ
内容に踏み込んだかどうかが肝心だ

変数名なんか案件ごとに決まりがあるし、
クセを自己主張に使う変なやつは公害でしかない

378 名前:デフォルトの名無しさん mailto:sage [2014/01/13(月) 01:53:12.22 ]
サヨクじみてきましたw
自動車も禁止にしたほうがいいね

379 名前:デフォルトの名無しさん [2014/01/13(月) 05:22:30.40 ]
>>373
二段階目かどうかのフラグを新たに用意しました。
結構原始的な感じの解決方法しかないのですね。

380 名前:デフォルトの名無しさん mailto:sage [2014/01/13(月) 07:02:58.48 ]
原始的な方法すら自分で思いつけなかったことを恥ずかしく思えよw



381 名前:デフォルトの名無しさん mailto:sage [2014/01/13(月) 07:43:12.58 ]
オブジェクト指向言語だったら、Stateパターンを使ってフラグとか条件分岐無しでスマートに書けるぞ。

382 名前:デフォルトの名無しさん mailto:sage [2014/01/13(月) 07:57:27.33 ]
ゲームなんか作ってどうするのよ
周りのみんなは受験勉強やら自己啓発で資格取得やら親しい友人と親睦深めたりしてるのに
ゲームプログラミングなんかしてても受験、就職、出世、何の評価にも繋がらないぞ
しかも10年も経てば今やってることなんざ時代遅れの何の役にも立たない糞知識と化すの分かってるのに
時間とエネルギーの無駄TOEICの勉強でもしてた方がなんぼかマシ
履歴書に特技ゲームプログラミングとか書くのか世間はキモオタとしか見ないよ残念

383 名前:デフォルトの名無しさん mailto:sage [2014/01/13(月) 08:17:56.93 ]
自分ができなかったからって他人の足を引っ張ることに一生懸命にならなくてもいいのにw

384 名前:デフォルトの名無しさん mailto:sage [2014/01/13(月) 10:15:59.07 ]
コピペをわざわざ保存してかまって厨アピールご苦労さまです

385 名前:デフォルトの名無しさん mailto:sage [2014/01/13(月) 11:01:00.58 ]
>>382
自動化する側と自動化される側のどちらになりたい?

386 名前:デフォルトの名無しさん mailto:sage [2014/01/13(月) 11:06:29.42 ]
ソルジャーに自動小銃を付きつけられている士業者

387 名前:デフォルトの名無しさん mailto:sage [2014/01/13(月) 11:37:59.60 ]
>>371
swing製の2dCAD最強

388 名前:デフォルトの名無しさん mailto:sage [2014/01/13(月) 12:33:23.72 ]
>>387
スレ違い

389 名前:デフォルトの名無しさん mailto:sage [2014/01/13(月) 12:53:32.45 ]
コンパイラについて質問です。
forxという変数名があった場合、繰り返しのforとかぶって
エラーが出ると思うのですが、コンパイラはエラーを出さないのは
何故ですか?どういう仕組みなんでしょうか?
コンパイラの作り方が紹介されてるページが殆ど無いため自分ではわかりません。

390 名前:デフォルトの名無しさん mailto:sage [2014/01/13(月) 13:01:48.80 ]
単語単位で拾ってるから
ある程度の先読みをしないと複数の候補からひとつを選べないというのは多々ある

それ以上調べる気があるなら 構文解析でぐぐれ
本気でコンパイラ作る気ならドラゴンブック読め



391 名前:デフォルトの名無しさん mailto:sage [2014/01/13(月) 13:10:40.65 ]
構文解析って難しいですか?理解に何日かかります?

392 名前:デフォルトの名無しさん [2014/01/13(月) 13:19:03.63 ]
ゲーム用の3Dモデラー作ってるんだけど、小数の値がたまにずれる
2進数で管理してるから仕方ないことかもしれないけど何とかずれない方法ない?

393 名前:デフォルトの名無しさん [2014/01/13(月) 13:32:01.58 ]
ずれるというのはどういうことだろ?
まさかだけど==で比較して合わないとか?
普通合わないよ。

394 名前:デフォルトの名無しさん [2014/01/13(月) 13:38:35.84 ]
>>391
早い人はパラパラめくるだけで全部把握するみたいだよ。
俺はドラゴンブック上巻は三回買ったよ。
何回読んだかわからないくらい読んだよ。
実際に一通り実装して初めてなぜそうしてあるのかわかった感じだったよ。
だから個人差が大きいんじゃない?
二チャンネル平均だと2〜3時間くらいじゃないかな。
俺はその100倍かかった。
スクリプトスレ行くと優秀な人が多いよ。

395 名前:デフォルトの名無しさん mailto:sage [2014/01/13(月) 13:45:31.23 ]
>>394
ありがとうございます、200時間ですか.....
俺もっとかかりそうです

396 名前:395 mailto:sage [2014/01/13(月) 13:51:11.41 ]
>>394
後、シンプルな題名でコンパイラって本があるんですが
コンパイラ(湯浅太一著)、これ知ってますか?

397 名前:デフォルトの名無しさん [2014/01/13(月) 13:57:21.90 ]
その本は持ってないです。
俺が持っているのはこれです。

www.amazon.co.jp/dp/4627817215/
www.amazon.co.jp/dp/4781905854/

398 名前:デフォルトの名無しさん mailto:sage [2014/01/13(月) 14:00:11.91 ]
>>397
あー欲しいなー
何でネットはコンパイラの情報が無いんだろう、金無いw
誰か譲ってくれませんか?

399 名前:デフォルトの名無しさん [2014/01/13(月) 14:02:14.33 ]
図書館はどうでしょうか。

400 名前:デフォルトの名無しさん mailto:sage [2014/01/13(月) 14:04:59.99 ]
>>399
グッドアイディア!!!



401 名前:デフォルトの名無しさん mailto:sage [2014/01/13(月) 14:33:52.52 ]
英語でc言語って何て言うんですか?コンピューターランゲージシーとかですか?

402 名前:デフォルトの名無しさん mailto:sage [2014/01/13(月) 14:40:24.14 ]
アプリ開発の超初心者の質問です。
アップルアプリを作ろうと思ってます。
Macが無いのでWindowsで作りたいのですがハードル高いですか?
初心者は素直にMac買っといた方がいいですかね?
Macが高いので買うのを渋っています。
よろしくお願いします。

403 名前:デフォルトの名無しさん mailto:sage [2014/01/13(月) 16:40:03.85 ]
Androidの方が将来性がある

404 名前:デフォルトの名無しさん mailto:sage [2014/01/13(月) 18:06:42.52 ]
ふつうのコンパイラをつくろう、と
オライリーから出てる構文解析の本の方が入門に向いてんじゃね?

405 名前:デフォルトの名無しさん mailto:sage [2014/01/13(月) 18:08:29.52 ]
>>403
iPhoneもAndroidも市場が飽和しているんじゃ?
Windows Phoneって市場の方が競合すくないと思うんだけど

406 名前:デフォルトの名無しさん [2014/01/13(月) 18:44:03.89 ]
>>401
C

407 名前:デフォルトの名無しさん mailto:sage [2014/01/13(月) 19:00:38.42 ]
>>405
iphoneを捨ててまでWindowsPhoneに乗り換える理由が今ひとつ‥‥

408 名前:デフォルトの名無しさん mailto:sage [2014/01/13(月) 22:13:59.45 ]
この世の中で最も勝ち組の人間=高等専門学校情報学科卒
異論は認めない

409 名前:デフォルトの名無しさん mailto:sage [2014/01/13(月) 22:17:06.33 ]
だけど、二次元のおっぱいを描いてる人たちの方がもっと幸せそうだよね

410 名前:デフォルトの名無しさん mailto:sage [2014/01/13(月) 22:17:44.52 ]
配列ってどれくらいまでなら動的にメモリ呼び出さなくてもいいですか?
str[10000]くらいですか?



411 名前:デフォルトの名無しさん mailto:sage [2014/01/13(月) 22:25:44.23 ]
コンパイルオプションでスタックサイズをいくつに指定したかによる

412 名前:デフォルトの名無しさん mailto:sage [2014/01/13(月) 23:16:47.63 ]
static な配列ならスタックサイズは関係ないのでは?

413 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 00:00:08.99 ]
>>402
WindowsでiPhoneやMacのアプリは開発できません

>>407
先行者利益
もちろん博打

>>408
男しかいない。はい、論破

414 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 00:01:57.03 ]
>>410
個人的には255まで
それ以上を静的に確保する奴は童貞
そもそも実行環境のほうで縛りがあるだろ

415 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 00:06:05.44 ]
static double data[44100]; とかやっちゃ駄目なんですか。

416 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 00:20:31.39 ]
あきまへん!!!!あきまへん!!!!!!!!







あ き ま へ ん ! ! !

417 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 00:33:04.28 ]
>>414
256でしょ
その間違いはちと有り得ない

418 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 00:41:44.02 ]
>>415
問題がなければ(←ここ最重要)自由です

419 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 00:49:44.68 ]
関数ポインタって何に使うんですか?

int ( *pf )( int );
pf = func;
( *pf )( 5 );

みたいにするなら最初からfunc( 5 );でいいじゃないですか

420 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 00:52:16.79 ]
>>419
sortの比較関数とか想像すればすぐに理解できるんじゃないかな



421 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 00:54:22.74 ]
>>419
signalのハンドラ関数とか想像すればすぐに理解できるんじゃないかな

422 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 00:59:55.80 ]
>>419
関数の配列は作れないけど、関数ポインタの配列なら作れる。
状態遷移テーブル作るとか、色々面白い使い方が出来る。

423 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 02:05:11.24 ]
>>419
( ・´ー・`)どや

424 名前:デフォルトの名無しさん [2014/01/14(火) 02:09:11.13 ]
>>419
ゲーム作るときに使う
ゲームは戦闘中でもマップでも秒間何十回と描画してるんだけど、その度に

if (戦闘のとき){
Battle();
}else if (マップのとき){
Map();
}else if (タイトル画面){
Title();
}

とか条件分岐やってたら無駄だろ?
だからマップとか戦闘とか切り替わったときに

Runに各関数のアドレスを入れて、毎フレーム条件分岐なしで(*Run)()を呼び出すだけにするんだよ

425 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 02:13:07.76 ]
今時、ゲームをcで書く人たちいたの?
c++でリファレンス使った方が速そう
c#でUnityさわった方が早そう

426 名前:デフォルトの名無しさん [2014/01/14(火) 03:01:33.94 ]
あーそーかい

そもそもゲームを「書く」ということが
どれほど特殊なことか知らない
おめでたいやつだな

427 名前:デフォルトの名無しさん [2014/01/14(火) 03:59:54.62 ]
>>425
CAPCOMのMT Framework2.0が何言語で書かれてるか知ってて言ってる?

428 名前:デフォルトの名無しさん [2014/01/14(火) 08:48:58.46 ]
C言語で素数判定のプログラムを組んでいますが、上手くいきません
ご教授おねがいします
google検索ではint main(void)という関数を良く見るのですが、main()以外の関数をまだ使ったことがないのでこちらで教えて頂けると助かります

429 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 09:00:45.48 ]
素数判定に使う関数なんて結果表示用のprintfくらいだろ
あと演算子と、素数がどういった数かを調べれば分かる

430 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 10:33:19.76 ]
>>429
アスペはお帰り



431 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 10:34:21.54 ]
>>427
そういうマイナーかつレガシーな場面でしか使われてないってことですね

432 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 10:53:04.13 ]
>>431
何でも好きなの使えばいいよ

問題は 出来 だ

433 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 11:02:55.67 ]
>>428
関数の作り方じゃろ
そもそも素数判定が目的じゃなくて関数を作るのが目的の課題なんじゃないか

434 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 11:30:09.56 ]
>>428
素数判定の関数なんてないよ
まず素数が何かを調べたほうが早いんじゃね

435 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 12:45:23.44 ]
素数は、わたしに勇気を与えてくれる

436 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 12:55:41.08 ]
○○の風景の絵を描いてみましょうといわれて
必死に写真を探して提出しようとする姿を妄想

437 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 13:28:04.95 ]
>>427
ttp://game.watch.impress.co.jp/docs/series/3dcg/20130731_608483.html
c++じゃないの?

438 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 14:27:34.86 ]
カプコンが何を使おうと俺が最強になることとは何の関係もないからどうでもいい

439 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 17:37:00.27 ]
前も書き込みした記憶あるけどvisual studioってタダで使えて凄い助かるんだけど
企業にとってメリットってあるのかな?開発環境を提供→プログラム開発が盛んになり
ライバル増える事にならない?

440 名前:デフォルトの名無しさん [2014/01/14(火) 17:39:21.31 ]
学生さんに自分とこの製品で勉強して貰えることに大きなメリットがある
学生さんに限らず、転職を考えている人もそう

本職で他社製品を使っている人に、鞍替えをそそのかすこともできるし



441 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 17:47:23.07 ]
>>439
コンパイラもIDEもタダで手に入る時代だから、
評価版ぐらいタダで配らないと誰も使わない

442 名前:デフォルトの名無しさん [2014/01/14(火) 17:59:58.38 ]
開発ツールのベンダにとって有名になることは死活問題だからな
勢力分布には正のフィードバックがかかるから、些細なことが命運を分けるほどの問題になる

443 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 18:08:16.10 ]
visual studio, delphi, eclipse, netbeans, InteliJ
ぐらいしか選択肢ないだろ.

444 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 18:16:12.95 ]
>>442
些細な事って何?

445 名前:デフォルトの名無しさん [2014/01/14(火) 19:52:57.46 ]
>>444
おまえさ、ぼけるなら自分も何か投下しろよな
色んなことのタイミングや、規格対応のうち無くても別に困らない機能だとか、色々あるやん

446 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 19:58:27.53 ]
>>445
お前のレスが一番抽象的でわけがわからん

447 名前:デフォルトの名無しさん [2014/01/14(火) 20:10:45.09 ]
             ,.,.,.,.,.,.,.,.,__
           ,,;f::::::::::::::::::::::ヽ
           i::::::::/'" ̄ ̄ヾi
           |:::::::| ,,,,,_  ,,,,,,|
           |r-==( 。);( 。)
           ( ヽ  :::__)..:: }
        ,____/ヽ  ー== ;  ほほう それでそれで?
     r'"ヽ   t、   \___ !
    / 、、i    ヽ__,,/
    / ヽノ  j ,   j |ヽ
    |⌒`'、__ / /   /r  |
    {     ̄''ー-、,,_,ヘ^ |
    ゝ-,,,_____)--、j
    /  \__       /
    |      "'ー‐‐---''

448 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 20:35:30.31 ]
ベンダにとっちゃ有名になっちゃダメってこと?
開発ツールを広めたいけど、広めすぎてもダメってことか?
よくわからん

449 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 21:34:36.11 ]
MSはOS売ってるんだから、OSを使って貰うには沢山ソフトが出ている必要が有るからね。

開発ツールを提供せず、自前のソフトしか無いOSなんて誰も使わないし、
逆に使いやすい開発ツールを提供して沢山作って貰えば、それだけOSも売れるし、
自前のソフトもその分売れるから。

450 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 21:41:05.82 ]
#include <stdio.h> /* >>419 two3.c */
typedef int (*INT_FUNCTION)(int, int);
int x_function(int a, int b){
    int x = a * b;
    return x;
}
int sum_function(int a, int b){
    int sum = a + b;
    return sum;
}
void two_three(INT_FUNCTION p){
    printf("answer = %d\n", p(2, 3) );
}
int main(int argc, char *argv[]){
    INT_FUNCTION p;
    if(argc == 2 && *argv[1] == 'x') {
        p = x_function;
    } else {
        p = sum_function;
    }
    two_three(p);
    return 0;
}
/*
C:\work>two3
answer = 5

C:\work>two3 x
answer = 6
*/



451 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 21:44:30.37 ]
>>450
それで説明したつもりか
コンパイル時には未定で実行時に決められる
と言いたかったのだろうが
ヒントにもならなかっただろうなごくろう

452 名前:デフォルトの名無しさん [2014/01/14(火) 22:57:30.98 ]
C言語でフレームワークを作ろう!

453 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:12:41.11 ]
>>452 何の?

454 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:29:35.07 ]
railsみたいなWebフレームワーク

455 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:31:43.50 ]
webtoolkit2ch.js

456 名前:デフォルトの名無しさん [2014/01/14(火) 23:32:09.42 ]
>>454 無理。絶対Ruby,js,C++に勝てない

457 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:32:20.59 ]
>>456
意味不明

458 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:33:52.65 ]
Cで書いてもあんまり良い事はないんじゃないの?
rubyのサブセットを再実装するような作業だと思うよ。

459 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:34:50.74 ]
>>456
railsがWebアプリケーションに必要な要素を洗い出したんだから、
俺以外の誰かが本気だせばRailsライクなc製のWebフレームワークぐらい出てきそう

460 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:36:12.10 ]
>>458
どこが?
Cの膨大なライブラリを使い放題だから意味あるだろーが
それにCしか使えない場所でも使える。AndroidはJavaかCで開発できる
Rubyは使えない



461 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:36:56.53 ]
>>458
文法が簡潔。そして、速い。
PHPを使わなくて済む。
組込み技術者をWebに使える。

462 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:44:05.98 ]
>>460
>Cの膨大なライブラリ
体系的にまとまったものでもあるのですかね?

463 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:44:20.03 ]
解放が自動化できない、コンパイルが必要な点で負け戦

464 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:45:52.46 ]
>>461
どうでもいいmalloc()/free()に気をとられてしまうCで文字列操作とか、何かの罰ゲームですか?

465 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:47:22.13 ]
「ガベコレがない言語なんてヤダ!」

もはやWebフレームワークとまったく無関係なゆとり自慢になってワロタ

466 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:48:26.45 ]
>>463
スマートポインタかGCみたいな仕組みをフレームワークに導入したら良い
修正は一部のファイルだけだから、そんなに時間かからないと嬉しいな

467 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:53:57.02 ]
>>466
何でC++やDを使わないのか

468 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:54:50.54 ]
そこで Boehm GCですよ、と

469 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:55:29.13 ]
>>467
複雑だし、ちょくちょく変更される

470 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:56:17.68 ]
何言ってるんだこの人



471 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:58:14.42 ]
>>467
CでできることをあえてC++/Dでやる必要がない

472 名前:デフォルトの名無しさん mailto:sage [2014/01/14(火) 23:58:30.02 ]
Perlで、Rubyで、Pythonで、PHPで、
こう書けなんていったベストプラクティスからの開放運動

473 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 00:14:39.01 ]
>>443
Delphiが自ら脱落したからVSとEclipse系しかない
結局、この2社が四半世紀以上に渡って業界を支配してるんだよな
Googleもがんばってるけど、決定打がでない

474 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 00:16:57.02 ]
>>449
Officeで稼いだ金でVSを強化
VSの強みでOSを普及
OSの普及度でOfficeを拡販

無限ループって怖いよね

475 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 00:19:49.53 ]
>>458
apacheとrailsが一体となった新世代の特化型サーバだよ
Cの速度とrailsの利便性が1つになって
速度と開発効率の両方で競争力を持つ

いつまでもapacheの支配下に甘んじている必要があるだろうか?

476 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 00:26:43.94 ]
railsの利便性ってのはrubyみたいな動的な言語によるところが多いと思うんだけど、
それをCで再現しようとすれば、結局rubyがやってるような事をやる必要があって、
ガチガチに書いた融通の利かないものと比べたら速度はずっと落ちるんではないのかしら。

477 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 00:27:13.39 ]
まず書いて晒せば

478 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 00:27:33.64 ]
>>471
C++ でできることを C で書くとか、やっぱりなんかの罰ゲームに違いない‥

479 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 01:12:48.73 ]
あぁこれは需要がないなっての決め打ちで好き勝手やればいいけど
おっなかなかいいんじゃない?となればCで書くよね
で、他の言語でラップする
これはCも例外ではなくお好きなように各種ラッパーが書こうとするだろうけど
いかんせん言語仕様上の制限がありマクロベースで臭くなる

480 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 01:45:31.03 ]
ネットワークプログラミングでゲームをつくろうとしています
ソケットに色々なデータを詰め込んだ構造体をそのまま渡したいのですがどうすればいいのでしょうか



481 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 01:47:28.13 ]
>>479
>おっなかなかいいんじゃない?となればCで書くよね
いいんじゃない?て思えばC++でかくね

482 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 01:48:33.81 ]
>>480
codepad.org/

483 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 01:48:36.69 ]
シリアライズすればいい

484 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 01:49:51.24 ]
>>481
extern "C"
だろどうせ

485 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 01:50:35.99 ]
>>482
atamoco.boy.jp/cpp/unix/network/udp.php
ここを参考にしているのですが、文字列はうまくいくのですが
どうも同じ要領で構造体等を入れるとエラーが発生するのです

486 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 01:57:27.88 ]
アライメントにビット環境やエンディアンなんかの問題もあるでしょうね
そこでシリアライズです

487 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 01:58:19.45 ]
>>484
いやいや new(nothrow) なんだ、例外の実装をいまいち理解していないからね、setjmp/longjmp らしいんだけど

488 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 01:59:02.98 ]
エラーが発生するのです!(ババーン)

489 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 01:59:32.04 ]
>>486
ありがとうございます。調べてみます。

490 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 02:04:05.32 ]
>>487
はなしにならん



491 名前:デフォルトの名無しさん [2014/01/15(水) 02:44:16.40 ]
ゲームつっても色々あるだろ

例えばコンソールの数当てゲームをCではなくC++で書くメリットあんの?

492 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 03:45:53.52 ]
C++でクラスとして作成すれば、数当てゲームをオブジェクトとして扱うことができるようになる。
これにより、何かのときに再利用(RPG中のミニゲームに使う等)することが可能となる。

493 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 03:49:27.08 ]
後からGUIにしたくなった時とか?あと他言語での再利用性

494 名前:デフォルトの名無しさん [2014/01/15(水) 03:54:33.96 ]
クラスにしなくても専用の構造体と関数をライブラリにすればすむだろ池沼

495 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 06:42:36.23 ]
>>490
www.textdrop.net/google-styleguide-ja/cppguide.xml
>C++の例外を使ってはいけません。

496 名前:デフォルトの名無しさん [2014/01/15(水) 08:12:57.85 ]
>>495
> もしクラス型のスタティック変数やグローバル変数が必要であれば、main() 関数か
> pthread_once() 関数で(決して free されない)ポインタを初期化することを検討してください。

free必須教の信者はgoogle使わないように

497 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 08:26:08.24 ]
>496
却下
プログラムで割り当てたヒープメモリーは全て
プログラム内で明示的に開放しなくてはなりません
これは、ヒープトラッキングツールを使用して、メモリーリークが
存在しないことを確認するのが常識ですが、解放されないメモリー
の存在を肯定することによってそれが見えないか(見えにくく)なって
しまうからです。

上記が2chの標準コーディング規約になります

498 名前:デフォルトの名無しさん [2014/01/15(水) 08:28:15.42 ]
>>497
お前はgoogle使うなよ

499 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 09:06:28.66 ]
>>496
危ない危ない・・・教えてくれてありがと
今後googleの開発には参加しないことにするわ

500 名前:デフォルトの名無しさん [2014/01/15(水) 09:38:19.68 ]
んじゃ、狂信者はputenv使わないのか?
まさか、全部staticで用意するとか
それとも、わざわざ記録しといてfreeするのか? 大変だな w



501 名前:デフォルトの名無しさん [2014/01/15(水) 09:50:02.23 ]
putenvって何?

502 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 09:54:19.40 ]
GoogleとかMSに手取り足とり教えてもらわなきゃ
何も書けない奴は言う通りにしたらええ

503 名前:デフォルトの名無しさん [2014/01/15(水) 09:56:58.97 ]
putenvはどうすんだよ

504 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 12:51:39.31 ]
mallocしたものをfreeするぐらい息をするのと同じぐらい簡単だろう
こんなことも出来ない奴はC使わないほうがいい、には同意だけど

505 名前:デフォルトの名無しさん [2014/01/15(水) 13:18:48.50 ]
sprintfでファイルを読み込もうとしているのですが、
data1.txt、data2.txt、data3.txt
ではなく、
data21.txt、data44.txt、data111.txt
など不連続の場合はどうしたらいいでしょうか?
***.txtなど拡張子のみ指定して読み込む方法はありますか?
ちなみに中身はただの数値データ群です。

506 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 13:27:22.13 ]
>>505
MS系ならfindfirstとかunix系ならopendirとか、存在するファイルをリストアップする関数がある。

507 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 13:30:39.68 ]
>>504
100行前後の宿題ならね

>>505
正規表現ライブラリでググる
ナンバーだけ空けといて、ファイルが存在がしたら読み込む

508 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 13:36:07.51 ]
for(i=0; i<100; i++){
char filename[64];
sprintf("%s%d.txt",filename,i);
FILE *fp = fopen(filename,"r");
if(fp){
// 適当な処理
}
fclose(fp);
}

509 名前:505 mailto:sage [2014/01/15(水) 13:41:52.48 ]
返信ありがとうございます。
今からやってみます

510 名前:デフォルトの名無しさん [2014/01/15(水) 13:51:49.01 ]
質問お願いします
なんでcharポインタは
deleteで解放しなくても良いの?



511 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 13:58:04.82 ]
Cにdeleteなんてないよ

512 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 14:00:21.45 ]
>>510
const char*はコンパイル時に、たしかBSS領域とか仰々しい場所に置かれるから
関数内のchar[]は、関数スタックに置かれるので関数を出たと同時に開放されるから

513 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 14:04:05.39 ]
で、mallocはコンパイル後、ヒープ領域へ動的にメモリを確保するから
ヒープ領域に確保したメモリをfreeで開放しわすれる

514 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 14:14:04.55 ]
エスパーすげー

515 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 14:15:21.82 ]
絶対freeしなきゃいけないって、まぁ最初のころはそう思い込むもんだよ。

516 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 14:16:49.60 ]
>>514
cプログラマを目指したぺちぱーとかなら常識な話

517 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 14:18:33.56 ]
charポインタは、auto変数。
整数型、文字型、浮動小数点型も、auto変数。

518 名前:デフォルトの名無しさん [2014/01/15(水) 14:25:32.35 ]
>>512
んなわけねーだろ
static じゃないし delete だか free だかが翻訳時に解決できるわけがない

519 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 14:30:57.11 ]
>>518

void f() {
char c[100];
}
↑こういうやつでしょ?
関数に入るタイミングでスタックフレームが作られて、抜けるタイミングでもとにもどされるって理解でいいんじゃないの。

520 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 14:34:55.37 ]
>>518
delete,freeがヒープ領域で確保したメモリを開放してんだよ
ろくな入門書を読んでないだろ。いや、ろくに入門書も読んでないだろ



521 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 14:44:26.42 ]
>>512は文字列リテラルで確保された部分のことを言ってんだろうな

522 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 14:49:15.94 ]
>>521
>>510のchar *って、mallocで確保した領域のことだったの?

523 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 14:55:08.60 ]
charポインタの指す先が動的確保されたメモリであるなら解放した方がいいし
そうじゃないなら解放する必要はないし解放できないし

524 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 15:00:55.00 ]
>>522
知らんがな(´・ω・`)

525 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 15:03:21.58 ]
free不要などというバッドノウハウを吹聴して回るかまって厨がこの付近で目撃されたという報告があります
市民の皆様は関わらず放置してください

526 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 15:04:32.57 ]
ろくに入門書を読んでないのがc++は簡単とかいって
c++初心者によくあるバグを徹夜でデバッグし、最後にはPHPが大好きになる。
誰か、この現象の名前を知らないでしょうか?

527 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 15:09:01.64 ]
>>518
コンパイルされたプログラムのメモリ配置から理解しなおせ

528 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 15:11:19.93 ]
たぶん>>518はポインタと配列の違いを説明できない

529 名前:デフォルトの名無しさん [2014/01/15(水) 15:22:16.17 ]
ポインタと配列の区別がつかない奴は議論にならないだろ。

530 名前:デフォルトの名無しさん [2014/01/15(水) 15:46:34.34 ]
>>525
putenvどうすんだよ
逃げんなよ



531 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 16:18:44.00 ]
setenv使えよ馬鹿

532 名前:デフォルトの名無しさん [2014/01/15(水) 16:22:37.70 ]
設定する文字列がどこに保存されるか
同じ事だ馬鹿

533 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 16:27:12.25 ]
100円のワインと、すごく高いワインの違いが分からない人って居るよね。
その道の素人なら趣味として楽しめるんだから、君もその道の素人のままで居た方が幸せだよ

534 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 17:21:49.49 ]
>>526
526現象

535 名前:デフォルトの名無しさん [2014/01/15(水) 17:43:27.16 ]
>>519
void f() {
const char* c;
}
↑これがBSSなわけねーだろ

536 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 18:07:13.32 ]
>532
論点ずらしを始めたバカ

537 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 18:13:12.34 ]
>>536
ばかはテメーだ
setenvは内部でmallocするが、それを解放するインターフェイスは無い
すなわち、setenv使えばテメーらが言うところのメモリリーク()が発生する

538 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 18:17:27.01 ]
>>535
ああ、そうだね。すごいね。

539 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 18:20:17.93 ]
const char*が文字列リテラル以外を参照するような例って?

540 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 18:28:32.54 ]
>>539
引数



541 名前:デフォルトの名無しさん [2014/01/15(水) 18:50:55.90 ]
C言語で最強のゲームフレームワーク作ろうぜ!

542 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 18:53:01.30 ]
フレームワークよりもそれを活用した最強のデモアプリの方が重要

543 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 18:59:46.23 ]
ゲーム業界に入りたいならデモアプリ
けれど、ゲームエンジンを作る方が潰し効きそう

544 名前: ◆QZaw55cn4c mailto:sage [2014/01/15(水) 19:32:38.17 ]
strdup() とかね

545 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 19:35:18.00 ]
>>539
char *を代入出来るんだからなんだってありだろ

546 名前:デフォルトの名無しさん [2014/01/15(水) 21:31:41.47 ]
ゲームのフレームワークってどんなの?
くけいの当たり判定してくれるとか?

547 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 21:51:21.75 ]
最近電車乗ってたら皆スマホいじってるのな
高校生なんて8割型いじってる
日本人全員がプログラミングできるようになったらどうしよう...

548 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 21:53:31.50 ]
プログラミングが普及しても実務ノウハウってのは普及しないんじゃないかと
思う、どうだろう?開発概念とかさ

549 名前:デフォルトの名無しさん [2014/01/15(水) 21:56:56.10 ]
めちゃくちゃ初心者ですいません。
easyidecで勉強しているのですが下記のプログラム入力後いざ実行し、1つ目の数値を入力してエンター押すと、
0014.exeは動作を停止しましたと出てしまう。

たすけてください

550 名前:デフォルトの名無しさん [2014/01/15(水) 21:59:39.78 ]
#include <stdio.h>

int main(void)
{
int vx, vy;

puts("2つの整数を入力してください。");
printf("整数vx:"); scanf("%d", vx);
printf("整数vy:"); scanf("%d", vy);

printf("vx+vy=%d\n", vx+vy);
printf("vxーvy=%d\n", vx-vy);
printf("vx*vy=%d\n", vx*vy);
printf("vx/vy=%d\n", vx/vy);
printf("vx%%vy=%d\n", vx%vy);

return 0;
}



551 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 22:03:51.83 ]
scanf("%d", &vx);
scanf("%d", &vx);

;

552 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 22:06:55.41 ]
ゼロ除算回避もやっときな

553 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 22:07:16.17 ]
環境 win7
コンパイラ bcc32

argv[0]には自分のプログラム名がフルパスで
格納されますよね
d:\dddd\gggg\hhhh\hogehoge.exe
↑みたいに。
それで最後の\マークの位置を知りたいと思って
char *ret;
ret = strrchr(argv[0],'\\');
if ( ret != NULL){
printf("\\ の位置は%d\n",ret - argv[0]+1);
return -1;
}
としたんですが、表示されません。エスケープ関係なんだろう?と思って
るんですが、どうすれば検索対象に出来ますか?

554 名前:デフォルトの名無しさん [2014/01/15(水) 22:07:57.26 ]
>551
すごく初歩的すぎるミスでした。
すいません、ありがとうございました。

555 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 23:01:19.02 ]
>>553
うざい
hoge厨は消えろ

556 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 23:21:37.63 ]
>>553
argv[0] の中に検索対象が存在するか確かめた?

557 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 23:31:09.67 ]
>>553
ファイル名やフォルダ名に漢字使ってる?

558 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 23:46:47.72 ]
c:\ドキュソ.exe

559 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 23:47:28.23 ]
>>555
hogehogeが気に喰わないのなら
f:\tinko\manko.exe
にでも置き換えてください

>>556
直前に
printf("argv[0]:%s\n",argv[0]);
で入っているのは確認しています。

>>557
ファイル(プログラム)名には使ってないけどフォルダは、、日本語名があったりしますね

ドットの位置(555の例で言うなら、hogehoge.exe のexeの直前のドット)については
ret = strrchr(argv[0],'.');
で出来たんですが

560 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 23:51:08.33 ]
>日本語名があったりしますね
だったら何故、まず日本語無しでも再現するか
試そうとしないんだろうか
やっぱりhoge使いって馬鹿なの?



561 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 23:57:44.58 ]
>>560
書いてないだけで試してますよ。ドライブのルートに持って行って
実行してます

んで再現しないから書いてんですけど。

562 名前:デフォルトの名無しさん mailto:sage [2014/01/15(水) 23:59:46.89 ]
hoge使いは二つ前の自分のレスも覚えてないほど能力が低いのですか?

563 名前:561 mailto:sage [2014/01/15(水) 23:59:56.33 ]
あ、間違い
×再現しないから
○やっぱり出てこないから

564 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 00:22:17.71 ]
>>559がキチガイでワラタw
本当に生きてる価値のない奴っているんだなw

565 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 00:22:57.47 ]
>>561
まずはこんぐらい削って再現するソース持ってこい
ideone.com/pItYpe

566 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 00:30:36.03 ]
持ってこなくていいからさっさと回線切ってプロバイダ解約しろよ。

567 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 00:33:16.50 ]
>>561
お前最初から他人に頼る前提で事を始めるとか
精神構造に異常でもあるんじゃね

リアルでお前の相手させられてる奴同情するわ
最近は無視しただけでもいじめだの何だの言われるから
お前みたいな異常者でも当たり障りのない対応をしなきゃならないんだよ
迷惑だから家から出るな

568 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 00:35:29.10 ]
d:\dddd\gggg\hhhh\hogehoge.exe
 ↓
hoge厨は消えろ
 ↓
hogehogeが気に喰わないのならmankoにでも置き換えてください

類似例
 A「いってーなコラ」
 >>559「あ、お構いなく」

569 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 00:35:48.70 ]
気に入らないなら触らなければすむ話なのに

570 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 00:39:51.92 ]
>>561
ノイズは無視していいよ



571 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 00:39:53.97 ]
レストランでウンコウンコ叫んでる奴がいて、つまみ出してくれと言う客に「気に入らないなら触らなければすむ話なのに」と言う基地害。
どういう環境で育ったらここまで歪むんだろう。

572 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 00:41:53.45 ]
>>570
>>561は言われなくてもそのつもりだよ
自分はスルーできるからそれでスレが荒れようが
スレを見た人が嫌な気分になろうがお構い無し
自己中の典型>>561

573 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 00:43:30.20 ]
>>571
客同士の問題ではなく
客と店との問題だね

574 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 00:45:04.92 ]
>それでスレが荒れようが
>スレを見た人が嫌な気分になろうがお構い無し

これは違うだろ。
お構いなしではなくそれが>>561の目的。

575 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 00:49:01.53 ]
レストランでウンコ連呼してるのがどっちもである点には気が付けないのか。。

576 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 00:50:50.61 ]
>>561
現象が発生する最小限のコードが提示されない以上、釣りでいいかい?

577 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 00:50:55.32 ]
違うだろ
ウンコを連呼してる人と
何だ貴様は、と感情的になってる人

578 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 00:54:50.85 ]
それを同類と言うね。世間では。

579 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 00:58:34.95 ]
>>576
ゴミの相手はLINEでも交換して個人的にやれ

580 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 01:09:21.74 ]
よくわからないな

・フォルダ名に日本語が入っていたら現象が発生した
・ルートに移動したら再現しなかった

ってこと?argv[0] の中身ってフルパスとは限らないんじゃ?



581 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 01:11:02.73 ]
>>580の知能レベルでは難しいかもな

582 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 01:12:58.14 ]
>・ルートに移動したら再現しなかった
直後に訂正してるだろ

>argv[0] の中身ってフルパスとは限らないんじゃ?
規格はそうだがWindows環境であることを最初に断ってるだろ

583 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 01:15:45.51 ]
>>580
分からないなら黙ってれば?
自己顕示欲の塊気持ち悪い

584 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 01:16:56.07 ]
全然流れ読めてなかったですねごめんなさい

585 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 01:18:07.97 ]
いつも読めてない低知能が今日はたまたま指摘してもらえただけ、お前迷惑だよ、二度と書き込むな。

586 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 01:18:47.31 ]
>>583=585
ちょっと君、黙ってなさい
もうすぐで最小限のコードが出てくるから

587 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 01:18:49.21 ]
いやそこまで一般化するのはどうかと

588 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 01:20:11.82 ]
書き込むなよ!絶対に書き込むなよ!

589 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 01:22:24.75 ]
他人に頼る前提でプログラムを始めた>>553

養護学校通ってたのかね
養護学校なら当たり前のように頼っていいからね

590 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 01:23:53.10 ]
>>559
普通に動いたんだけど、実行ファイルはターミナルから実行してる?
それとも何かしらのファイルを引数に渡して実行してる?



591 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 01:24:39.92 ]
狙い通り荒らせて>>559もパソコンの前で大笑いだろう。
こうやって荒らせば>>559と一部のスルー力()のある人間以外は寄り付かなくなるからな。
さらに燃料投下くるか見物だ。

592 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 01:25:52.67 ]
>>590
ゴミクズの相手はよそでやってね^^

593 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 01:27:47.98 ]
>>590
普段誰にも相手にされないからって基地害に媚び売ってると同情されるぞ

594 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 01:29:52.21 ]
>>691-693
いいから出てけよ

595 名前:デフォルトの名無しさん [2014/01/16(木) 01:41:18.12 ]
>>591
解答できないなら荒らすな チョーセン人

596 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 01:45:21.18 ]
ここでついにQが登場
そして「553は釣りでした」とドヤ顔のパターン

597 名前:デフォルトの名無しさん [2014/01/16(木) 01:45:44.13 ]
>>691-693に期待

598 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 01:58:31.35 ]
>>593
590には同情っつーよりただただ迷惑。

599 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 02:42:05.29 ]
>>582
Windowsでもフルパスとは限らないんじゃないの?

600 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 02:53:09.02 ]
>>599
情報ソースも書かないクズは書き込んじゃいけないんじゃないの?



601 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 02:57:39.65 ]
狙い通り荒らせて>>559もパソコンの前で大笑いだろう。
こうやって荒らせば>>559と一部のスルー力()のある人間以外は寄り付かなくなるからな。
さらに燃料投下くるか見物だ。

602 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 03:03:32.40 ]
繊細すぎるんだよな

603 名前:デフォルトの名無しさん [2014/01/16(木) 03:06:35.89 ]
荒らすなチョーセン人

604 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 03:09:41.23 ]
ここもage荒らしの韓国人にターゲットにされたか

605 名前:デフォルトの名無しさん [2014/01/16(木) 03:16:48.76 ]
ウリジナルなhoge禁止ルールで荒らしときながら、本当に図々しい生き物だな。チョーセン人というのは

606 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 03:22:49.85 ]
このage荒らしはコリアンだとバレてからなりふり構わず荒らすようになったなw
さすがはコリアンw

607 名前:デフォルトの名無しさん [2014/01/16(木) 03:41:00.27 ]
でていけよ、チョーセン人

608 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 04:31:26.56 ]
ここでも大量のあぼーんが入るようになったな。
どうせ例の韓国系二世だろ。
スレが上がってるし。

609 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 07:46:39.67 ]
ここまで再現コード無し
もうしばらくお待ち下さい

610 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 09:26:13.16 ]
転職活動の入社試験で自動確保について説明しなさいって出たんだが
自動確保っていう用語は一般的なのか?
俺の知らない概念だと思ってしまって適当なこと書いちゃったんだけど、
これって自動変数(ローカル変数)のことなんだよな?



611 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 09:32:34.62 ]
想定する解答と違っても、間違っていなければ問題ない。
知らないことを知ってるふりするのがまずい。

612 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 09:43:10.40 ]
・用語のすり合わせをします。間違ってたらごめんなさい。
みたいに一言添えておけば評価が上がるかも知れん。

問題作成者が逆切れするリスクもほんの少しあるw

613 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 09:49:04.58 ]
造語野郎くたばれ
が正解

614 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 10:20:46.77 ]
>>600
コマンドラインから実行してみればわかるよ。
逆にかならずフルパスで入ってるってソースはどこにあんの?

msdn.microsoft.com/ja-jp/library/88w63h9k.aspx

615 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 10:31:56.24 ]
>>614
コマンドラインの分解はアプリ(のスタートアップ)がおこなう
bccと言ってるのでMSの処理系のマニュアル探しても無意味
>>600のスペシャルスタートアップではフルパスを保証してるのだろう w

616 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 10:48:41.22 ]
丁度、CreateProcessを使ってるので調べてみた

CreateProcessは第1引数あるいは第2引数あるいはその両方で
実行ファイルとコマンドラインを指定できる。
Webに転がってるサンプルだとどちらか一方で指定する場合が多いが
CreateProcess("exefile.exe", "hoge hage hige", ...)
と両方指定して起動するとコマンドラインとして「hoge hage hige」が
与えられる

従って、>>553の前提
> argv[0]には自分のプログラム名がフルパスで
> 格納されますよね
は間違っている

チョーセン人はレス禁止

617 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 11:02:59.57 ]
試してみたけど

bcc 起動時の指定ではなく、プログラムのフルパスがargv[0]に入った
vc 起動時のプログラムパス指定がそのままargv[0]に入った
gcc vcと同じになった

618 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 11:10:50.10 ]
Cを始めて数週間ほど経ったのですが、ポインタで理解に苦しむところがあるので教えてください

int *hensu;
*p = 10;
primtf("%%d = %d,%%p = %p",*hensu,&hensu);
return 0;



int hensu;
hensu = 10;
printf("%%d = %d,%%p = %p",hensu,&hensu);
return 0;


この二つのプログラムの実行結果に違いがないんですが、ポインタ変数の使い方ってこれで正しいのですか?

ポインタ変数にはアドレスを記憶させるものだと聞いたのですが、イマイチポインタ変数の利用方がわかりません

それと演算子としての&について聞きたいのですが、%pでアドレスを表示する場合、変数に&をつける必要ってなんですか?

ポインタについて、噛み砕いて教えていただけると嬉しいです。

619 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 11:13:50.85 ]
噛み砕いて説明するには余白が足りない

620 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 11:16:08.05 ]
>>619
ポインタを素人に理解するのは難しいでしょうか……



621 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 11:19:09.20 ]
掲示板で理解させるのは難しい

622 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 11:24:18.72 ]
他人に見せるときはコピペすべし。そこでタイプミスするのは有害

623 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 11:28:42.25 ]
わかりました、ご迷惑おかけしたようですみません
もう少し自力で調べて見ることにします

624 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 11:32:56.02 ]
教科書買えよ Webにはウソを教えるクソサイトが沢山ある

625 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 11:37:16.00 ]
int hensu;
でスタック領域に変数hensuが確保される
hensuで変数hensuに格納されている値にアクセスできるし
&hensuで変数hensuが格納されている領域のアドレスにアクセスできる
ポインタ変数を利用する目的はポインタ変数に格納されたアドレスを介して
そのアドレスに格納されている値にアクセスしたり関数を実行したりできること

626 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 12:19:25.91 ]
>>625
&hensuはアドレスを参照するとか読み込むためのもの
*hensuはアドレスに入ってる数値をいじくる為のもの
っていう考えでしょうか?

627 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 12:27:41.10 ]
>>626
読み込むと言うよりは「&(変数名)」でアドレスに置き換えられます。
「*(変数名)」はその逆です。変数をアドレスだと見なして、その番地にアクセスします。

printfの%pは、実引数に与えたデータがポインタだと仮定して表示するだけです。
%dでも何らかのデータは表示されますが、ポインタとして見づらいだけです。

ポインタ変数もただの変数と同じ値を格納しています。別に特殊な変数ではありません。
馬鹿な話、ポインタをint型(や環境によってはlong long int)に入れても動くようにプログラムできます。

628 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 12:28:47.41 ]
>>616
スレタイも読めない韓国人はレスするな
ここはWin32APIスレではない

629 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 12:31:42.18 ]
>>628
みんなスルーしてるんだからわざわざ構うなよ。

630 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 12:32:54.33 ]
つまりvoid*をキャストして多態性ということになる



631 名前:618 mailto:sage [2014/01/16(木) 12:34:46.48 ]
>>625
>>627

ありがとうございます
胸のつっかえが取れた気がしました

632 名前:デフォルトの名無しさん [2014/01/16(木) 12:40:35.43 ]
>>628
実装の詳細に立ち入れば、OSの影響を受けるのは当たり前だ
チョーセン人は知能が低いな

633 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 12:51:05.28 ]
hogeみたいな日本固有の文化に過剰反応するのは要するに
そういうことだからスルー推奨

634 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 13:13:58.92 ]
日本の文化でないものを日本の文化とか言い出したぞw
日本の文化を知らない韓国人が日本の文化を語るとこうなるw

635 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 13:59:49.05 ]
ここからのコピペか。

>>632
その恥ずかしい書き込み晒されてますよ。

636 名前:デフォルトの名無しさん [2014/01/16(木) 14:31:10.55 ]
hogeを持たないチョーセン人の嫉妬は凄いな

637 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 14:43:37.90 ]
>>632は完全にネタで書き込んでるのにコピペして喜んでる馬鹿がいるのか

638 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 14:49:21.41 ]
青くなってセルフ擁護かよw

639 名前:デフォルトの名無しさん [2014/01/16(木) 14:55:44.87 ]
まさにチョーセン人丸出しの行動 w
世界記憶遺産申請と丸かぶり w

640 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 15:10:02.38 ]
632はガチじゃね?
リアル韓国人なら632みたいなことは平気で言うだろ。



641 名前:デフォルトの名無しさん [2014/01/16(木) 15:48:36.85 ]
バコナロwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

642 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 17:34:05.42 ]
バコナロwwwwwwwwwwwwは朝鮮起源ニダ

643 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 18:15:24.61 ]
変数名がわかりづらいな
int hensu;
int * hensu_no_address = &hensu;

printf("アドレス=%p\n", hensu_no_address);
printf("値=%d\n", *hensu_no_address);
(*hensu_no_address) = 123;

644 名前:デフォルトの名無しさん [2014/01/16(木) 18:24:26.22 ]
ナコロバ「ルルwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww」

645 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 18:57:30.48 ]
何ここ・・・気色わる・・・

646 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 19:00:46.77 ]
>>643
こっちのほうが親切
int * pointer_to_address_of_integer_type_variable_hensu = &hensu;

647 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 19:43:49.35 ]
なんだ、チョーセン人が同類を連れてきたのか
本当に迷惑な生き物だ

648 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 19:48:06.46 ]
韓国人がやっとsageを覚えたようです

649 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 20:37:06.82 ]
南チョンならsageを知らなかったのも無理はないわな。
スレ違いのage投稿とは南チョンらしい。

650 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 20:42:53.21 ]
どんなにクソな相手であっても、チョンとか言うのはいくらなんでもひどすぎるだろ
せめてアスペとかキチガイ程度にしとけよ



651 名前:デフォルトの名無しさん [2014/01/16(木) 20:49:24.33 ]
>>650
ロバみたいな奴だな・・・

652 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 21:08:57.51 ]
黙れよジャップの黄色猿

653 名前:デフォルトの名無しさん [2014/01/16(木) 21:10:41.29 ]
hoge禁止だけじゃなくてsageまで強要するつもりか
死ねよ チョーセン人

654 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 21:41:17.94 ]
はい、韓国人による自殺教唆入りましたー

655 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 21:47:30.40 ]
底辺のバカ者どもらしいスレだ

656 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 21:49:41.97 ]
へー、実はその底辺の頂点というか底辺オブ底辺に
Qというキチガイコテハンがいるんですよ。
ソイツが多方面でスレを荒らして迷惑なんです。

657 名前:デフォルトの名無しさん mailto:sage [2014/01/16(木) 22:09:49.11 ]
C++荒らしてた韓国人はこっちも荒らし始めたか

658 名前:デフォルトの名無しさん [2014/01/17(金) 02:36:46.21 ]
あわれなチョーセン人

659 名前:デフォルトの名無しさん [2014/01/17(金) 12:00:03.77 ]
名無しスレ荒れすぎワロタww

660 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 14:04:33.96 ]
ジャアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアア
アアアアアアアアアアアアアアアアアアアアアアアアアアアアアア
アアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアアップ!!!!!!!!!!!!!!!!!!!!!!



661 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 14:50:22.16 ]
ストレス抱えて睡眠障害に陥った韓国人が夜中の2時3時まで暴れてるからな

662 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 20:11:06.74 ]
質問です。
キャラクターの装備した武器を、戦闘画面でもグラフィックとして反映させる場合、
戦闘画面用の武器のグラフィックはどこで管理するのが適切でしょうか?
アイテムとして管理すべきでしょうか、それとも戦闘でエフェクト等と一緒に管理すべきでしょうか?

663 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 20:18:11.77 ]
武器を追加したとする。
あちこちいじるより、1箇所いじればすむ方がいいよな。

664 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 20:43:16.77 ]
質問です。
プリプロセッサを使って以下のように構造体宣言をしたとします。

typedef struct{
a;
#if ABC == 1
b;
#endif
}ST_hoge;

この時、マクロABCが定義されていない場合、コンパイルエラーになるでしょうか。
または「a」だけをメンバにもつ構造体ST_hogeができあがるのでしょうか。

よろしくおねがいします。

665 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 20:48:07.91 ]
難問すぎて答えられません><

666 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 20:48:17.34 ]
試してみろよ。
aの型名がないのでエラーになる。
int か何かをつけとけば、エラーにならず、aだけメンバーになる。

が、理由がないなら、通常は #ifdef ABC を使うでしょ。

667 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 21:05:50.84 ]
未定義マクロは0として扱われる(6.10.1/3)

668 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 21:06:22.17 ]
>>664
失せろhogeキチガイ

669 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 21:08:07.99 ]
>>664
hoge使うような本使ってるから
そんなことも分からないんだろ屑

670 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 21:09:28.59 ]
hoge嫌いは高確率でhage



671 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 21:10:09.45 ]
それよりもコンパイルエラーになるかどうか試せば済むものを質問してる時点で荒らし確定。

>>666-667
自己顕示欲を満たしたいだけなら他所でやれ。
今回のことは猛省しろ。

672 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 21:12:32.91 ]
>>664=ゴミw

673 名前:664 mailto:sage [2014/01/17(金) 21:33:49.50 ]
釣りにマジレスする馬鹿とアンチhoge合わせて6匹釣れたwwwwww
ここはいい釣り堀ですねwwww

間抜け乙

674 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 21:44:32.97 ]
664です。
動作環境が今ないので質問しました。
場を悪くしてしまいすみません。

>>666
>>667
理解しました、ありがとうございます。

675 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 21:55:39.43 ]
>>674
悪いと思ってるなら二度と来るなウジ虫

676 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 21:57:06.26 ]
>>674
ノイズは無視していいから、気軽に質問してね

677 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 22:14:26.34 ]
>>674
そうそう、お前が無視して荒らし続ければ人が減るだけだからどんどんやっちゃって

678 名前:デフォルトの名無しさん [2014/01/17(金) 22:52:57.35 ]
ここでもあらしてるのかチョーセン人
いい加減に死ね 氏ねじゃなくて死ね

679 名前:デフォルトの名無しさん mailto:sage [2014/01/18(土) 01:48:46.71 ]
失せろヒトモドキども

680 名前:デフォルトの名無しさん mailto:sage [2014/01/18(土) 10:11:07.87 ]
int bound[]={0,2,6,14,30,62};
if (x<0 || !x<bound[5]) a=-1;
else if (x<bound[1]) a=0,b=x-bound[0];
else if (x<bound[2]) a=1,b=x-bound[1];
else if (x<bound[3]) a=2,b=x-bound[2];
else if (x<bound[4]) a=3,b=x-bound[3];
else a=4,b=x-bound[4];
return (xy_t){a,b};

これ分岐無しに出来んかな?



681 名前:デフォルトの名無しさん mailto:sage [2014/01/18(土) 11:20:55.56 ]
>>680
bound[]は昇順という前提で
int a = -1;
a += x>=bound[0];
  :
a += x>=bound[5];
a -= ((a+1)%6)*6; // 5=>-1

682 名前:デフォルトの名無しさん mailto:sage [2014/01/18(土) 11:56:28.26 ]
>>681 最後の式 % は /

683 名前:デフォルトの名無しさん mailto:sage [2014/01/18(土) 12:17:46.03 ]
for(i = 2, a = 0, b = x; i <= b; a++,b -= i, i <<= 1);

684 名前:デフォルトの名無しさん mailto:sage [2014/01/18(土) 12:23:53.40 ]
分岐をなくしたい
→繰り返し文

・・・?

685 名前:デフォルトの名無しさん mailto:sage [2014/01/18(土) 12:39:56.05 ]
hogehogeが禁止とか言ってる人間に聞きたい。
C言語のスレでしょ、ここは?なんでダメなのか、そしてそこまでダメっていうんだったらて>>1にそう載せとけよって
思うんだが違います?

少なくともそのダメっていう理由を教えてよ

686 名前:デフォルトの名無しさん mailto:sage [2014/01/18(土) 13:02:14.90 ]
NGにしてる人が多いんではないかのう

687 名前:デフォルトの名無しさん mailto:sage [2014/01/18(土) 15:52:59.51 ]
>>663
ありがとうございます。
ということはグラフィックもアイテムで管理したほうがよいというこですね。
その方向で作ってみます。

688 名前:デフォルトの名無しさん mailto:sage [2014/01/18(土) 16:19:18.72 ]
11^1500+700!を計算して全桁(1690桁)表示するプログラムなんですが

・多倍長整数を保持するデータ構造をつくり、そのデータ間の演算を定義する
・多倍長整数を表示する関数も作成し、計算結果を画面に表示する
・四則演算のうち*と+のみ定義すればよい
・べき乗、階乗は多倍長整数を用いて計算すること

暇な方いたらお願いします

689 名前:デフォルトの名無しさん mailto:sage [2014/01/18(土) 16:44:08.99 ]
C言語による実用アルゴリズム入門 サンプルプログラム
に拡張桁数による計算例が載ってるからそれでも見たら?

690 名前:デフォルトの名無しさん mailto:sage [2014/01/18(土) 19:01:06.87 ]
C言語慣れてきたら多次元配列を使わなくなった。
1次元で十分。



691 名前:デフォルトの名無しさん [2014/01/18(土) 19:07:23.85 ]
多倍長を作る立場の言語がCだからなあ
作れない時点で終わってる

692 名前:デフォルトの名無しさん mailto:sage [2014/01/18(土) 19:28:18.23 ]
最強のMMOフレームワークをCで作ろうぜ!

693 名前:片山博文MZコスモ ◆T6xkBnTXz7B0 [2014/01/18(土) 19:38:46.97 ]
>>692
作るの手伝うから仕様決めて

694 名前:デフォルトの名無しさん [2014/01/18(土) 20:07:51.25 ]
Cはしんどいよ。
C++11にしようよ。

695 名前:デフォルトの名無しさん [2014/01/18(土) 21:18:06.09 ]
作ったアプリが落ちるから原因調べようとしたけどなかなか分からず3時間かかった
デバッグ用にsprintfに渡してた配列が足りてなかった死ね

696 名前:デフォルトの名無しさん [2014/01/18(土) 21:25:36.38 ]
足りてないならそう言え死ね

697 名前:デフォルトの名無しさん mailto:sage [2014/01/18(土) 21:33:24.03 ]
お前の頭が足りてない

698 名前:デフォルトの名無しさん [2014/01/18(土) 21:40:02.76 ]
なんでC言語とか未だに使ってるの
上級者がやむなく使うならまだしも
初心者レベルでCやられてもゴミしか作らねーのに

699 名前:デフォルトの名無しさん [2014/01/18(土) 21:42:44.33 ]
ゴミ

700 名前:デフォルトの名無しさん mailto:sage [2014/01/18(土) 22:18:43.50 ]
700



701 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 04:23:38.05 ]
ゲームなんか作ってどうするのよ
周りのみんなは受験勉強やら自己啓発で資格取得やら親しい友人と親睦深めたりしてるのに
ゲームプログラミングなんかしてても受験、就職、出世、何の評価にも繋がらないぞ
しかも10年も経てば今やってることなんざ時代遅れの何の役にも立たない糞知識と化すの分かってるのに
時間とエネルギーの無駄TOEICの勉強でもしてた方がなんぼかマシ
履歴書に特技ゲームプログラミングとか書くのか世間はキモオタとしか見ないよ残念
大体任天堂ですら平均勤続年数10年しかないのに将来どうするのよ
仕事の負荷はMAXで残業代もまともに払われない企業ばかりだよ
ゲームを作ると言うことは人生をドブに捨てることに等しい
両親に申し訳ないとか思わないのか
分かったらゲームプログラミングなんて辞めて真っ当な人生を送れ

702 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 04:25:12.82 ]
今のゲームがどうなってるのか知らんくせに

703 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 06:06:19.89 ]
有名なコピペに反応するな

704 名前:デフォルトの名無しさん [2014/01/19(日) 06:16:00.71 ]
どうせ人生を何か一つにかけるしかないなら
プログラミング以外が良いよな〜って思うよ

早めにリターンする方が後悔しないよw

705 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 07:59:54.46 ]
なんだコピペか
俺、ゲーム作った事無いが
ゲームを、自分で手さぐりながら、なんとか自分の
作り上げたなら
それはそれで、自ずとスキルが身につくと思うけどな
まぁ、CよりはC++で作った方が良いと思うけど

706 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 09:33:08.91 ]
>>704
大学時代にそれに気付いて公務員になりました
今はVBAで簡単なシステム作って遊んでます^_^

707 名前:デフォルトの名無しさん [2014/01/19(日) 12:04:19.19 ]
>>701
まだ黎明期なんだよ
チャトランガでもタロットでも歴史の長い遊びに国境はなくなってるだろ
英語を習い始める前からポーカーくらいできたようにな
ルールを説明する本を書く人が英語や日本語ができればおkなわけで
コンピューターゲームで言えば語学はマニュアル屋がやればいい

ゲーハー屋ってのは将棋盤やカードの製造技術を担当する人たちで
憶えることは化学や工場管理といった方面と、プレイヤーとしてのスキルだね
コンピューターゲームではそれに電気電子が加わるわけだ

未開拓が多く残っている業界に生きる気なら負けん気の強さが適性ってことさ

708 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 12:18:04.45 ]
では結論が出たところで映画コンプレックスどもが排泄しつづけるクソゲー群を滅ぼしに参ろう

709 名前:デフォルトの名無しさん [2014/01/19(日) 13:57:17.07 ]
最近のゲームって画質のよい派手なエフェクトの必殺技や魔法をバンバン出せるけど、エフェクトはいつロードしてるの?
昔ならその必殺技を出す瞬間に演出としてキャラをアップにして一瞬止めた隙とか、
魔法だったら詠唱中とかにロードしてたと思うんだけど、
最近はそういうのなしでもバンバン出せるよね?
ディスクのゲームのくせに読み込み時間が分からない
まさか戦闘開始時に全部読み込んでるとか?

710 名前:片山博文MZコスモ ◆T6xkBnTXz7B0 mailto:sage [2014/01/19(日) 14:03:55.11 ]
マルチスレッドだからタイミングは自由
メモリにも余裕ある死ね



711 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 14:28:11.60 ]
8bit マイコンです

#define T0 256*250/430と設定するとコンパイラは253と出力
#define T0 256UL*250/430とすると148と正しく出力します

256*250/430が253となる計算とはコンパイラはどのような計算をしているのか
教えて。8bit以上の部分は切り捨てられているのかと手計算しましたが
うまくできません。

712 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 14:42:35.24 ]
マイコンの種類は?

713 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 14:45:36.99 ]
コンパイラの名前は?

714 名前:デフォルトの名無しさん [2014/01/19(日) 14:57:26.94 ]
>>711
256*250/430は、sizeof(unsigned long) == 2な環境では
0x100*0xfa/0x1aeで0xfffdとなる
253は0xfd

こうなっちゃいけないんだけどね

715 名前:711 mailto:sage [2014/01/19(日) 15:01:15.56 ]
こんな計算をしました。指摘してもらえるとありがたいです
256*250=64000
65535-64000=1535
1535/430=3
3を-3にして16進にすると
FFFD→上位切り捨てると0xfdで253に。。。


コンパイラ?
WinAVR-20090313

716 名前:711 mailto:sage [2014/01/19(日) 15:05:03.22 ]
>>714さん
ありがとう
0x100*0xfa/0x1aeで0xfffdとなる
どうゆう手順でそう出力されるのか教えてほしいです。。

717 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 15:10:04.62 ]
つWindows電卓

718 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 15:20:42.49 ]
(signed short)256*(signed short)250/(signed short)430
=(signed short)-1536/(signed short)430
=(signed short)-3

719 名前:デフォルトの名無しさん [2014/01/19(日) 17:18:29.27 ]
atoiはマイナスの"-"が付いてると数字ではないと判断するようですが、
マイナスかどうかは自分で判断しないといけませんかね?
自分で判断するとしたら一文字目が"-"かどうかを判定して、
"-"だったら2文字目から数値化してマイナスの値にする作業が必要ですよね?
そうするとこんな感じで書かなきゃいけないですよね?

int atoiex(char *buf)
{
int x;
if (buf[0]=='-') x=0-atoi(&buf[1]);
else x=atoi(buf);
return x;
}

書くのが面倒なのですが何か良い方法はありませんでしょうか?

720 名前:デフォルトの名無しさん [2014/01/19(日) 17:24:02.98 ]
>>719
なんで 0 から算術マイナスを使う? 単項マイナスでよいはずだが



721 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 17:26:37.98 ]
>>719
> atoiはマイナスの"-"が付いてると数字ではないと判断するようですが、
しません

722 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 17:28:42.26 ]
標準のatoiは先頭に+,-がつくと符号として変換する
キミの環境はかなり特殊なようだね
まともな標準ライブラリ用意しなよ

723 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 17:28:45.75 ]
>>719
そのコンパイラはANSIに準拠してない。コンパイラのメーカーに
苦情のメールを千件ほど送ってみたらどうか? お前のコンパイラは糞だってね

724 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 17:39:56.29 ]
square n = n * n
map square [1, 2, 3]
このHaskellのプログラムをCで実装したいのですが、
#include <stdio.h>
#define LENGTH 3
map(f, p)
int (*f)(int n);
int *p;
{
int i;
for (i = 0; i < LENGTH; i++) {
(*f)(*p);
p++;
}
}
square(n)
int n;
{
return n * n;
}
main(argc, argv)
int argc;
char **argv;
{
int list[] = {1, 2, 3};
map(square, list);
}
これでいいのでしょうか

725 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 18:30:38.75 ]
>>724
HaskellとCの両方できるなんてすごいね、珍しい。
関数の仮引数の書き方がちょっと古臭いけど。
IDEのデバッグ機能でステップ実行すると動作を確認できるよ。

726 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 18:39:59.02 ]
>>724
#include <stdio.h>
int** map(int (*f)(int), int src[], int dest[], int len) {
int i;
for(i=0; i<len; i++) {
dest[i] = (*f)(src[i]);
}
return (int**)dest;
}
int square(int n) { return n*n; }
int main() {
int src[]={1,2,3}, dest[3]={0};
int len=sizeof(src)/sizeof(src[0]);
int **p,i;
for(i=0; i<len; i++) { printf("%d ", src[i]); } puts("");
for(i=0; i<len; i++) { printf("%d ", dest[i]); } puts("\n");
p = map(square, src, dest, len);
for(i=0; i<len; i++) { printf("%d ", src[i]); } puts("");
for(i=0; i<len; i++) { printf("%d ", dest[i]); } puts("");
for(i=0; i<len; i++) { printf("%d ", p[i]); } puts("\n");
return 0;
}
いまいちだな

727 名前:デフォルトの名無しさん [2014/01/19(日) 22:27:46.99 ]
ペイントソフトのアンドゥってどうなってるんですかね?
どんどんメモリ確保してキャンバスごと保存してるんですかね?

728 名前:デフォルトの名無しさん [2014/01/19(日) 22:34:28.95 ]
32ビットって何バイトだよ

729 名前:デフォルトの名無しさん [2014/01/19(日) 22:37:09.60 ]
ああ4バイトか
longと同じだな
longで管理してもいいな

730 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 22:38:18.57 ]
>>727
更新前情報と更新後情報をすべてジャーナルに取っていて必要なときにロールバックするんだ。



731 名前:デフォルトの名無しさん [2014/01/19(日) 22:41:36.37 ]
>>730
更新前/後情報ってキャンバス全体のことですよね?

732 名前:デフォルトの名無しさん [2014/01/19(日) 22:44:19.44 ]
各ピクセル32ビットで512*512ピクセルの画像だと約1MB
1024*1024ピクセルで約4MB
これを丸ごと保存していくと、100回分だと100〜400MBってことか
最近のパソコンはメモリ8GBくらい積んでるだろうし大丈夫かな

733 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 22:45:04.63 ]
普通に実装するなら差分&スナップショットの併用じゃない?

734 名前:デフォルトの名無しさん [2014/01/19(日) 22:47:42.97 ]
あー背もたれと頭の間にトイレットペーパーをロールごと挟むとちょうどいいわ

735 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 22:53:01.22 ]
ペンの種類、色とか、図形の情報、例えば線分の始点と終点の座標を覚えていくとかじゃないの?

736 名前:デフォルトの名無しさん [2014/01/19(日) 22:53:48.96 ]
>>733
差分って変化があったピクセルだけ前後の色を保存するんですよね?
ピクセル情報用の構造体を用意しておいて変化があるたびに、
malloc(sizeof(ピクセル情報用構造体)*変化のあったピクセル数)
とかする感じでいいんですかね

struct ピクセル情報用構造体{
int x , y;
long beforecolor , aftercolor}

みたいな感じですかね

737 名前:デフォルトの名無しさん [2014/01/19(日) 23:01:29.61 ]
>>735
難しいです

738 名前:デフォルトの名無しさん [2014/01/19(日) 23:06:57.45 ]
>>735
何をやったかを記憶してるだけじゃ元に戻せませんよね?
例えば点Aから点B(A≠B)に線分ABを引いたとき、
A、Bの座標、線の太さ半径4ピクセル、色0xFFEF92A6を記憶していても
線の描かれた場所の元々の色が分からないから戻せませんよね?

739 名前:デフォルトの名無しさん [2014/01/19(日) 23:09:31.80 ]
頭使ってたら腹減ってきた

740 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 23:10:26.85 ]
非可逆操作やbranch的操作でスナップショットでいいんじゃないかな



741 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 23:11:33.61 ]
結果を記録しておくんじゃ無くて
方法を記録しておくんよ

742 名前:デフォルトの名無しさん [2014/01/19(日) 23:17:16.06 ]
上記のピクセル用情報構造体をpixdataとすると

pixdata **pd;
int pdnum;

としておいて、変更があるたびに、

subpd = (pixdata**)realloc(pd,sizeof(pixdata*)*(pdnum+1));
pd = subpd;

temppd = (pixdata*)malloc(sizeof(pixdata)*変更されたピクセル数);
//temppdにデータ流し込みpd[pdnum] = temppd;

pdnum++;

って感じですかね?

743 名前:デフォルトの名無しさん [2014/01/19(日) 23:19:00.40 ]
>>740
スナップショットがよく分からないです

>>741
リドゥはそれで対応できそうですね

744 名前:デフォルトの名無しさん [2014/01/19(日) 23:28:10.85 ]
だめだ、これだとキャンバスサイズを変えたときに対応できない



・・・そこでスナップショット(キャンバスごと保存)か?
となると、スナップショットとピクセル変更情報がランダムに出てくることになるから
その順番も保存しとかないといけないな
struct draworder{
int type;//キャンバス丸ごと情報か変更ピクセルの情報だけか
int index;//それぞれの場合の参照ID
}
こいつの配列を用意して順番を記憶しておかなければならないか
typeは定数でDATATYPE_CANVASかDATATYPE_PIXELで、
indexは、例えばピクセルだったらさっきのpdnumをインクリメントする前に入れる感じか

745 名前:デフォルトの名無しさん [2014/01/19(日) 23:30:15.81 ]
これしかやり方ないの?
ダルくね?

746 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 23:32:02.11 ]
いや、元の画像から保存しておいた描画コマンドを再生すれば
いいだけじゃないの?
ユーザーがA-Bに線を描画した結果を保存しておくんじゃ無くて
ユーザーがA-Bに線を描画したという方法を保存しておけば
最初の画像が残ってれば順番にやり直せるよね

747 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 23:32:44.21 ]
スナップショットから行った方法を順番に記録しておいて、
アンドゥされたらスナップショットから現在の1つ手前まで描画するで良くない?

748 名前:デフォルトの名無しさん [2014/01/19(日) 23:36:20.28 ]
>>746
ええと、例えば、101回変更を終えた後、100回目の変更を終えた状態に戻したい(つまり1回アンドゥしたい)場合は、
最初から100回繰り返すということですか?

749 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 23:38:20.26 ]
>748
それは適当なタイミングで途中のスナップショット取って置けよ
必要だと思うならな

750 名前:デフォルトの名無しさん [2014/01/19(日) 23:41:51.61 ]
>>747,>>749
なるほど・・・



751 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 23:44:20.55 ]
しかしなんでペイントソフトをCなんかで。
オブジェクト指向言語なら描画アイテムをオブジェクトとして扱えて相性いいんだし。
描画方法もコマンドパターンで作れば、コマンドオブジェクトをそのまま保存すれば良いだけなのに。

752 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 23:46:55.26 ]
そもそも、Cで書くぐらいの気概があるならCは当然読めるわけで。
となると、Cで書かれたオープンソースなお手本アプリが沢山あるって話だわな。

753 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 23:47:41.89 ]
>>748
不満なら直近の10ぐらいは保持しておいてもいいんじゃない?

754 名前:デフォルトの名無しさん [2014/01/19(日) 23:58:48.47 ]
ちょっと光が見えたので頑張って実装してみます
ありがとうございました

とりあえず夜食にとんこつラーメンと冷凍ピザ食べます

755 名前:デフォルトの名無しさん mailto:sage [2014/01/20(月) 00:02:09.13 ]
GCC用に作ったライブラリをClangから使うことはできますか?

756 名前:デフォルトの名無しさん mailto:sage [2014/01/20(月) 00:08:08.94 ]
使えなかったら大変だわ

757 名前:デフォルトの名無しさん mailto:sage [2014/01/20(月) 00:51:18.35 ]
【乞食速報】サンドラッグ.comで2,000〜1,200円タダで買い物できる

1. sundrug.dena-ec.com/のクーポンプレゼントのリンクからID作成、ログインして1000円クーポン獲得

2. sundrug.dena-ec.com/account/coupon/arrival/Q8NNOL7Yを踏んで500円クーポン獲得(合計1500円)
※アフィだがアフィ経由で無いと1,000円分のみになる

3.スマホやタブレットに「DeNAショッピング」アプリをインストールしてアプリからログインして更に500円分のポイントGET
Android:https://play.google.com/store/apps/details?id=jp.dena.bidders&hl=ja
iOS:https://itunes.apple.com/us/app/denashoppingu/id511224543
端末が無い場合、GenymotionやBlueStacksなどでも多分OK
  ↓
1,000円クーポンで買い物 ※1度に使えるクーポンは1つのみ
  ↓
500円クーポンと500円ポイントを併用して買い物

送料は400円なので、600円以下の物を買うとタダで買い物できる(3,000円以上買うと送料0円)
★1,000円クーポンと500円ポイントを併用して1,500-400=1,100円分買い物することも可能

758 名前:デフォルトの名無しさん [2014/01/20(月) 02:02:44.20 ]
とんこつラーメンとピザ食べてサッパリしたから再開

759 名前:デフォルトの名無しさん [2014/01/20(月) 04:32:49.15 ]
intのサイズって環境によって違うって言うけど、
コンパイル時の環境によって違う場合があるの?
それとも実行時の環境によって違う場合があるの?

前者ならコンパイル済のバイナリやライブラリ配布するなら安心なんだが

760 名前:デフォルトの名無しさん [2014/01/20(月) 06:32:54.28 ]
コンパイラが、あるいはソースコード上で
intのサイズを決めて、そのintのサイズが同じOSなら動く

結局PC上で動かすプログラムなら気にしなくて良いよそれ、
intのサイズの違いなんて、OS開発者が互換性もたせて何とかする事だから



761 名前: ◆QZaw55cn4c mailto:sage [2014/01/20(月) 06:47:25.43 ]
>>759
前者についてはクロスコンパイラという存在がある

int のサイズについては、最近は正直言ってポリティカルという印象をぬぐえない、AMD64なら int は64、long は128か256にはなってほしいもの、short は32が妥当か
そんなコンパイラはないものかねえ

762 名前:デフォルトの名無しさん mailto:sage [2014/01/20(月) 09:30:40.11 ]
>>759
コンパイル時に決まる

763 名前:デフォルトの名無しさん mailto:sage [2014/01/20(月) 09:51:13.62 ]
VC2010 Expressですけど、ちょっと教えてくださーーい

#include <stdio.h>
int main()
{
char str[100];
char moji;

printf("半角英数字を入力(100文字以内):");
scanf("%s",str);

fflush(stdin);

printf("検索対象文字:");
scanf("%c",moji);

//************
printf("検索対象文字列:%s\n",str);
printf("検索文字 :%c\n",moji);
//************

return 0;
}
コンパイルは出来ても
printf("検索対象文字列:%s\n",str); のところで異常終了してしまうのはなぜなんでしょうか?

764 名前:デフォルトの名無しさん mailto:sage [2014/01/20(月) 10:11:15.70 ]
>scanf("%c",moji);

まあそれ直しても改行文字しか入力されないと思うけど。

765 名前:デフォルトの名無しさん mailto:sage [2014/01/20(月) 13:25:56.75 ]
>>760,>>762
サンクス
安心した

766 名前:デフォルトの名無しさん [2014/01/20(月) 21:35:12.31 ]
燃料投下
www.jyoshiki.com/it/it100008.html

767 名前:デフォルトの名無しさん mailto:sage [2014/01/20(月) 21:42:16.33 ]
前半はいいが、後半は空文字列以外に言えねぇ

768 名前:デフォルトの名無しさん mailto:sage [2014/01/20(月) 21:53:09.18 ]
>>759
「同じバイナリなのに実行時にintのサイズが変わる事があるのか」
という事を心配しているのかな?
答えは「ありません」です
全てはコンパイル時に決定されます

769 名前:デフォルトの名無しさん [2014/01/20(月) 22:23:42.25 ]
NULL
NUL
""
'\0'
nil
常識って言っちゃってる人は何なん?

770 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 00:54:25.05 ]
これは英語の問題なのでnullが正解。
他は全部×。



771 名前:デフォルトの名無しさん [2014/01/21(火) 01:08:35.82 ]
ぬるぽ

772 名前:デフォルトの名無しさん [2014/01/21(火) 07:26:45.90 ]
空文字列ならemptyが正しい
まずNULLと文字列が関係しちゃってるのはC言語のゴミ仕様がそうなってるだけで
殆どの言語において、文字列とNULLはもはや関係ない
あと「NUL」もWindowsで使ってる場所ある

つまり、ゴミ

773 名前:デフォルトの名無しさん [2014/01/21(火) 07:28:52.10 ]
ゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミwwwwwwwwwwww
死ねゴミ

774 名前:デフォルトの名無しさん [2014/01/21(火) 07:46:40.73 ]
>>773
だったらまずお前が死ねよキチガイ

775 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 08:13:12.25 ]
うちのC言語は NULL と文字列は無関係ですが…
どこの地方の方でしょうか

776 名前:デフォルトの名無しさん [2014/01/21(火) 08:17:39.77 ]
>>774
何が「だったらまずは」なのか? 死ねゴミ

>>775
死ね初心者
C言語において文字列とはポインタそのもの
ポインタにはNULLの概念がある
(普通の言語の)文字列にはNULLの概念はない
死ねゴミ

777 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 08:29:07.41 ]
こいつ >>776 はまず、人間としてダメだな
社会では通用しない

778 名前:デフォルトの名無しさん [2014/01/21(火) 08:40:31.43 ]
>>777
死ねwwwwwwwwwwゴミwwwwwwwwww
ゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミ
ゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミ
ゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミwwwwwwwwwwwwwwwwww

779 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 10:07:38.24 ]
uy in, garbage out

780 名前:デフォルトの名無しさん [2014/01/21(火) 10:26:27.08 ]
>>776
> C言語において文字列とはポインタそのもの

ちげーよ、すっとこどっこい
ポインタは文字列の位置情報
配列は文字列の格納領域
どちらも文字列そのものではない



781 名前:デフォルトの名無しさん [2014/01/21(火) 10:44:29.36 ]
>>776
>C言語において文字列とはポインタそのもの
ポインタ理解してないゴミ屑はでしゃばるな w

782 名前:デフォルトの名無しさん [2014/01/21(火) 10:54:18.70 ]
www.nurs.or.jp/~sug/soft/tora/tora8.htm
>文字列とはポインタである

www.cqpub.co.jp/hanbai/books/18/18781/18781_5syo.pdf
>文字列はポインタとして扱う

par.mcr.muroran-it.ac.jp/~ohkama/2013ap-prog/lec/lec/node172.html
>文字列はポインタに化けている


ratan.dyndns.info/MicrosoftVisualC++/adress6.html
>C言語のchar型文字列ポインタ処理の説明です

wisdom.sakura.ne.jp/programming/c/c23.html
>文字列ポインタ

www.avaloky.com/soft28.html
>文字列のポインタは「文字列型」のように定義することができる

software.ed.sie.dendai.ac.jp/csystem/wiki.cgi/shigo2012?page=8+%A5%DD%A5%A4%A5%F3%A5%BF
>文字列はポインタが得られる


死ねゴミwwwwwwwww
さっさと泣いて謝れよゴミwwwwwwwwwwwwwwwwwwww

783 名前:デフォルトの名無しさん [2014/01/21(火) 10:57:06.44 ]
>>779
死ねゴミ
>>780
ほら死ねゴミ
>>781
お前もだよ死ねゴミ

【初心者】は【今】すぐ【謝って】【死ね】

ゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミwwwwwwwww
ゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミwwwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwww↓ゴミwwwwwwwwww
wwwwwwwww>>780 ゴミ「すっとこどっこい」wwwwwwwwwwwww
↑死ねゴミwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
ゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミwwwwwwwwwwwwwwwwwwwwwwww

784 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 11:01:56.28 ]
昔ASCIIのC言語3部作にそこを混同してるのがあったな。未だに変な考え持っている人が
いたのか。この人が書くプログラムなんか結構読んだら笑えそうだ。

785 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 11:11:26.90 ]
>>779
uy up, shit down

786 名前:デフォルトの名無しさん [2014/01/21(火) 11:15:15.04 ]
>>782
うんこページでウソ憶えたんだな
惨めすぎるぞ

787 名前:デフォルトの名無しさん [2014/01/21(火) 11:23:04.20 ]
はい反論できないね

ゴミと初心者はさっさと死ね


あ?死ぬ前に世界に謝って死ねよな

初心者とゴミは世界に謝れ

788 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 11:29:20.40 ]
クイックソートってqsort使わずにできますか?
本当に初心者ですので、検討違いな事でしたらすみません

789 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 11:30:01.72 ]
>文字列とはポインタである
これは明らかに間違い。

>文字列はポインタとして扱う
扱いとしては確かにその通り。

>文字列はポインタに化けている
別に化けている訳ではない。

>C言語のchar型文字列ポインタ処理の説明です
これだけでは寧ろ文字列とポインタを同一視していないと思われる。

>文字列ポインタ
これも同様で、文字列とポインタを同一視していたら文字列ポインタとは言わないだろう。

>文字列のポインタは「文字列型」のように定義することができる
「のように」に注意。

>文字列はポインタが得られる
そうだね。

790 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 11:30:53.19 ]
>>788
qsort()はクイックソートアルゴリズムで実装されている保障はありません。
それはさて、質問の意図が分かりません。



791 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 11:36:10.41 ]
>>790
では、qsortなしでクイックソートのプログラミングが出来るのですね
実は授業で、while,for,if文のみでクイックソートのプログラミングをせよと出題されたもので

792 名前:デフォルトの名無しさん [2014/01/21(火) 11:36:53.48 ]
>>787
お前があげたページで
> C言語において文字列とはポインタそのもの
と説明してるのは、どっかのゴミ屑が書いた
www.nurs.or.jp/~sug/soft/tora/tora8.htm
>文字列とはポインタである
これだけじゃねーか

お前が文字列とポインタを理解してない証拠
ゴミ屑死ね

793 名前:デフォルトの名無しさん [2014/01/21(火) 11:50:28.49 ]
uy人民共和国憲法により
第2条 IT知識不足罪
および
第4条 3項 IT知識曲解流布禁止条例
により
軍事法廷に参じて頂く

情状酌量を望む余地あらば、ここで今すぐに土下座して謝罪の文章を原稿用紙30枚分書き連ね
泣いて謝れゴミ泣いて謝れば貴様等の知識不足を赦す未来を考慮する

794 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 12:45:47.75 ]
質問です...
コーディングの事なんですが、元に戻すで前の状態にできるじゃないですか?
でその前の状態を完全に記憶できないのがプログラミングがはかどらない原因で
例えばX Zという現在の状態であってこの状態を
X Y Zという過去の状態に戻したい時を考えます。

795 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 12:48:05.67 ]
このとき、過程が過去から現在に向かって
X Y Z     1

X W R Z    2

X Z 3

X W Y Z 4

X W W Y Z 5

X Z 6
(X〜Zは処理)
このとき6から1に戻すために戻るコマンドを押し続けるのですが
過程を全て覚えていないのと、途中で6の状態と同じ3のような状態
が存在することによって混乱してしまいます。
同じように困ってるいませんか?どうやって対処してますか?

796 名前:デフォルトの名無しさん [2014/01/21(火) 13:51:16.91 ]


797 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 14:09:20.55 ]
しねごみ

798 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 14:17:54.96 ]
>>795
Undoに頼るからそうなる。つーか、スレ違い。
雑談スレにでも逝け。

799 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 14:29:14.74 ]
>>791
「 クイックソート 再帰なし」とかでググるといいよ

800 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 15:26:02.40 ]
何故再帰なし?



801 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 15:29:42.69 ]
> while,for,if文のみでクイックソートのプログラミングをせよ
の制限で再帰は許されるかどうかは迷う話ではある。

802 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 16:11:39.83 ]
ファイル開いたら、ひらきっぱなし
メモリ取得したらプログラム終わるまでそのまま
みたいな事は製品ではありえないでしょうか?
×で閉じればOSが何とか強制終了してくれるから、今まで
freeとかreturnとかcloseとか書いた事ないんですが
よくないですか?
またそういった製品があれば欠陥品になりますあk?
またばれますか?

803 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 16:14:06.83 ]
1万行くらいのコードで
return
free
close
など締めに関するコードを全く書かないと不具合とか生じるんでしょうか?

804 名前:デフォルトの名無しさん [2014/01/21(火) 16:33:54.32 ]
問題無い

805 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 16:35:49.18 ]
cでgcが働くとかいってるバカいたな

806 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 16:36:51.32 ]
>>803
コード依存かつ環境依存なので
具体的にその1万行のコードと動作環境を提示しなさい

807 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 16:39:46.06 ]
>>806
いや知らないですが、例えば市販のゲームとかって
malloc()などの処理をしてるのかなーって思っただけです

808 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 16:47:03.62 ]
普通は使い終わったら解放する
意図的にmallocしっぱなしにすることはある
特にゲームとか性能が必要となる場合は…

809 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 16:49:52.03 ]
>>808
へーそうなんですか、素人の僕にはその判断が分からずとりあえず
何もしません

810 名前:デフォルトの名無しさん [2014/01/21(火) 17:06:52.61 ]
>>809
解放しないことでOSのメモリを使いつくすようなら解放したほうがいいだろ
メモリ使いつくされてHDDやSSDガリガリされても嫌だし



811 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 17:12:42.99 ]
>>809
ついでにそのまま死ね

812 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 18:05:28.41 ]
実際に殴られるまで痛みに無頓着って奴だな

813 名前:デフォルトの名無しさん [2014/01/21(火) 18:11:45.17 ]
良心的な俺様がマジレスしとくけど>>802については賛否両論
ちなみ俺様はOSが回収してくれるから書かなくてもいいんじゃね?って考え

ほんとにゴミみたいなだなスレは。
特にマルチスレッドとかやってると、終了時の解放でミスってんだろうけど
処理速度遅い時に限ってエラーでるゲームは良くある

プログラム終了時にエラー出すリスクを減らす為にもOSに全部任せちゃって欲しい

814 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 18:11:49.99 ]
いっそのこと自分がCを使う必要性にも疑いの目を向けてくれまいか

815 名前:デフォルトの名無しさん [2014/01/21(火) 18:52:58.74 ]
>>813
だろうじゃねえんだよ

一事が万事、雲散霧消ってスタンスだから
ミスったかどうかさえわからないんだよ

816 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 19:42:20.06 ]
2chに厨房しか居なくなっちゃった

817 名前:デフォルトの名無しさん [2014/01/21(火) 19:50:09.20 ]
>>813
おう、二度と来るなよ

818 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 19:53:39.76 ]
>>813
OSが回収するのはプログラムの終了時だろ
プログラムの実行中にリソースを開きっぱなしなのがマズいんだよ

819 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 20:01:54.26 ]
実行中ずっとつかみ続ける必要があるならそのままでおk。

820 名前:デフォルトの名無しさん [2014/01/21(火) 20:09:51.39 ]
このスレのゴミは技術がないどころか文章も読めないゴミか


> ×で閉じればOSが何とか強制終了してくれるから、今まで
>freeとかreturnとかcloseとか書いた事ないんですが
>よくないですか?

ゴミみたいなスレだな・・・



821 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 20:14:23.01 ]
Cのメモリ管理でベターというか、定石的な方法ってあるんですか?gotoで制御しているのは見かけますが。
グローバルなアドレスを管理する時はその為の構造を用意するのでしょうか?

822 名前:デフォルトの名無しさん [2014/01/21(火) 20:18:33.67 ]
>>821
ないけど行数かさんでくるのなら最低でもスマートポインタとかで管理するべき

823 名前:デフォルトの名無しさん [2014/01/21(火) 20:23:09.24 ]
GCも種類によって得手不得手ある
作るアプリに合わせて方法を選ぶ
しかし初心者レベルで作るような底辺アプリならどの方法選んでも大差ない

824 名前:デフォルトの名無しさん [2014/01/21(火) 20:26:06.78 ]
ちなみにC言語の文字列は4種類のポインタで管理してある
1スタックポインタ
2ヒープポインタ
3マクロポインタ
4ポインタ

freeで解放出来るのは2のヒープポインタだけ

825 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 20:31:46.88 ]
管理するアドレスをスタックに積んで置いて、どこかでエラーが出たら終了前に
上から回収して行くとかは・・・現実的じゃないですかね?

826 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 20:35:30.44 ]
>>824
オレオレ用語を使う際には定義を併記しろって教えられなかったのか?

827 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 20:53:09.28 ]
>>824
ナンデヤネン

828 名前:デフォルトの名無しさん [2014/01/21(火) 20:55:38.63 ]
>>824 死ね

829 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 20:59:50.89 ]
>>825
まだ例外を使えるC++コンパイラがなかった頃、いくつかのフレームワークが
そういう事やったあとlongjumpするみたいな感じで例外をシミュレートしてた。

830 名前:デフォルトの名無しさん [2014/01/21(火) 21:12:39.24 ]
>>828
お前だよ

お前が死ねゴミ



831 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 21:15:08.32 ]
>>830
オレオレ用語使うんじゃねー
死ね

832 名前:デフォルトの名無しさん [2014/01/21(火) 21:17:12.65 ]
>>831
誰に口聞いてんだ?

死ね

833 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 21:25:05.01 ]
>>832
初心者に嘘を教えるお前が死ね
社会に迷惑なんだよ、迷惑

834 名前:デフォルトの名無しさん [2014/01/21(火) 21:27:45.38 ]
死ねゴミwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
切腹しる

835 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 21:28:49.79 ]
>>829
そうなんですか。setjump/longjump は使い方わからないんですが
今から覚えるなら大人しくC++の例外覚えたほうが良さそうですね

836 名前:デフォルトの名無しさん [2014/01/21(火) 21:50:29.19 ]
謝れ!謝れ!謝れ!謝れ!謝れ!謝れ!謝れ!謝れ!謝れ!謝れ!
初心者土下座しろ!!上級者に逆らってすみませんでしたこれからはひっそりROMりますって言え!!
初心者はひれ伏せ!!
図がたけーんだよカスがあ
初心者だからってなんでも許されると思ってる?
ゆるされねーから!!!!初心者とかネット上において関係ないし2ch以外のお前とかしらねーから!!
初心者がきていい場所じゃねーんだよカス謝れ
ROMれカス初心者
謝れ!!謝れよ!!!謝罪しろ!!はやく
はやく謝って!!ねえ早く謝って!!!俺に謝って!
間に合わなくなんぞ!?
謝ったほうがいいよマジお前
謝れ謝れ謝れ謝れ謝れ!!
間違った事いってさーっせんしったあああでもいいから謝れカス
は?まだ?まだ謝れないのか??
じゃいつ謝んの?いつだよはぁ???
今謝れよ
今やればいいじゃん謝れよ
今からすぐ2chに書き込んで謝れ、全力で全身全霊で謝れ初心者!!
初心者は上級者様である俺に謝れゴラァ!!!!!!!!!!初心者謝れ!!!!
さっさしろよ!!!!!!!!!!!!!!!!!!!!!!
きいてんの??初心者謝れよ初心者

837 名前:デフォルトの名無しさん [2014/01/21(火) 21:51:22.34 ]
>>826
コラ死ねゴミ
>>827
ほら死ねコラゴミ
>>832
お前もだよコラ死ねゴミ

【初心者】は【今】すぐ【謝って】【死ね】

ゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミwwwwwwwww
ゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミwwwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwww↓ゴミwwwwwwwwww
wwwwwwwww>>831 ゴミ「オレオレ用語使うんじゃねー 」wwwwwwwwwwwww
↑死ねゴミwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
ゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミwwwwwwwwwwwwwwwwwwwwwwww

838 名前:デフォルトの名無しさん [2014/01/21(火) 21:53:08.98 ]
あの〜、楽しく罵り合ッてる最中すいませんが、どなたか
>>763の疑問と対処方法をおしえていただけないでしょうか。

839 名前:デフォルトの名無しさん [2014/01/21(火) 21:54:58.19 ]
scanf("%c",&moji);

840 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 22:05:50.91 ]
>>839
あ、そうか。文字列と1文字とではまた違ってたんだ。
ありがとです



841 名前:デフォルトの名無しさん [2014/01/21(火) 22:13:37.85 ]
ちなみに犬は4種類の名前がついている
1チワワ
2シェパード
3秋田犬
4犬

842 名前:デフォルトの名無しさん [2014/01/21(火) 22:19:56.62 ]
>>841 馬鹿発見www

843 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 22:28:07.05 ]
ちなみに犬には少なくとも次の三種類ある
1チワワ
2シェパード
3秋田犬

844 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 22:42:43.24 ]
4宮崎犬

845 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 22:46:43.81 ]
5負け犬uy

846 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 22:57:38.64 ]
通信を確立している2つのプログラムで、
片方はsend->recvの順に、もう片方はrecv->sendの順に呼ぶと問題ないのですが、
両方ともsend->recvの順に呼ぶと片方がrecvで固まる(データを受け取れない?)のですが、コーディングの問題なのでしょうか

847 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 22:59:37.77 ]
uyがご迷惑をお掛けして申し訳ありません。

2ちゃんねる運営より

848 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 23:09:03.40 ]
>>846
設定が分かりませんがWinsockのデフォルトの設定であれば正常です
コーディングが間違っていないから正常な動作をしていると考えられます

意味不明な書き込みはご遠慮ください

849 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 23:27:05.07 ]
衝撃!震災復興を妨害していたのは在日某国人?
www.youtube.com/watch?v=SI_Y3PHRzk4 /

850 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 23:33:15.01 ]
質問するレベルに達してないゴミだろ
基礎知識すらない初心者未満のゴミ
C言語でプログラミングできればあとはサンプル見ながらやれば何でもできると思った?
そういうのを思い上がってると言うんだよ
どうせソケット通信に関しては本一冊も読んでないんだろ
基礎知識もないゴミは身の程を知れ
基礎知識がない証拠に設定を何一つ晒してない
基礎知識があれば特定の動作を期待した設定をして、期待した通りに動かないなら
設定を併記したうえで質問するだろ
Cでプログラミングして単に実行ファイル作るだけならゴミでもできるんだよ
実行ファイル作れちゃったから「ボクチンでもいけるかもぉ〜?」とか思っちゃったんだろ
思い上がるなゴミ



851 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 23:33:19.94 ]
>>835
www.nurs.or.jp/~sug/soft/super/longjmp.htm

852 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 23:44:59.41 ]
>>840
たぶんもう見ていないだろうけど、「文字列と1文字とで」という違いじゃないんですよ。
値を、入力されたデータに書き換えるために、そのアドレスを渡しているんです。

あと(配列のことを言っているんでしょうけど)文字列を渡しているんじゃないんです。
書き込むメモリの先頭のアドレスを渡しているんです。

焦らずじっくりこの意味を理解された方があとで楽だと思います。

853 名前:デフォルトの名無しさん mailto:sage [2014/01/21(火) 23:50:09.26 ]
>>835
大人しくC++の例外を覚えるのではなく、大人しくdeleteしたほうが……。

854 名前:デフォルトの名無しさん mailto:sage [2014/01/22(水) 00:03:20.50 ]
>>853
ああ、確かにそれが一番大人しいですね……。
>>851
(・ω・)ありがとう

855 名前:デフォルトの名無しさん mailto:sage [2014/01/22(水) 00:03:57.44 ]
>>813
× OSに全部任せちゃって欲しい
〇 ゴミアプリ作るくらいなら何も作らないで欲しい

メモリ管理すらまともにできない奴が世にソフトウェア公開するな
サイバーテロと同罪

856 名前:デフォルトの名無しさん [2014/01/22(水) 00:06:39.39 ]
>>855
へーこの
        ゴミ

手動メモリ管理で、ソフトウェア作るのか

ゴミはGCすらないゴミ言語でソフトウェア作ってるのが確かにお似合いだからな
そのまま死ねゴミ

857 名前:デフォルトの名無しさん [2014/01/22(水) 00:08:08.09 ]
>>854
(・ω・)死ねwwwwwwwwwwゴミwwwwwwwwwwwwwwww
ゴミwwwwwwwwwwww(・ω・)wwwwwwwwwwww
ゴミwwwwwwwwwwゴミwwwwwwwwwwwwwwゴミwwwwwwwwwwwwwww
(・ω・)ゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミ
ゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミゴミ

858 名前:デフォルトの名無しさん mailto:sage [2014/01/22(水) 01:21:04.82 ]
昔Luaでゲームの実装した時はやたらGCが重くて
足引っ張ってたからGC=重いってイメージがあるんだけど
今は方式変わってマシになってるのかな?

859 名前:デフォルトの名無しさん [2014/01/22(水) 02:55:48.65 ]
質問していいレベルにすら達してないゴミのレベル
全自動でGCさせてんなら重くなるの当たり前だし
お前みたいにGCに全部メモリ管理任せて自動解放させてたら
それはどんだけPC進化したって無理に決まってんだろバカか

もう死ねよゴミ
自動解放はオフにしてリアルタイム性が要求されない場所でため込んだメモリ解放させんの当たり前だろ死ねゴミ

860 名前:デフォルトの名無しさん [2014/01/22(水) 04:17:27.75 ]
ゴミゴミゴミゴミゴミwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww








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

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

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