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


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

スレを勃てるまでもないC/C++の質問はここで 10



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/

205 名前:デフォルトの名無しさん mailto:sage [2009/05/21(木) 08:10:30 ]
>>200
んー、よくわからんのですがとりあえず関数はおいておいて変数については
「この変数はグローバルだ。ただし定義自体はこのファイルでなくて 別のソースファイルでしているから気をつけろ。」
この定義は間違っていますか?それとも合っている?今、同じソースファイルで宣言だけでなく定義もしたらエラーに
なったのですが。。わかりやすい説明モトム
(main.cpp)
#include <iostream>
extern int global;
int global = 4;
void func();
int main() {
std::cout << ::global << std::endl;
::func();
return 0;
}

(another.cpp)
#include <iostream>
void func() {
std::cout << ::global << std::endl;
}


206 名前:デフォルトの名無しさん mailto:sage [2009/05/21(木) 08:20:02 ]
どんなエラーだよ
まさか宣言しないシンボルを使おうとかしてないよな

207 名前:デフォルトの名無しさん mailto:sage [2009/05/21(木) 08:24:49 ]
another.cppの中ではglobalが何者かわからん。

208 名前:デフォルトの名無しさん mailto:sage [2009/05/21(木) 08:45:54 ]
動けばいいんだよ。動けば。

209 名前:デフォルトの名無しさん mailto:sage [2009/05/21(木) 11:26:55 ]
コンパイルできない なんでか教えて

#include <iostream>
class Point {
private:
int m_x;
int m_y;
public:
Point(int x = 0, int y = 0): m_x(x), m_y(y) {}
void show() {
std::cout << "m_x = " << m_x;
std::cout << ", m_y = " << m_y << std::endl;
}
Point *operator+(Point *p) {
m_x = m_x + p->m_x;
m_y = m_y + p->m_y;
return *this;
}
};

int main() {
Point *p1 = new Point(3, 4);
Point *p2 = new Point(5, 8);
p1->show();
p2->show();
Point *p3;
p3 = p1 + p2;
p3->show();
return 0;
}

210 名前:デフォルトの名無しさん mailto:sage [2009/05/21(木) 11:50:47 ]
>>209
Point *operator+(Point *p) {
...
return this;
}

p3 = *p1 + p2;

コンパイルするだけならこう変更する

211 名前:デフォルトの名無しさん mailto:sage [2009/05/21(木) 11:53:23 ]
ありがとうございます
仮にp3 = p1 + p2;
を計算させたい場合は関数定義はどうすればいいですか?

212 名前:デフォルトの名無しさん mailto:sage [2009/05/21(木) 13:01:54 ]
ポインタ演算をオーバーロードするのはオススメできない
どうしてもやりたいなら「フレンド関数 オーバーロード」あたりでぐぐれ

あと補足だけど>>210はp1==p3になるから気を付けてね

213 名前:デフォルトの名無しさん mailto:sage [2009/05/21(木) 15:22:46 ]
了解しました。



214 名前:デフォルトの名無しさん mailto:sage [2009/05/21(木) 16:32:56 ]
std::cout << "ABCDEFGHIJKLMN";
std::cout << "\r12345\n";

とすると12345ABCDEFGHIJKLMNと表示される。
\rは復帰、現表示位置がその行の先頭に移動する。

というのはわかるが、一体何の役に立つんだこれ?
マジで使ったことある人いたら教えてくれ

215 名前:デフォルトの名無しさん mailto:sage [2009/05/21(木) 16:40:09 ]
歴史的遺物

216 名前:214 mailto:sage [2009/05/21(木) 16:41:05 ]
興味程度にどんな歴史的遺物か教えてくれ

217 名前:デフォルトの名無しさん mailto:sage [2009/05/21(木) 16:42:37 ]
コマンドライン上で簡易進捗バー出すのに便利。

218 名前:デフォルトの名無しさん mailto:sage [2009/05/21(木) 16:49:36 ]
>>205
externは、別のファイルで定義しているリソース(変数とか)を
このファイルでも流用するよ、っていう宣言。
C++では、変数名・関数名などは、その変数・関数を使用するより前に、
それが何なのかを同じファイル中でコンパイラに教えてやらないとエラーになる。

