- 1 名前:デフォルトの名無しさん mailto:sage [2009/05/14(木) 20:35:36 ]
- スレを勃てるまでもない低俗なC/C++の質問はここでお願いします。
過去ログ スレを勃てるまでもないC/C++の質問はここで pc11.2ch.net/test/read.cgi/tech/1167476845/ スレを勃てるまでもないC/C++の質問はここで 2 pc11.2ch.net/test/read.cgi/tech/1178503366/ スレを勃てるまでもないC/C++の質問はここで 3 pc11.2ch.net/test/read.cgi/tech/1187521676/ スレを勃てるまでもないC/C++の質問はここで 4 pc11.2ch.net/test/read.cgi/tech/1221633708/ スレを勃てるまでもないC/C++の質問はここで 5 pc11.2ch.net/test/read.cgi/tech/1230516307/ スレを勃てるまでもないC/C++の質問はここで 6 pc11.2ch.net/test/read.cgi/tech/1231564903/ スレを勃てるまでもないC/C++の質問はここで 7 pc11.2ch.net/test/read.cgi/tech/1232983248/ スレを勃てるまでもないC/C++の質問はここで 8 pc12.2ch.net/test/read.cgi/tech/1235921779/ スレを勃てるまでもないC/C++の質問はここで 9 pc12.2ch.net/test/read.cgi/tech/1240022781/
- 82 名前:デフォルトの名無しさん mailto:sage [2009/05/16(土) 17:21:57 ]
- 小林健一郎さんの、「これならわかるC++」と
矢沢久雄さんの「C++クラスの継承」を読み終わって 平山尚さんの「ゲームプログラマになる前に覚えておきたい技術」を読んでみたのですが 最初のプログラムって、初心者が思いつくようなものなのでしょうか?orz 初心者向けと聞いて開いてみたのですが、難しくて挫折しそうです・・・。 平山さんの本を読むために、読んでおくべき本があったら教えてください・・・。
- 83 名前:デフォルトの名無しさん mailto:sage [2009/05/16(土) 17:26:42 ]
- 読むだけじゃだめ、何か作っていかないと
- 84 名前:デフォルトの名無しさん mailto:sage [2009/05/16(土) 17:29:36 ]
- 追加、本読めば作れるようになれっると思うのはひじょーーに甘い。
簡単なものからで良いから、数を作ることが必要。 例えば、マラソンの本を1万冊読もうがマラソン選手になれるわけではない。
- 85 名前:デフォルトの名無しさん mailto:sage [2009/05/16(土) 17:35:44 ]
- >>83-84
即レスありがとうございます。 プログラムも自分なりに作ってはいるのですが x軸やy軸などの基本書に書いてなかった概念が出てきて 何か足りない知識があるのだろうか、と思っています。
- 86 名前:デフォルトの名無しさん mailto:sage [2009/05/16(土) 17:37:50 ]
- まて、それは数学の知識や物理の知識で、2Dなら中学程度でOKだけど。
本当に知りたいのはなに?
- 87 名前:デフォルトの名無しさん mailto:sage [2009/05/16(土) 17:47:14 ]
- >>86
数学の知識があればいけるのでしょうか? 私の単なるプログラムの経験不足でしょうか・・・。 目にしたことない単語が多く出てきたので、難しく感じています。 数学は大学センター試験で1A,2B両方とも80点取れる程度です。
- 88 名前:デフォルトの名無しさん mailto:sage [2009/05/16(土) 17:53:15 ]
- >>87
なんとなくスレ違だが、>>85の例題が悪い。 >私の単なるプログラムの経験不足でしょうか・・・。 これが答え。 易しく言うと、ある現象、キャラガX軸方向に歩いていきます。とした場合。 あなたなら、簡単に計算式が予想できると思う。しかしだ、 それをプログラムとした場合のモデル化が予想できない状態である。 この解決策は、ずばり、経験だけ。あなたなら経験すればすぐ作れるようになる
- 89 名前:デフォルトの名無しさん mailto:sage [2009/05/16(土) 17:54:24 ]
- ゆとりの理想像にだいぶ近いな
- 90 名前:デフォルトの名無しさん mailto:sage [2009/05/16(土) 17:56:46 ]
- >>88
レスありがとうございます。 やはり経験不足なのですね。 色々なプログラムに触れて勉強したいと思います。 どうもありがとうございました。
- 91 名前:デフォルトの名無しさん mailto:sage [2009/05/16(土) 18:10:06 ]
- 宿題スレの問題を自分の力だけで解けば、糸口が見えてくると思う。
解けない時は、他の人の回答を 手打ちで入れる。 コピペは駄目ぜったい
- 92 名前:デフォルトの名無しさん mailto:sage [2009/05/16(土) 18:40:04 ]
- ゲーム作りたいのなら、HSPあたりがいいんじゃない?
- 93 名前:デフォルトの名無しさん mailto:sage [2009/05/16(土) 23:41:39 ]
- 誕生日を祝ってくれるプログラムを作りましたが何も表示されません。
やはり誰も祝ってくれないのでしょうか。 int main(void){ int i; for(i=0;i>100;i++) printf("お前、お誕生日おめでとう。\n"); return 0; }
- 94 名前:デフォルトの名無しさん mailto:sage [2009/05/16(土) 23:43:28 ]
- >>93
釣り?マジ?コマンドラインからそのプログラムを起動しろ
- 95 名前:94 mailto:sage [2009/05/16(土) 23:46:16 ]
- >>93
その前に i>100 この停止条件がおかしいじゃん。
- 96 名前:デフォルトの名無しさん mailto:sage [2009/05/16(土) 23:48:54 ]
- 俺が祝ってやる
int main(void){ while(1) { printf("お前、お誕生日おめでとう。\n"); return 0; }
- 97 名前:デフォルトの名無しさん mailto:sage [2009/05/16(土) 23:49:54 ]
- あーーーーーーーっ } 何も言うな orz やはり祝えなかった
- 98 名前:デフォルトの名無しさん mailto:sage [2009/05/16(土) 23:51:05 ]
- ありがとうございます。
しかしこういうエラーが出るんです。 'int' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。
- 99 名前:デフォルトの名無しさん mailto:sage [2009/05/16(土) 23:53:37 ]
- まじで、コマンドプロンプトなのか? ちょっとOS何か言ってみ
- 100 名前:デフォルトの名無しさん mailto:sage [2009/05/16(土) 23:57:08 ]
- OSはウインドウズです。
もしかしてウインドウズだとできないんですか?
- 101 名前:93 mailto:sage [2009/05/17(日) 00:01:30 ]
- 解決しました。
一年後よろしくお願いします。
- 102 名前:デフォルトの名無しさん mailto:sage [2009/05/17(日) 00:01:36 ]
- >>100
んなわけがない まさかソースを直接実行してないよね? コンパイルはしてるよね?
- 103 名前:デフォルトの名無しさん mailto:sage [2009/05/17(日) 00:10:25 ]
- コンパイルはコマンドラインでするんですよね?
ちゃんとプログラムを打ち込んでるつもりなのですが・・・
- 104 名前:デフォルトの名無しさん mailto:sage [2009/05/17(日) 00:12:42 ]
- DOS窓でコンパイルか、なにC使ってるか疑問だ
- 105 名前:デフォルトの名無しさん mailto:sage [2009/05/17(日) 00:13:03 ]
- >>98
拡張子はcだぞ。batじゃ無いぞ
- 106 名前:デフォルトの名無しさん mailto:sage [2009/05/17(日) 00:14:41 ]
- おまえら全力で釣られてていいの?
- 107 名前:デフォルトの名無しさん mailto:sage [2009/05/17(日) 00:15:50 ]
- int main(void){
printf("今日、僕ね、万個からこんにちはしたんです。\n"); main(); return 0; }
- 108 名前:デフォルトの名無しさん mailto:sage [2009/05/17(日) 00:24:22 ]
- コマンドラインで
int main(void){ って入力するとそのエラーになるなw
- 109 名前:デフォルトの名無しさん mailto:sage [2009/05/17(日) 09:24:08 ]
- >>107
関係ないけど >万個からこんにちはしたんです 「中に誰もいませんよ」を思い出した。
- 110 名前:デフォルトの名無しさん mailto:sage [2009/05/17(日) 11:59:56 ]
- C++にて
unsigned x=10; と言ったらxの型は何になるんでしょうか? unsigned intですか?
- 111 名前:デフォルトの名無しさん [2009/05/17(日) 12:04:29 ]
- yes
- 112 名前:110 mailto:sage [2009/05/17(日) 12:09:42 ]
- >>111
unsigned intと書かずに unsignedとだけ書くメリットは短い以外に何かありますか? 今後の互換性とか何か?
- 113 名前:デフォルトの名無しさん [2009/05/17(日) 12:12:59 ]
- なんのメリットもない気がする
- 114 名前:デフォルトの名無しさん mailto:sage [2009/05/17(日) 12:32:51 ]
- 省略かっこいい 俺すげー(゚∀゚)神のヨカーンな気分にひたれる
- 115 名前:デフォルトの名無しさん mailto:sage [2009/05/17(日) 12:39:46 ]
- ギャル語みたいなもんか
- 116 名前:デフォルトの名無しさん mailto:sage [2009/05/17(日) 12:48:36 ]
- R&K を厨二病だなんて言ってやるな。
- 117 名前:110 mailto:sage [2009/05/17(日) 12:56:34 ]
- まあ確かに
long intと書かずにlongで済ませたりしますが、そんな感じですか。 ありがとうございました。
- 118 名前:デフォルトの名無しさん mailto:sage [2009/05/17(日) 13:07:04 ]
- ポインタ → 整数型(64bit) → ポインタの変換って仕様的に保証されていますか?
C で確保したリソースを他システムにハンドル値として渡し、他システム側からの 解放命令やセッション中断で解放したいんですが。
- 119 名前:デフォルトの名無しさん mailto:sage [2009/05/17(日) 14:23:34 ]
- >>118
reinterpret_cast
- 120 名前:デフォルトの名無しさん mailto:sage [2009/05/17(日) 14:28:23 ]
- thankyou
- 121 名前:デフォルトの名無しさん mailto:sage [2009/05/17(日) 16:44:31 ]
- 整数型への相互変換自体は保証されているが、それが64bitというのは保証されて無い
というのが建前で そのためにわざわざintptr_tとかUINT_PTRとかが用意されているんだけど まあC以外との通信なら仕方ないかな。 既に環境依存だし、64bitってのも問題ないんだろう。 キャストの方法(構文)はどうでもいい。
- 122 名前:デフォルトの名無しさん mailto:sage [2009/05/18(月) 21:41:16 ]
- テキストの改行コード \r \n を削除して
バイナリファイルとしてファイルに出力後 メモ帳でみると1024文字目で改行されて表示されるのです バイナリで開くと改行コードは取り除かれているのですが これはWindowsのメモ帳の仕様でしょうか?
- 123 名前:デフォルトの名無しさん mailto:sage [2009/05/18(月) 21:45:45 ]
- コマンドプロンプトから type [ファイル名] で改行されていなかったらメモ帳の仕様
- 124 名前:デフォルトの名無しさん mailto:sage [2009/05/18(月) 23:03:54 ]
- 質問です。
・・・ 俺:「RSA暗号で暗号化されているので安全です」 上司:「RSA暗号とは?」 俺:「素数を使った暗号なのですが・・・要するに解読しようと思ったら何万年もかかってしまうから、 実際には解読しようと試みる人はいないだろうという意味で安全な暗号なのです。」 上司:「高速なコンピュータを使ったら解けてしまうのではないか?」 俺:「TOP500という世界で一番速いコンピュータのリストがあるのですが、その上位のコンピュータでも私たちが生きている間には解けませんよ。 まぁ、量子コンピュータなんかがあれば一瞬で解けてしまうと聞いたことがありますが、幸か不幸か量子コンピュータをまだ誰も完成させていません。」 上司:「でもお前が知らないだけかもしれない」 俺:「いえいえ、量子コンピュータなんかができたらすごいニュースになりますよ」 上司:「ほかの企業や組織が秘密裏に作っていたりしたらお前にわかるのか?」 俺:「・・・」 ↑の「俺」がRSA暗号が安全だと上司を説得するにはこの後どのように続ければ良いでしょうか? 正論でお願いします。
- 125 名前:デフォルトの名無しさん mailto:sage [2009/05/18(月) 23:09:04 ]
- 「他の企業でも積極的に使われていますよ」
- 126 名前:デフォルトの名無しさん mailto:sage [2009/05/18(月) 23:09:34 ]
- >>124
100%開かない鍵のかかった扉は、もはや誰にも明けられない扉だと思わなければなりません。 それと同じで、正当な手順で暗号を解除して元に戻すことが出来るようにしておく以上、 100%の確率で不正な解除を防げるようなことはありえません。 現行の規格で利用可能な現実的な意味で安全な暗号なんです。 これでどうだ? つーかスレちがいじゃね?
- 127 名前:デフォルトの名無しさん mailto:sage [2009/05/18(月) 23:42:44 ]
- >>124
2048ビット値の素因数分解してもらえ もしくはできるプログラムを書いてもらえ
- 128 名前:デフォルトの名無しさん mailto:sage [2009/05/18(月) 23:45:49 ]
- 上司:「でも俺が書けないだけかもしれない」
- 129 名前:デフォルトの名無しさん mailto:sage [2009/05/18(月) 23:48:41 ]
- つい最近始めた者です。
知り合いのサンプルコードをみてみると グローバル変数に OBJ gPlayer; という欄があったのですが、これはどういう変数なのでしょうか?
- 130 名前:デフォルトの名無しさん mailto:sage [2009/05/18(月) 23:52:56 ]
- OBJ型のgPlayerという名前の変数です
- 131 名前:デフォルトの名無しさん mailto:sage [2009/05/18(月) 23:56:48 ]
- OBJ型っていうのが本に書いてないんですが
どういう型なんですか?
- 132 名前:デフォルトの名無しさん [2009/05/19(火) 00:00:44 ]
- 学校でUNIXでC++やってるんですが、
どうやってプログラム書く画面開くんですか? lsとか色々入れてたんですが、どこに何を入れればテキストエディタ開けますか。 どうすれば、コンパイルかけれますか?
- 133 名前:デフォルトの名無しさん mailto:sage [2009/05/19(火) 00:03:12 ]
- >>124
おまえは本当に俺の上司なのか?
- 134 名前:デフォルトの名無しさん mailto:sage [2009/05/19(火) 00:06:35 ]
- >>132
先生に聞け。
- 135 名前:デフォルトの名無しさん mailto:sage [2009/05/19(火) 00:06:52 ]
- >>131
サンプル内で定義されてる型だろ
- 136 名前:デフォルトの名無しさん [2009/05/19(火) 00:15:47 ]
- >>134
教えてくださいよorz
- 137 名前:デフォルトの名無しさん mailto:sage [2009/05/19(火) 00:22:26 ]
- >>136
プログラムを書く画面はviで開くよ。
- 138 名前:デフォルトの名無しさん mailto:sage [2009/05/19(火) 00:22:45 ]
- >>135
なるほど 探してみます ありがとうございましたー
- 139 名前:デフォルトの名無しさん mailto:sage [2009/05/19(火) 00:22:47 ]
- >>132
lsとか打ち込む画面で、viと打ち込めばエディタが立ち上がる。 プログラム打ち込んだら、 cc プログラム でコンパイルできる。
- 140 名前:デフォルトの名無しさん mailto:sage [2009/05/19(火) 00:39:19 ]
- >>124
「見つけた人はCIAとFBIから消されますので、公的には発表できません。ですから安心です」 とでも言っておけ。
- 141 名前:デフォルトの名無しさん mailto:sage [2009/05/19(火) 00:49:46 ]
- つまんね
- 142 名前: ◆ZtXjKqCmiQ mailto:sage [2009/05/19(火) 05:38:02 ]
- >>132
% vi hello.c (プログラム)と打ち込めばviエディタが立ち上がる。 [a]または[i]プログラム main(){} と打ち込んだら、 [Esc][:][w][q][Enter] でエディターを終了する。 % cc hello.c (プログラム)でコンパイルできる。
- 143 名前:デフォルトの名無しさん mailto:sage [2009/05/19(火) 10:11:12 ]
- バカな上司は持ちたくないですな
- 144 名前:デフォルトの名無しさん [2009/05/19(火) 15:41:16 ]
- DOS窓に出力したいんですが、どうすればいいのですか?
- 145 名前:デフォルトの名無しさん mailto:sage [2009/05/19(火) 16:05:40 ]
- >>144 = >>132 か?何処まで出来た?
- 146 名前:デフォルトの名無しさん [2009/05/19(火) 20:14:59 ]
- AllocConsole
- 147 名前:デフォルトの名無しさん [2009/05/19(火) 20:16:41 ]
- HTMLを解析するライブラリはないでしょうか?
言語はC/C++です
- 148 名前:デフォルトの名無しさん [2009/05/19(火) 20:38:47 ]
- 久しぶりにプログラムを行ったらすごく基本的なところで躓きました
double x; x=2/5; printf("%f\n",x); この結果が0.0000になります もちろん0.4000にしたいのですが何が悪いんでしょうか?
- 149 名前:デフォルトの名無しさん mailto:sage [2009/05/19(火) 20:54:59 ]
- >>148
x = 2.0 / 5/0;
- 150 名前:デフォルトの名無しさん mailto:sage [2009/05/19(火) 20:55:41 ]
- >>149
まちがえた。 x=2.0/5.0;
- 151 名前:デフォルトの名無しさん mailto:sage [2009/05/19(火) 21:53:51 ]
- 今ゲームや単純な練習用プログラムを作ってるんですが、
どこからどこまでクラスを使うべきか、等がよくわかりません ○○の場合は△△を使うのが良い、というようなことを書いてあるサイトなどはありますか?
- 152 名前:デフォルトの名無しさん mailto:sage [2009/05/19(火) 21:57:26 ]
- >>151
デザパタの本でも読めばいいんじゃね? って思ったけど、本読んでも試行錯誤した経験がないとピンとこないかもしれない。
- 153 名前:デフォルトの名無しさん mailto:sage [2009/05/19(火) 21:59:32 ]
- OOPで作るなら、全部オブジェクトでつく霊
- 154 名前:デフォルトの名無しさん mailto:sage [2009/05/19(火) 22:10:05 ]
- >>152
ありがとうございます 作りながらそういう分野も勉強してみます
- 155 名前:デフォルトの名無しさん mailto:sage [2009/05/20(水) 00:50:51 ]
- float型の変数の値をRS-232で送りたいので8bitずつに分けたいんですが、どうすればできますか?
ビットシフトや論理積とろうとしてもエラーがでてしまいます。
- 156 名前:デフォルトの名無しさん mailto:sage [2009/05/20(水) 00:52:50 ]
- union {
flaute fdat struct { char cdat[4]; } } udat;
- 157 名前:デフォルトの名無しさん mailto:sage [2009/05/20(水) 01:28:14 ]
- ありがとうございます。unionで出来ました。unionってこう使うものだったんですね
でも、何故structでchar cdat[4]を括ってるのか分かりません。何故ですか?
- 158 名前:デフォルトの名無しさん mailto:sage [2009/05/20(水) 03:47:29 ]
- IDAという解析ツールのver5.2の体験版が欲しいんですが、誰か持ってませんか?
- 159 名前:デフォルトの名無しさん mailto:sage [2009/05/20(水) 04:17:27 ]
- 製品版買え
- 160 名前:デフォルトの名無しさん mailto:sage [2009/05/20(水) 09:08:34 ]
- >>157
別に括りたくなければ括らなくていいよ。それと、unionを使うことは環境依存という修羅の道に進むことだと言うこともお忘れなく。 # 尤も、float値をバイナリのままシリアル伝送しようと言う時点で既に修羅の道だけど。
- 161 名前:デフォルトの名無しさん mailto:sage [2009/05/20(水) 09:41:13 ]
- >>155
memcpyでいいじゃん
- 162 名前:デフォルトの名無しさん mailto:sage [2009/05/20(水) 09:42:14 ]
- int i = *(int*)&f;
- 163 名前:デフォルトの名無しさん mailto:sage [2009/05/20(水) 09:45:50 ]
- >>161
このケースでどのようにmemcpy()を使うのか、詳しく。
- 164 名前:デフォルトの名無しさん mailto:sage [2009/05/20(水) 09:54:42 ]
- できた
unsigned char c[sizeof(float)]; float f; f = 10000000.0f; memcpy(c, &f, sizeof(f)); for (int i=0; i<sizeof(c);i++) { printf("%#x,", c[i]); }
- 165 名前:デフォルトの名無しさん mailto:sage [2009/05/20(水) 10:13:59 ]
- memcpyしなくてもできた
float f; f = 10000000.0f; for (int i=0; i<sizeof(f);i++) { printf("%#x,", ((unsigned char*)&f)[i]); }
- 166 名前:デフォルトの名無しさん mailto:sage [2009/05/20(水) 10:21:42 ]
- >>124
団塊世代の上司ってそんな感じのやつが多いよなあ。 解りもしないくせに説明しろだの言ってくるから困る。 解るためには自分で理解しようという努力が必要なのにその努力もせずに、 自分が理解できないのは説明しているやつが悪いからだ、と責任の押しつけまでしてくることもある。 んで結局は他の何人かが良いと思うか悪いと思うか聞いて直感で判断するわけなんだが、 解らないなら最初からそうしろ、と思うわけなんだよ。 結局のところ、団塊世代は対抗意識が非常に強くて教育者あるいは指導者しての能力が致命的に欠落していると言わざるを得ない。
- 167 名前:デフォルトの名無しさん mailto:sage [2009/05/20(水) 10:25:30 ]
- ろくに説明もできないのに何言ってんだか。
内容が知りたいわけじゃなくて、当人がちゃんと理解してるか判断するために 説明させてるんだよ、たぶんw。
- 168 名前:デフォルトの名無しさん mailto:sage [2009/05/20(水) 10:33:30 ]
- 新しい暗号技術でも開発しろというのか?
- 169 名前:デフォルトの名無しさん mailto:sage [2009/05/20(水) 10:45:23 ]
- >>167
つまり部下を信用していないということか。 社内にまで敵を作って大変ですね。 どうせムズカシイ理論とかは理解できないんだから、せめて成果で判断すりゃいいのにね。 最初は小さいことから成果を積ませて、だんだん大きいことをやらせれば良いのに。
- 170 名前:デフォルトの名無しさん mailto:sage [2009/05/20(水) 11:08:12 ]
- >>164>>165
わざわざコピーする理由は? 元質は転送が目的なんだから、コピーしなければいけないなんて要件ないよね。
- 171 名前:デフォルトの名無しさん mailto:sage [2009/05/20(水) 11:12:52 ]
- >>170
だからコピーやめたやーん
- 172 名前:デフォルトの名無しさん mailto:sage [2009/05/20(水) 11:13:57 ]
- わざわざunionにする理由は? 元質は転送が目的なんだから、unionにしなければいけないなんて要件ないよね。
- 173 名前:デフォルトの名無しさん mailto:sage [2009/05/20(水) 11:17:51 ]
- で、コピーするコストを掛ける理由は?
- 174 名前:デフォルトの名無しさん mailto:sage [2009/05/20(水) 11:18:39 ]
- 頭悪いな
- 175 名前:デフォルトの名無しさん mailto:sage [2009/05/20(水) 11:21:20 ]
- またメモリ節約厨か
- 176 名前:デフォルトの名無しさん mailto:sage [2009/05/20(水) 11:22:11 ]
- >>173
charの配列にコピーすれば取り出せるんじゃね? って思ったけど、じゃあcharにキャストすればいいんじゃね? という具合に思考が遷移したんだよ。 ごめんよ。
- 177 名前:デフォルトの名無しさん mailto:sage [2009/05/20(水) 12:05:38 ]
- >>167
いや、技術的に正確かどうかなんてどうでもいいんだよ。 納得させられるかどうかだけが問われる。
- 178 名前:デフォルトの名無しさん mailto:sage [2009/05/20(水) 12:08:56 ]
- >>177
だから、単に自分の権威を見せつけたいというのと対抗意識の現れでしかないんだよ。
- 179 名前:デフォルトの名無しさん mailto:sage [2009/05/20(水) 12:12:13 ]
- 団塊世代は技術もなければ精神性も低い。
社会のゴミですね。
- 180 名前:デフォルトの名無しさん mailto:sage [2009/05/20(水) 12:14:42 ]
- >>178
うん、そうかもね。 だから?w それで出世あきらめるの?
- 181 名前:デフォルトの名無しさん mailto:sage [2009/05/20(水) 12:17:26 ]
- >>180
技術盗んだら海外におさらばするつもり
- 182 名前:デフォルトの名無しさん mailto:sage [2009/05/20(水) 12:18:53 ]
- もう俺が悪いって事でいいからけんかはよせ
|

|