スレを勃てるまでもないC/C++の質問はここで 4
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2008/09/17(水) 15:41:48過去ログ
スレを勃てるまでもないC/C++の質問はここで
http://pc11.2ch.net/test/read.cgi/tech/1167476845/
スレを勃てるまでもないC/C++の質問はここで 2
http://pc11.2ch.net/test/read.cgi/tech/1178503366/
スレを勃てるまでもないC/C++の質問はここで 3
http://pc11.2ch.net/test/read.cgi/tech/1187521676/
0002デフォルトの名無しさん
2008/09/19(金) 00:40:38『500年ROMってろ!!』
と言われた者です。
あれから500年、ひたすらROMに徹してきました。
来る日も、来る日も。
そして今、
やっと念願叶って書き込みをしようとした矢先に、
2をget出来るだなんて………
感動で……胸が一杯です。
人間、辛抱すれば良いことって有るんですね!
こんな僕ですが、
僭越ながらとらせて貰います…!
2get!
0003デフォルトの名無しさん
2008/09/19(金) 05:51:240004デフォルトの名無しさん
2008/09/19(金) 10:55:200005デフォルトの名無しさん
2008/09/19(金) 11:07:400006デフォルトの名無しさん
2008/09/19(金) 21:55:33fopenでバイナリ読み込んで
それを並び替えればいいだけですか?
0007デフォルトの名無しさん
2008/09/20(土) 00:05:300008デフォルトの名無しさん
2008/09/20(土) 21:04:31並び替えただけじゃ圧縮になってないし、元にも戻せませんがな。
しかもC/C++の問題じゃないし。
0009デフォルトの名無しさん
2008/09/20(土) 21:04:380010デフォルトの名無しさん
2008/09/21(日) 19:46:010011デフォルトの名無しさん
2008/09/21(日) 20:58:55参照型ならポインタを使うように書き換えて↑
それ以外はboost::optional
0012デフォルトの名無しさん
2008/09/25(木) 10:49:310013デフォルトの名無しさん
2008/09/25(木) 12:11:470.0000000000000000000000000000123
とかの極小数も1.23×10の-何乗みたいに、ちゃんと入るんでしょうか。
それとも小数点下の十何桁までしか覚えられない?
0014デフォルトの名無しさん
2008/09/25(木) 12:31:130015デフォルトの名無しさん
2008/09/25(木) 13:05:230016デフォルトの名無しさん
2008/09/25(木) 21:07:01printf("%d",(int)(2.014*1000));
結果>>2013
上記のように
2.014 * 1000 をint型でキャストすると
2013になってしまいます。
2.013 * 1000 はちゃんと2013なのにー
何か綺麗な解決方法あるでしょうか。おねがいします
環境はGCCです。
0017デフォルトの名無しさん
2008/09/26(金) 00:31:390018デフォルトの名無しさん
2008/09/29(月) 12:02:19整数になるはずなら、四捨五入でもすれば。
正の領域なら、int(2.014 * 1000 + .5)でOK。
0019デフォルトの名無しさん
2008/09/30(火) 15:59:160020デフォルトの名無しさん
2008/09/30(火) 23:58:08func1、func2、func3という基底クラスがあって
それらを継承して
SubA_func1、2、3・・・
SubB_func1、2、3・・・
SubC_func1、2、3・・・
というクラス群があるとき
base、SubA、SubB、SubCとファイル分けするか
func1、func2、func3と分けるのか
どちらがよいでしょうか?
0021デフォルトの名無しさん
2008/10/01(水) 10:28:070022デフォルトの名無しさん
2008/10/01(水) 20:36:02ビルドできないんですがどうすればいいのでしょうか?
応答なしになってしまいます・・・
0023デフォルトの名無しさん
2008/10/01(水) 21:00:180024デフォルトの名無しさん
2008/10/01(水) 21:18:32それか別の変換方法ってある?
元々はVC9でfstreamのパスに日本語があると開けないやつの対策用に変換がしたいわけで・・・
0025デフォルトの名無しさん
2008/10/01(水) 22:28:05setlocaleしないとまともに動かないぞ。
002624
2008/10/01(水) 22:39:410027デフォルトの名無しさん
2008/10/03(金) 12:32:57例の補足としては、c[0][0]にはa=1、b=2 c[0][1]にはa=5、b=3が入っているとしたら c[0][3]=c[0][0]+c[0][1]の計算した場合 c[0][3]はa=6、b=5になるようなことです
0028デフォルトの名無しさん
2008/10/03(金) 12:36:220029デフォルトの名無しさん
2008/10/03(金) 23:34:08根本的にやり方を変えないと出来ないんじゃないか?
0030デフォルトの名無しさん
2008/10/03(金) 23:40:21外部からの入力をメンバ関数で受け取って同じ関数内で再計算までやってしまえばいいんじゃないかね
もう解決してそうな気もするけどな・・・
0031デフォルトの名無しさん
2008/10/04(土) 01:12:09class Huga
{
public:
Huga( int i = 0 ){ printf("%d\n", i); }
~Huga(){}
};
int _tmain(int argc, _TCHAR* argv[])
{
//Huga *huga = new Huga(5); みたいな感じにしたい
Huga *huga = new Huga[10]; // ここでコンストラクタへ引数を渡したい。
delete[] huga;
return 0;
}
なにかよい知恵があればお授けください。
0032デフォルトの名無しさん
2008/10/04(土) 01:16:18仕様上無理です。
後からsetter()でもループして回しましょう。
0034デフォルトの名無しさん
2008/10/04(土) 20:27:50どなたか流れを教えてください。よろしくお願いします。
#include
int sub(int *x, int *y) {
(*x)++;
(*y)++;
return *x + *y;
}
main() {
int a = 0, b = 0;
b = sub(&a, &a);
printf(“%d %d\n”, a, b);
}
(1) 0 2
(2) 0 3
(3) 1 3
(4) 2 3
(5) 2 4
0035デフォルトの名無しさん
2008/10/04(土) 21:02:23これでOK?
int sub(int 0, int 0) {
0++; => 1
1++; => 2
return 2+2; => 4
}
0036デフォルトの名無しさん
2008/10/04(土) 21:46:29ご回答ありがとうございます。
1++; => 2 ←なぜここで1++になるのですか?*y=0ではないのですか?
return 2+2; => 4 ←これも、なぜ*x=2になるのですか?1ではないのですか?
よくわかりません。お手数ですが、お教え願います。
■ このスレッドは過去ログ倉庫に格納されています