お前さんのソースの中で、グローバル的に使用されているのは、
void func()とint globalの2つ。
func()を使用しているのはmain.cppだが、ここではfunc()を使用するより
前に
void func();
と宣言してあるから無問題。
一方、another.cpp内で使用されているglobalは、定義はmain.cppでしているが、
another.cpp内で宣言していない。
だからコンパイラはanother.cppのglobalという識別子が何なのかという
情報を教えてもらってないのでエラーになる。


219 名前:デフォルトの名無しさん mailto:sage [2009/05/21(木) 16:52:01 ]
歴史というなら、それこそ5,60年代とかに遡れるんじゃね?

ja.wikipedia.org/wiki/%E6%94%B9%E8%A1%8C%E3%82%B3%E3%83%BC%E3%83%89

220 名前:デフォルトの名無しさん mailto:sage [2009/05/21(木) 17:05:44 ]
>>214
つか、それ12345FGHIJKLMNって表示されないか?
処理系依存なんかな。

221 名前:デフォルトの名無しさん mailto:sage [2009/05/21(木) 21:03:52 ]
すまん質問させてもらう

void *operator new(size_t size,const char *pname, int nline );
#define new new(__FILE__, __LINE__)

とnewを実行したソース名と行数を取ってるんだが
これのdelete版が出来ない
もしかしてdeleteの方は無理?
STL使ったら、妙なdeleteが増えて特定したいんだ

222 名前:デフォルトの名無しさん mailto:sage [2009/05/21(木) 21:43:31 ]
>>220
処理系っつーか、出力装置 (と、その状態) による。

223 名前:デフォルトの名無しさん mailto:sage [2009/05/21(木) 22:21:07 ]
MFCを使ってライブラリを利用するのと
SDKで一からアプリケーションを作成するのは
どちらがいいでしょうか?



224 名前:デフォルトの名無しさん mailto:sage [2009/05/21(木) 22:27:33 ]
MFC。間違いない。マクロやキャスト使いまくりで興奮する。

225 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 00:48:32 ]
最初のうちはSDKで必死になって窓の基本を覚え、その後MFCをさわって逝く

まあ俺のことだが

226 名前:205 mailto:sage [2009/05/22(金) 01:07:35 ]
>>218
やっと理解できたー!有難う。
というわけで俺んなかでの結論;
「extern就職誌をつけられた変数・関数はこのファイルでこれから使うけどどっか別のソースファイルで
指定されてるからね!ちなみに関数のプロトタイプがあるとしたらそれはextern就職誌つけなくてもそれは
externとみなされてるから、別のファイルで指定されてるかもしんないし、ひょっとするとこのファイルの
後で定義されてるかもしんない」

という感じか。
なんか認識にまだ問題有ったら指摘して

227 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 11:00:27 ]
就労意欲は汲み取れた。

228 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 11:55:10 ]
ワロタ

229 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 15:31:37 ]
まずはexternなしでソースを書いてコンパイルしてエラーが
出たらexternをつければよい

230 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 16:45:03 ]
そもそもexternって使う機会あんまなくないか?

231 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 17:56:56 ]
グローバル変数

232 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 17:59:49 ]
グローバル変数そのものをほとんど使わないからな

233 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 18:32:07 ]
グローバル変数を使うとしても、
初期化の問題を恐れてほとんど全部
関数スコープ内でのstatic変数の参照の呼び出しにしちゃうし
(つまり結局グローバルスコープではない。)





234 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 18:39:49 ]
グローバル変数でもグローバル変数を入れるクラスを作るからね

235 名前:デフォルトの名無しさん mailto:sage [2009/05/22(金) 19:22:42 ]
グローバル変数がグローバル関数になり、グローバル関数がグローバルオブジェクトになるわけですね。

