- 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/
- 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 ]
- もう俺が悪いって事でいいからけんかはよせ
- 183 名前:デフォルトの名無しさん mailto:sage [2009/05/20(水) 12:26:22 ]
- あーあ 団塊世代のせいでまた人材が日本から流出していく。
さすが社会のゴミ 国賊 団塊世代は日本をつぶす気か
- 184 名前:デフォルトの名無しさん mailto:sage [2009/05/20(水) 12:30:53 ]
- 何でも他人のせいにするところはどっかの民族とそっくりだな。
- 185 名前:デフォルトの名無しさん mailto:sage [2009/05/20(水) 12:40:46 ]
- >>183
団塊世代が悪いかどうかは知りませんが、うちの会社でも団塊世代の天下りを受け入れない方針になったみたいですよ。 まぁ、最近の世論的に天下りはまずいからでしょうが。
- 186 名前:デフォルトの名無しさん mailto:sage [2009/05/20(水) 16:43:34 ]
- Windows上でLinuxを起動させたいのですが
VMwareソフトウェアのどのシリーズを選んだらいいのでしょうか?
- 187 名前:デフォルトの名無しさん mailto:sage [2009/05/20(水) 16:44:38 ]
- vmware serverをダウンロードしてインストールしる
- 188 名前:デフォルトの名無しさん mailto:sage [2009/05/20(水) 17:14:03 ]
- ようしゃなく英語やったorz
- 189 名前:デフォルトの名無しさん mailto:sage [2009/05/20(水) 17:18:15 ]
- 日本人のくせに英語もできないのか
- 190 名前:デフォルトの名無しさん mailto:sage [2009/05/20(水) 18:17:16 ]
- 敵性言語として長く使用を禁じられていたので…
- 191 名前:デフォルトの名無しさん mailto:sage [2009/05/20(水) 19:13:14 ]
- じゃぁ なでしこでWMwareと同レベルのものを作ってください
- 192 名前:デフォルトの名無しさん mailto:sage [2009/05/20(水) 19:15:49 ]
- 今は属国なんだからしっかりしる!
- 193 名前:デフォルトの名無しさん mailto:sage [2009/05/20(水) 22:47:50 ]
- #include <iostream>
using namespace std; int main(){ int tmppl; cin>>tmppl; int const pl=tmppl; int php[pl]; return 0; } あらかじめ数字を入力して変数tmpplに入れておき const plの初期化の際にtmpplを使おうと思ったのですがコンパイルエラーが出ます これは無理なんでしょうか? また配列の要素数をキーボードで入力した数字で決めたいのですが、どうすればよいでしょうか?
- 194 名前:デフォルトの名無しさん mailto:sage [2009/05/20(水) 22:54:38 ]
- >あらかじめ数字を入力して変数tmpplに入れておき
>const plの初期化の際にtmpplを使おうと思ったのですがコンパイルエラーが出ます >これは無理なんでしょうか? 無理です >また配列の要素数をキーボードで入力した数字で決めたいのですが、どうすればよいでしょうか? std::vector
- 195 名前:デフォルトの名無しさん mailto:sage [2009/05/20(水) 22:58:06 ]
- int *php=new int [pl];
- 196 名前:デフォルトの名無しさん mailto:sage [2009/05/20(水) 23:07:30 ]
- >>194>>195
ありがとうございます! 初期化と代入の違いが何となく分かりました
- 197 名前:デフォルトの名無しさん mailto:sage [2009/05/21(木) 00:31:36 ]
- それは初期化とか代入の話じゃなくて
配列の添え字はコンパイル時定数でなければならないという仕様の話じゃないのかい? っていうか、前にもまったく同じ回答をした気配がする。
- 198 名前:デフォルトの名無しさん mailto:sage [2009/05/21(木) 03:35:38 ]
- extern就職誌というのを知らなかったので試してみたら疑問がでました。
(main.cpp) #include <iostream> int global = 100; extern void func(); //ココをexternとっても動作する int main() { std::cout << ::global << std::endl; ::func(); return 0; } (another.cpp) #include <iostream> extern int global; void func() { std::cout << ::global << std::endl; } 俺の理解している範囲ではexternをつけると「この変数もしくは関数はグローバルだ。ただし定義自体はこのファイルでなくて 別のソースファイルでしているから気をつけろ。」ということなのだが、上記のソースではどうも動作が違う。 最初にメイン関数内でグローバル変数のglobalを表示するのはいいだろう。 次にグローバル関数のfuncに突入するのだがfuncはexternがついているので別ファイル、すなわち another.cppで定義されている。それで実行は可能なのだが試しにメインのextern void func()からexternをとってみた。それでも 動作したのだが、なんで動くんだ?
- 199 名前:デフォルトの名無しさん mailto:sage [2009/05/21(木) 03:57:19 ]
- >>extern就職誌
素晴らしい
- 200 名前:デフォルトの名無しさん mailto:sage [2009/05/21(木) 03:59:50 ]
- で、とりあえず、externは、「この名前がグローバルだ」とするためのもの。
そのコンパイル単位で定義されているかどうかは関係ない。 それと、関数はデフォルトでextern。 つまり、staticを付けないで宣言(定義も)されたものは、全てexternと同等となる。
- 201 名前:デフォルトの名無しさん mailto:sage [2009/05/21(木) 04:00:00 ]
- 海外転職誌みたいだな。
|

|