C言語なら俺に聞け(入門編)Part 71
■ このスレッドは過去ログ倉庫に格納されています
★前スレ
C言語なら俺に聞け(入門編)Part 70
http://hibari.2ch.net/test/read.cgi/tech/1285490211/
★過去スレ
http://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++の宿題片付けます 140代目
http://hibari.2ch.net/test/read.cgi/tech/1284632294/
★C++言語については避けてください。C++対応明記スレへどうぞ
★分からない事をなるべく詳しく書いて下さい。
★ソースコードを晒すと答えやすくなるかもしれません。
# 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること
# サイズが大きい場合は宿題スレのアップローダ等を利用してください
★開発環境や動作環境も晒すと答えが早いかもしれません。
★質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。
0232デフォルトの名無しさん
2010/10/15(金) 22:00:37何故それをそのライブラリの開発元に聞かないんだ。
0233デフォルトの名無しさん
2010/10/15(金) 22:01:440234デフォルトの名無しさん
2010/10/15(金) 22:04:05Linuxとx86/SPARCの組み合わせしかテストされてないっぽいが
http://www.cdc.informatik.tu-darmstadt.de/TI/LiDIA/
それに含まれているらしいGMPであれば
何とかなりそうな雰囲気だが、よく知らない
>GMP's main target platforms are Unix-type systems, such as GNU/Linux, Solaris,
>HP-UX, Mac OS X/Darwin, BSD, AIX, etc. It also is known to work on Windows
>in both 32-bit and 64-bit mode.
http://gmplib.org/
0235デフォルトの名無しさん
2010/10/15(金) 22:04:350236デフォルトの名無しさん
2010/10/15(金) 22:05:020237デフォルトの名無しさん
2010/10/15(金) 22:06:090238デフォルトの名無しさん
2010/10/15(金) 22:08:580239デフォルトの名無しさん
2010/10/15(金) 22:09:44ドイツ人なら余程のことがない限り拙い英語でも充分遣り取りできると思うが。
0240デフォルトの名無しさん
2010/10/15(金) 22:14:15エラーメッセージもよくわかりません。
日本語のサンプルコードでプログラムしてます。
0241デフォルトの名無しさん
2010/10/15(金) 22:17:500242デフォルトの名無しさん
2010/10/15(金) 22:19:25MINGWだとコンパイルに失敗します。
古いコンパイラでないと出来ないみたいです。
0243デフォルトの名無しさん
2010/10/15(金) 22:23:040244デフォルトの名無しさん
2010/10/15(金) 22:23:340245デフォルトの名無しさん
2010/10/15(金) 23:23:330246デフォルトの名無しさん
2010/10/16(土) 12:48:10気になって先に進めない
0247デフォルトの名無しさん
2010/10/16(土) 12:52:080248デフォルトの名無しさん
2010/10/16(土) 12:52:09○ if ((fp = fopen(argv[1], "r"))==NULL) {
0249デフォルトの名無しさん
2010/10/16(土) 14:26:500250デフォルトの名無しさん
2010/10/16(土) 14:28:020251デフォルトの名無しさん
2010/10/16(土) 14:43:220252デフォルトの名無しさん
2010/10/16(土) 14:51:23rand() のモジュロをとるのはよくないうんぬんかんぬん
http://www.kouno.jp/home/c_faq/c13.html#16
0253デフォルトの名無しさん
2010/10/16(土) 14:54:030254デフォルトの名無しさん
2010/10/16(土) 14:58:000255デフォルトの名無しさん
2010/10/16(土) 15:00:28RAND_MAXに近づけは近づくほど精度が悪くなる
よく考えれば分かるだろうに
0256デフォルトの名無しさん
2010/10/16(土) 15:09:450257デフォルトの名無しさん
2010/10/16(土) 15:11:05http://www.kouno.jp/home/c_faq/c13.html#16
>なぜな ら乱数発生器の多くで下位のビットは悲惨なほどランダムでない
一見ランダムに見えていても二つ組、三つ組み、4次元、5次元、と次数をあげていくと、わかったものではない。
0258デフォルトの名無しさん
2010/10/16(土) 15:15:280259デフォルトの名無しさん
2010/10/16(土) 15:20:560260デフォルトの名無しさん
2010/10/16(土) 15:23:420261デフォルトの名無しさん
2010/10/16(土) 15:24:210262デフォルトの名無しさん
2010/10/16(土) 15:44:15精度が低すぎて使い物にならないんですが。
0263デフォルトの名無しさん
2010/10/16(土) 15:45:570264デフォルトの名無しさん
2010/10/16(土) 15:46:050265デフォルトの名無しさん
2010/10/16(土) 15:52:570266デフォルトの名無しさん
2010/10/16(土) 16:50:39lsi-c ですか?
0267デフォルトの名無しさん
2010/10/16(土) 16:55:50精度が低すぎて使い物にならないんですが。
0268デフォルトの名無しさん
2010/10/16(土) 17:01:22デジタルシグナルプロセッサ環境マヂおすすめ
CHAR_BIT==32とか有効ビット!=ビット数とか味わえるよ
0269デフォルトの名無しさん
2010/10/16(土) 17:12:22CHAR_BIT は 8 だけど、4byte境界以外のアクセスは例外発生
ってコンパイラだった
0270デフォルトの名無しさん
2010/10/16(土) 17:14:260271デフォルトの名無しさん
2010/10/16(土) 17:21:490272デフォルトの名無しさん
2010/10/16(土) 17:24:260273デフォルトの名無しさん
2010/10/16(土) 17:26:55イミディエイトアドレス に 境界外の値が使えない
ってだけなので、ビットシフトとマスクで 値操作そのものはなんとかなるよ
あとはインラインアセンブラで SSEのSIMD的なレジスタ分配コードを経由させる
>>271
上: argv 直後 { からす括弧
下: argv 直後 [ カギ括弧
0274デフォルトの名無しさん
2010/10/16(土) 17:27:22× { 1 ]
○ [ 1 ]
0275デフォルトの名無しさん
2010/10/16(土) 17:27:39argvの次の1文字
0276デフォルトの名無しさん
2010/10/16(土) 17:28:16正解のほうをコピーしてみたら警告はでましたがエラーなく実行できました
どこが間違ってたか教えて〜
0277デフォルトの名無しさん
2010/10/16(土) 17:29:120278デフォルトの名無しさん
2010/10/16(土) 17:31:010279デフォルトの名無しさん
2010/10/16(土) 17:31:39結合自体はstrcpyとかstrcatでいいとわかったんですが
その時メモリを動的に設定するにはどうしたらいいんでしょうか良いサンプルコードが載ったサイトなど教えてください
0280デフォルトの名無しさん
2010/10/16(土) 17:31:450281デフォルトの名無しさん
2010/10/16(土) 17:36:420282デフォルトの名無しさん
2010/10/16(土) 17:43:420283デフォルトの名無しさん
2010/10/16(土) 17:44:48例えばNTL、GMP、LiDIAなどでJAVAみたいにBigIntegerのような
データ型が定義されて意識することなく塩山市などの計算が簡単に
出来るような処理系を探しています。
0284デフォルトの名無しさん
2010/10/16(土) 17:48:500285デフォルトの名無しさん
2010/10/16(土) 17:54:53もっとライブラリ豊富な言語に移行したほうがハッピーになれるよ。
0286デフォルトの名無しさん
2010/10/16(土) 18:00:520287デフォルトの名無しさん
2010/10/16(土) 18:02:58realloc() を使います。
http://codepad.org/igxPlgfy
0288デフォルトの名無しさん
2010/10/16(土) 18:03:21Cでは演算子を再定義出来ないから、JAVAのBigIntegerのような事は出来ない。
したがって、どれを使っても大差は無い。むしろ、ライセンス条件が選択の鍵。
GMPをダイナミックリンクしとけばいいんじゃねーの。
http://ja.wikipedia.org/wiki/%E5%A4%9A%E5%80%8D%E9%95%B7%E6%95%B4%E6%95%B0#.E3.83.A9.E3.82.A4.E3.83.96.E3.83.A9.E3.83.AA
0289デフォルトの名無しさん
2010/10/16(土) 18:08:580290デフォルトの名無しさん
2010/10/16(土) 18:14:11でも8000ビットを超えると計算結果が正しくなくなるというバグが
ありました。
その後に出てきたのがGMPでしたけど、使いにくいので使ってません。
0291デフォルトの名無しさん
2010/10/16(土) 18:45:53にはJAVAに移植した方がいいのでしょうか。
0292デフォルトの名無しさん
2010/10/16(土) 18:47:290293デフォルトの名無しさん
2010/10/16(土) 18:59:57スタートアップのフォルダパス取得方法わかりません、教えてくれませんか。
0294デフォルトの名無しさん
2010/10/16(土) 19:03:330295デフォルトの名無しさん
2010/10/16(土) 19:05:25Win32API質問箱 Build90
http://hibari.2ch.net/test/read.cgi/tech/1287205063/
0296デフォルトの名無しさん
2010/10/16(土) 19:10:21SHGetSpecialFolderPath
0297デフォルトの名無しさん
2010/10/16(土) 19:14:50とても良い事を教えてあげよう。
http://www.google.comをWebブラウザで開いて、真ん中にあるテキストボックスに
「スタートアップフォルダ 取得」って入力して、その右の検索ボタンを押すんだ。
0298デフォルトの名無しさん
2010/10/16(土) 19:17:100299デフォルトの名無しさん
2010/10/16(土) 19:30:410300デフォルトの名無しさん
2010/10/16(土) 19:41:430301デフォルトの名無しさん
2010/10/16(土) 19:44:300302デフォルトの名無しさん
2010/10/16(土) 19:46:050303デフォルトの名無しさん
2010/10/16(土) 22:15:560304デフォルトの名無しさん
2010/10/16(土) 22:27:000305デフォルトの名無しさん
2010/10/16(土) 22:29:430306デフォルトの名無しさん
2010/10/16(土) 22:33:25VC以外のコンパイラで符号ありのchar型の場合は、
unsigned char型で読むべきなのでしょうか?
0307デフォルトの名無しさん
2010/10/16(土) 22:34:430308デフォルトの名無しさん
2010/10/16(土) 22:39:310309デフォルトの名無しさん
2010/10/16(土) 22:42:080310デフォルトの名無しさん
2010/10/16(土) 22:44:40主に2バイト文字を読むときはunsigned charで読むべきなのかと思いまして。。
0311デフォルトの名無しさん
2010/10/16(土) 22:46:270312デフォルトの名無しさん
2010/10/16(土) 22:56:380313デフォルトの名無しさん
2010/10/16(土) 23:21:280314デフォルトの名無しさん
2010/10/16(土) 23:23:19なにもったいぶっちゃってんの
0315デフォルトの名無しさん
2010/10/16(土) 23:24:270316デフォルトの名無しさん
2010/10/16(土) 23:40:53本題に戻りたいんですが、
日本語などの2バイト文字を読むには、unsigned charで読むべきなのでしょうか
?
0317デフォルトの名無しさん
2010/10/16(土) 23:45:500318デフォルトの名無しさん
2010/10/16(土) 23:47:22最高にアホ
0319デフォルトの名無しさん
2010/10/16(土) 23:58:55多バイト文字は2バイトとは限らんよ。
つーか、Windows の場合は2バイト文字とマルチバイト文字はちゃんと区別されてるから、
普通は両対応させるためにマクロの TCHAR を使う。
リテラル文字列も生の "" を使ったりはしない。
まあ、出来てないゆとりも多いけどな。
0320デフォルトの名無しさん
2010/10/17(日) 00:00:41最高にアホ
0321デフォルトの名無しさん
2010/10/17(日) 00:03:020322デフォルトの名無しさん
2010/10/17(日) 00:04:22ビットの並びが先にある。
その値を文字として解釈させるなら符号に意味は無い。
つまり好きにしろってこと。
0323デフォルトの名無しさん
2010/10/17(日) 00:05:52それを char で扱うのは良くない。
0324デフォルトの名無しさん
2010/10/17(日) 00:10:31別に文字として解釈されるから、関係ないってことでいいですか?
0325デフォルトの名無しさん
2010/10/17(日) 00:15:43符号の扱いが違うんだから同じなわけがないだろ。
0326デフォルトの名無しさん
2010/10/17(日) 00:17:170327デフォルトの名無しさん
2010/10/17(日) 00:17:36これが便利なのは間違いない。
0328デフォルトの名無しさん
2010/10/17(日) 00:19:100329デフォルトの名無しさん
2010/10/17(日) 00:19:140330デフォルトの名無しさん
2010/10/17(日) 00:20:29文字列操作では関係無い。
0331デフォルトの名無しさん
2010/10/17(日) 00:21:56■ このスレッドは過去ログ倉庫に格納されています