236 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 09:48:22 ]
template <int N> foo bar(Hoge hoge1, Hoge hoge2, … , Hoge hogeN)
みたいな感じでtemplate <int N>のNに対応して引数の数を変える関数とかって標準で作れますか?

237 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 10:04:52 ]
多重定義しかありません

238 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 12:05:47 ]
可変引数リストじゃだめなんだろうか

239 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 12:21:57 ]
Cを使ってlsライクなプログラムを作ろうとしてて、自分の環境下で動いているlsコマンドの動作を元に作ろうと思ってるんだけど
ls-オプションの動作のCで書かれたソースはコンピュータ内にあるのでしょうか?

240 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 12:38:52 ]
引数の個数が変化すれば bar() の中身も変える必要があるしね

241 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 12:48:05 ]
>>239
lsは、Coreutilsに含まれているはずだから
www.gnu.org/software/coreutils/
から手に入れることができるはずだよ

242 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 13:22:25 ]
今加速度センサから値を得て速度を出してるんですが、ノイズや誤差の影響で
加速度を積分した値が静止させても0に戻りません。
そこで出来るだけ正確に無理矢理0に戻そうとしているんですが、何かいい方法ありませんか?
あと、このようなフィルタ処理?とかを扱ってるスレってありますか?

243 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 15:12:40 ]
getopt



244 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 18:32:35 ]
C/C++でHTMLのパーサってないでしょうか?

245 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 21:26:05 ]
なんでop[]は引数をひとつしか取れないようにしたんだろう

246 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 21:34:12 ]
>>245
ハゲに聞いてくれ

247 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 21:45:27 ]
>>245
C++はPascalじゃないよ
[a, b]なんて書き方はないから

248 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 21:53:10 ]
何をブチ込んでもいいんだから
気が済むまでメンバ変数詰め込んだクラスを引数にとる[]を定義すればいいじゃないか

249 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 22:03:42 ]
delete a, b;
とかやるのと一緒だな>>247

250 名前:246 mailto:sage [2009/05/23(土) 22:09:52 ]
>>247
別に>>245はPascalとごっちゃにしているわけではないだろう。
オペレータオーバーロードとしては[a, b]の形も認めてもいいんじゃないかって
>>245は言いたいんじゃないの?

251 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 22:24:41 ]
C++はカンマ演算子の意味が違うから無理
関数呼び出しはむしろ特別な場合

252 名前:246 mailto:sage [2009/05/23(土) 22:28:16 ]
>>251
そりゃ知っているけどさ、
出来たら便利じゃない。
今からじゃ互換性の関係があって無理だけど、
最初の段階で可能であるように仕様を定めておけばよかったのでは。

・・・ということも踏まえた上で、
だから俺は「ハゲに聞いてくれ」と言ったのだ。

253 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 22:31:00 ]
C言語で連立方程式を解くにはどんな方法がありますか?
2次方程式だけじゃなく3次4次と応用が利くようなやり方で



254 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 22:32:35 ]
>>253
Gaussの消去法でぐぐれ

255 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 22:35:21 ]
あほか
ガウス法は一元一次方程式にしか使えん
反復法なら使える

256 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 22:35:38 ]
もしかして: ガウスの消去法

257 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 22:36:27 ]
掃き出し法だろ常考

258 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 22:45:46 ]
お前ら・・・(汗

3次とか4次にも使えるようにって書いてあるのが読めないのか?

259 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 22:46:09 ]
Gauss-Seidel反復法マジオススメ

260 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 22:57:23 ]
反復法で10万次方程式解いて悦にひたるのがマイブーム

261 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 23:02:55 ]
long num=100;
このとき
++(++(++(++num)));
って動作は未定義になりますか?
一つの式の中で値が複数回変更されているように見えるのですが。

262 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 23:04:42 ]
>>261
ならない
カッコがついているので副作用完了点がカッコの中で終了するから

263 名前:261 mailto:sage [2009/05/23(土) 23:14:35 ]
>>262
となると、自作クラスの前置インクリメント演算子のオーバーロードの返り値は、
const参照で*thisを返すのではなく
非constな参照で*thisを返すべきなのですね。
ありがとうございました。



264 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 23:15:13 ]
>>261
そもそも
++(++foo)
は、++fooが評価後に値なので、++を作用させることができない気がするのだが
これがC++の参照返す++演算子のオーバーロードならどうなるか知らないけど

265 名前:261 mailto:sage [2009/05/23(土) 23:19:51 ]
>>264
でも一応
long num=100;
++(++(++(++num)));
はコンパイル可能です。

266 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 23:20:04 ]
Cでは前置も後置も値のコピーを返すけど
C++の前置は自身を左辺値として帰すので有効。

267 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 23:24:35 ]
ああ、cとc++では扱いが違ったのですね。
c++脳なので知りませんでした。


268 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 10:29:25 ]
HTMLパーサ自作できたのだわ
1時間もかからなかったのだわ
こんなに簡単なのでググってもでないわけだわ

JAVA, Ruby でパーサ使ってる奴って・・・

269 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 12:02:03 ]
+は可算演算子だよね。

では%は何演算子と呼べばいい?


270 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 12:05:10 ]
剰余演算子

271 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 12:14:19 ]
>>268

天才だな

272 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 12:46:43 ]
よく言われる

273 名前:269 mailto:sage [2009/05/24(日) 13:00:27 ]
>>270
ああなるほどね。
ありがと。



274 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 13:14:03 ]
そこらへんのパーサって非標準(タグ閉じ忘れとか含め)のHTML読めるの?

275 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 14:24:58 ]
STLの投げる例外の一覧みたいなサイトってありますか?

276 名前:269 mailto:sage [2009/05/24(日) 14:39:30 ]
+num

-num
といった、符号をあらわす演算子はなんて言えばいい?
単項演算子じゃおかしいし、符号演算子とか??

277 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 14:44:18 ]
性符号・フフ郷

278 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 14:51:04 ]
>>277
サンクス!

279 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 17:02:00 ]
int foo(bool arg1, bool arg2)
{
if(arg1){return 1;}
else if(arg2){return 2;}
else return 3;
}
この関数をこれ以上速く記述することって可能でしょうか?
例えばelseを無くしたりすることによって。



280 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 17:15:45 ]
速く記述する、ってどういうこと?
短くの間違い?

281 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 17:19:50 ]
>>279

int foo(bool arg1, bool arg2)
{
return arg1 ? 1 : arg2 ? 2: 3;
}


282 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 17:32:52 ]
static int f[][] = {{3, 2}, {1, 1}};
int foo(bool arg1, bool arg2){
  return f[arg1][arg2];
}

283 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 17:46:34 ]
static int* f = {3, 2, 1, 1};
int foo(bool arg1, bool arg2){
  ASSERT((!!arg1) == arg1 && (!!arg2) == arg2);
  return f + ((arg1 << 1) | arg2);
}



284 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 17:47:21 ]
>>279

速くするんだったらinline asmかな
やり方知らんから教えられないけど

285 名前:279 mailto:sage [2009/05/24(日) 18:06:32 ]
>>280
速く動作するように記述したいという意味です。
確かに速記でもするかのような書き方でした。

>>281-283
ありがとうございます。

>>284
ありがとうございます。
一応標準C++だけで書きたいと思っております。


みなさんありがとうございます。
連続質問で申し訳ないのですが、
int bar(bool arg1, bool arg2)
{
if(arg1&&arg2){return 1;}
else if(arg1||arg2){return 2;}
else return 3;
}
でしたらどう記述するのが(動作速度的に)ベストでしょうか?

286 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 18:11:24 ]
前のもそうだがその程度ならそのまま書くのが一番良いと思う。
特定の環境を想定しないのなら尚更だ。

287 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 18:12:35 ]
>>286
たしかに、ボトルネックにならないなら素直な書き方が一番ですかね。
ありがとうございました。

288 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 18:15:00 ]
ここ行けば、そういうの好きな人いっぱい居るぞ。
pc12.2ch.net/test/read.cgi/tech/1226143920/

俺は面倒くさいからパス。

289 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 20:14:35 ]
数人の身長が記されているtxtファイルを読み込んで、

140 ー 145cm **
145 ー 150cm *
150 ー 155cm **
155 ー 160cm **
160 ー 165cm ****
165 ー 170cm **

の、ようにヒストグラムで出力するプログラムの作り方を教えてください。

290 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 20:17:07 ]
読み込んで出力すればいいよ

291 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 21:35:54 ]
>>289
1.テキストファイルを読み込む
2. int配列にそれぞれの範囲の要素を加算していく
3 配列の要素の値の数だけ*を表示する。

順番に作っていけばいい。


292 名前:287 mailto:sage [2009/05/24(日) 21:47:55 ]
>>288
ありがとうございます。
・・・ボトルネックになるようでしたら挑戦してみます。

293 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 21:49:47 ]
float A[4][21];
でA[2]とA[4]を入れ替える方法教えてください



294 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 21:56:24 ]
>>293
std::swap(A[2][x],A[4][x])
でxを0〜21まで回せばいいんじゃない?


295 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 21:58:01 ]
for(int i = 0; i < 21; i++){
float t = A[2][i];
A[2][i] = A[4][i];
A[4][i] = t;
}

296 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 21:58:36 ]
普通にmemcpy3回じゃない?
ビットスワップでもいいけど

297 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 22:03:43 ]
どうかなぁ。並列化考えたらmemcpyは不利な気がした。

298 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 22:09:07 ]
どのデーター量なら>>295が一番早い

299 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 22:14:08 ]
d 一個一個交換する方法でやってみます

こんな風にしてたんだけど何故か変な値になっちゃうんだよね。
memcpy(B,A[i],sizeof(float)*(n+1));
memcpy(A[i],A[i+j],sizeof(float)*(n+1));
memcpy(A[i+j],B,sizeof(float)*(n+1));

300 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 22:15:50 ]
A[4][n+1]; B[n+1];としてね

301 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 22:16:02 ]
クラスの2次元配列を用いるにはどう宣言すればよいでしょうか
具体的には、
class Complex {
public:
double re;//実部
double im;//虚数部
};
という複素数のクラスを用いて行列を作成したいのですが、メインで
#define SIZE 5
int main(){
Complex **comp_mat;
comp_mat = new Complex[SIZE][SIZE];
}
のようにしますと(*)[5]型は**型に変換できませんとエラーが出ます。

どのようにすればいいのかわからないので1次元で宣言して以下のように
アクセスしていました。(comp + i * SIZE + j )の記述がわかりにくいので
簡単にしたいのですが、よろしくお願いします
int main(){
int i , j ;
Complex *comp_mat ;
comp_mat = new Complex[SIZE*SIZE] ;
//compを(-1 , -1)の値で埋める
for( i = 0 ; i < SIZE ; i++ ){
for( j = 0 ; j < SIZE ; j++){
(comp + i * SIZE + j ) ->re = -1.0 ;
(comp + i * SIZE + j ) ->im = -1.0 ;
}
}
・・・・省略・・・・
}

302 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 22:20:57 ]
>>291
ありがとうございます

303 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 22:42:23 ]
>>293
std::swap(A[2],A[4])はどう?



304 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 22:52:58 ]
C++で
fout << "Hello World" << endl ;
などでファイル書き込みができますが、
foutで複数ファイルへの書き込みを区別するにはどうすればいいのでしょうか

FILE *f_eng_p , *f_jpn_p ;
fprintf( f_p , "Hello World ") ;
fprintf( f_s_p , "こんにちは 世界") ;
のようにファイルポインタを2つ宣言してfprintfで行うのでしょうが、
fprintfは記述がめんどくさいのでどなたか知恵をお貸しください

305 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 22:54:40 ]
すみません、上の f_p と f_s_p は以下の間違いです
FILE *f_eng_p , *f_jpn_p ;
fprintf( f_eng_p , "Hello World ") ;
fprintf( f_jpn_p , "こんにちは 世界") ;






[ 続きを読む ] / [ 携帯版 ]

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

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