- 1 名前:デフォルトの名無しさん mailto:sage [2012/12/09(日) 23:18:13.67 ]
- C言語の入門者向け解説スレッドです。
★前スレ C言語なら俺に聞け(入門編)Part 110 toro.2ch.net/test/read.cgi/tech/1353148538/ ★過去スレ 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++の宿題片付けます 161代目 toro.2ch.net/test/read.cgi/tech/1354070278/ ★C++言語については避けてください。C++対応明記スレへどうぞ。 ★分からない事をなるべく詳しく書いて下さい。 ★ソースコードを晒すと答えやすくなるかもしれません。 # 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること。 # サイズが大きい場合はアップローダ等を利用してください。 codepad.org/ ideone.com/ ★開発環境や動作環境も晒すと答えが早いかもしれません。 ★質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。
- 651 名前:デフォルトの名無しさん [2013/01/01(火) 17:39:47.57 ]
- >>647
それに対抗するために煽り返していたのか。バカの後付けの言い訳は見苦しすぎる。 足りない頭で必死に考えて、そんな回答ないと確信して煽ってたんだろうな。 バカすぎwww
- 652 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 17:40:23.36 ]
- この半角のおっさんここにもいるのかwwww
うかうかしてらんねーな
- 653 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 17:43:11.44 ]
- >>650
STL使えるVC++でSTLを避ける意味はない。
- 654 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 17:43:27.03 ]
- >>650
STLはこのくらいのものばかりだよ
- 655 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 17:43:46.71 ]
- >>651
>そんな回答ないと確信して ここら辺がバカすぎ 全く理解できてない あるかないかは関係ないだろwww
- 656 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 17:45:12.94 ]
- C++スレ池
- 657 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 17:45:24.81 ]
- >>653
ひょっとすると、visual studioでgnuへ貢献しようとしてるかもしれないだろ
- 658 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 17:53:35.33 ]
- gnuへ貢献ってstl使っちゃいかんの?
- 659 名前:デフォルトの名無しさん [2013/01/01(火) 17:57:52.64 ]
- >>655
つまり、気に入らない態度に対して同じ態度で煽り返していたと。バカ丸出しwww バカは後付けで言い訳考えない方がいいぞ。
- 660 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 17:59:15.68 ]
- 基本的にcで書ける人の方が多いからcで書けってRMSが唱えてたよ
いろんな分野の混じったとき、c++が読めない人も居るからとかなんとか 論文だか草稿だかならみた記憶ならあるけれど
- 661 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 18:02:25.55 ]
- とかいいつつ、 gcc は c++ で書き直されたんだよな。
- 662 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 18:06:35.59 ]
- >>661
スラド民の誰かが、中の人が中二病起こしたって書いてたな 技術的な詳細なんてシラネ。そんな人間がこの板を通り掛かるわけもないだろうし
- 663 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 18:07:29.44 ]
- >>659
同じことをしてやればさすがに理解できるだろうからだよwww 分かったかバカwwwww しかし、バカにバカって言って何が面白いのか
- 664 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 18:10:21.92 ]
- if ()
else if() else if() ... が、どのくらいいけるか試してみた。VC++ 500行OK, 700行はだめ。 clang, gccは10000行でもOK VC++ 弱すぎ。
- 665 名前:デフォルトの名無しさん [2013/01/01(火) 18:13:09.74 ]
- >>663
残念ながらバカにバカといわれても全然平気。 それより気に入らない態度を自分が真似できる神経を尊敬する。バカってある意味最強だな。
- 666 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 18:15:42.51 ]
- >>665
これが部下なら鉄拳制裁してやれるのにな
- 667 名前:デフォルトの名無しさん [2013/01/01(火) 18:18:51.68 ]
- やられたら手段を選ばずやり返すって、日本人のメンタリティじゃないよね。
- 668 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 18:22:37.78 ]
- >>665
バカと言われるのは平気と言いながらもレスを絶やすのはできないほど高いプライドをお持ちのようでwwww
- 669 名前:デフォルトの名無しさん [2013/01/01(火) 18:23:29.49 ]
- バカの正体は多分↓これだな。これをバカにされたのを粘着してたのか。読み返してみてもバカすぎる。www
From: [498] デフォルトの名無しさん <sage> Date: 2012/12/31(月) 10:26:26.81 >>491 typedefしないと、変数を定義する際にイチイチstructって書かないとダメだろ >>494 Tree make_tree(){ return (Tree)malloc(sizeof(struct Tree)); } free_tree(Tree *tree){ free(tree); }
- 670 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 18:23:42.01 ]
- 息を吐くようにバカバカ連呼できるのは半島人だからか
- 671 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 18:25:48.21 ]
- うん。相手には、何も言い返すことなくデスクに座って集中している頃合を見計らって、
背後から忍び寄り、後頭部に手を置いて、そのままディスプレイに叩きつけるよ
- 672 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 18:26:36.97 ]
- >>669
全然、違うよw
- 673 名前:デフォルトの名無しさん [2013/01/01(火) 18:27:27.56 ]
- >>668
お前ほどのとびっきりのバカはめったにいないからな。
- 674 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 18:30:22.43 ]
- >>673
逆にお前のような奴はどこぞの半島に腐るほどいるんだよな
- 675 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 18:36:14.06 ]
- どっちも小学生の喧嘩レベルになってるぞ
- 676 名前:デフォルトの名無しさん [2013/01/01(火) 18:37:18.61 ]
- 自分の気に入らない態度に対して同じ方法で煽り返したお前が朝鮮人だろうと言っているんだが。
- 677 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 18:38:55.24 ]
- 今、何人居るんだ?3〜5人ぐらい?w
- 678 名前:デフォルトの名無しさん [2013/01/01(火) 18:40:31.37 ]
- >>675
まあしょうがないよ。↓こういう下等な人間もどきなんだから。 > 同じことをしてやればさすがに理解できるだろうからだよwww
- 679 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 18:41:48.30 ]
- >>675
皆、正月だから小学生の頃に戻ってるんだよ
- 680 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 18:43:00.50 ]
- >>678
日本には毒を以て毒を制すという言葉がありますが、朝鮮にはどうだかは知りません
- 681 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 18:45:31.69 ]
- >>679
どっちもいい年なんだろうなと思うと哀れに思えるよね
- 682 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 18:46:29.61 ]
- FONT_INFO font_info = { 0, 0 };
xxx.insert(pair<char*, FONT_INFO>("あ", font_info)); とやったとして、 xxx.find("あ"); は、必ず見つかるものなの? "あ"が格納されてるアドレスは必ず同じだと思っていいの?
- 683 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 18:48:40.35 ]
- その昔、右翼団体が合宿してて街宣車が道路を遮ってるわけ。おかげで会社を遅刻したよ。
また路上を遮ってりゃ、アイスピックでお前らのタイヤに穴開けといてやるからな
- 684 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 18:49:26.26 ]
- char str[] = "あいうえお"
char c[3]; c[0] = str[0]; c[1] = str[1]; c[2] = '\0'; xxx.find(c); これ駄目じゃん。。」
- 685 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 19:06:57.05 ]
- >>680
それは似て非なるもの。
- 686 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 19:07:46.74 ]
- >>682
せめて、std::stringを使え。使ったところで動くか知らんけど というか、>>648の意味わからなかった?
- 687 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 19:11:05.77 ]
- >>684
とりあえず、全角文字って何バイトか調べろ
- 688 名前:デフォルトの名無しさん [2013/01/01(火) 19:12:50.79 ]
- >>672
これじゃないのか。 今回はこいつと張本人の白白、Qz以外は個別には罵倒していないはずだが、 大分前に罵倒したバカのうちの一人かな。粘着力が半島人。www
- 689 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 19:12:55.68 ]
- hash関数かあ、面倒くさいなあ
- 690 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 19:14:02.14 ]
- >>682
C++スレで使い方を聞けっつてんだろバカ お前の頭じゃマニュアルみても使い方わからんだろ
- 691 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 19:14:26.95 ]
- >>689
STL理解してないだろ。理解するのに2〜3日、或いは一週間は掛かるぞ
- 692 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 19:25:24.00 ]
- >>688
罵倒しようという姿勢が半島人 自分の粘着を棚に上げるのも
- 693 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 19:30:19.55 ]
- フォントだけに限定した場合に衝突しないハッシュ関数って考えられないですかね
- 694 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 19:32:59.02 ]
- 完全ハッシュ関数
- 695 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 19:39:14.70 ]
- >>687
- 696 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 19:39:49.64 ]
- >>693
オフセット付けるなり適当に工夫汁。
- 697 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 20:07:02.12 ]
- ああできたわ。サンクス
unsigned int hash_val = str[0]; if(str[1] != '\0') { hash_val = hash_val * 256 + str[1]; } xxx.insert(pair<UI, FONT_INFO>(hash_val, font_info));
- 698 名前:デフォルトの名無しさん [2013/01/01(火) 20:08:01.28 ]
- バカ必死だな。ww
- 699 名前:デフォルトの名無しさん [2013/01/01(火) 20:10:28.88 ]
- バカ必死だな。ww
- 700 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 21:06:45.71 ]
- >>697
なぁ、そのhash関数って最大が幾つになるんだ?
- 701 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 21:35:22.57 ]
- 255*256 + 255 = 65536
だからintで十分入ると思うが何か問題かな
- 702 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 21:48:09.15 ]
- ×65536
○65535
- 703 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 22:12:32.03 ]
- >>700
255*256 + 255 = 65535 だからintで十分入ると思うが何か問題かな
- 704 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 22:51:26.10 ]
- 2バイト文字の1バイト目が1バイト文字と一致することってあるのかな
- 705 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 22:55:53.57 ]
- >>704
どのコード体系でいえばいいかにもよるけど、少なくともシフトJISなら あり得る
- 706 名前:デフォルトの名無しさん [2013/01/01(火) 23:17:31.74 ]
- double型ってせっかくintの100億倍以上の表現力もあるのに
結局17桁くらいまでしか精度ないんだろう。利点とかってありますか?
- 707 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 23:18:28.86 ]
- お前が使うと利点が消える
- 708 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 23:25:29.22 ]
- >>707
お前それサバンナでも同じ事言えんの?
- 709 名前:デフォルトの名無しさん [2013/01/01(火) 23:48:00.62 ]
- double型の 1.00+e00っていう表示はfloatの一般小数点表示と比べて
メリットはあるんですか?純粋な疑問
- 710 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 23:54:55.36 ]
- mingwについて質問なのですが
>gcc gtk-sample.c -o gtk-sample `pkg-config gtk+-2.0 --cflags --libs` 「'」の意味と、gccにpkg-configの結果?を渡す理由を教えて下さい
- 711 名前:デフォルトの名無しさん mailto:sage [2013/01/01(火) 23:56:14.56 ]
- doubleはdoubleになってるからdoubleだろjk
- 712 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 00:07:12.90 ]
- >>455
俺初心者だけどどういう意味ですか? パンチガードって何?C言語関係あるの?
- 713 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 00:28:19.35 ]
- >>706
ネタなのかマジなのかわからんが、100億倍って桁に直したら10桁だろ。intって8.4桁くらいだろ。足したら18.4桁。大体17桁と違いないから正しいじゃないか。 8桁じゃ困って17桁なら大丈夫な計算なら嬉しいだろう?17桁しかないなら8桁しかないのと同じだと思うの?
- 714 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 00:33:55.81 ]
- >>713
有効桁数は ビット数 × 0.30102999566398119521373889472449 符号付でも 32bit int なら精度9桁あるぞ
- 715 名前: ◆QZaw55cn4c mailto:sage [2013/01/02(水) 00:52:08.60 ]
- >>706
分野によっては数値の大小よりも「有効桁数」を優先する場合があります。 科学技術の実験値表現では例えば「光速度:2.99792458 × 10^8 m/s」とかいいますがこの場合有効桁数は9桁になります。 浮動小数点表現は有効桁数を優先した表現方法です。
- 716 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 00:58:20.44 ]
- double型って範囲が
±10^(-308)〜10^(308) って事は308桁の精度って事じゃないんですか? intは24億だから10桁の精度。 精度にしたら30倍。違いますか?
- 717 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 01:01:16.63 ]
- >>716
IEEE754でググれ
- 718 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 01:48:38.93 ]
- >>714
すまん一桁カウントし間違えた。0.4桁分はその計算の言わんとする所の意味だよ。 言いたかったのは、100億倍とかいう表現と17桁とかいう表現を混ぜたら、前者は凄く広大な感じがして後者はわい小な感じがするけど、 整合性はだいたいとれてるだろ、ってこと。 そもそも17桁以上の精度を必要とする計算ってそんなに身近なのか?ということを考えた方がいいと思うんだよね。 17桁ってなんかしょぼいな、って感覚的に思って決めつけちゃう前に。大体のものは17桁の精度で測定なんかできないものばかりだろう。 まあ銀行系とかはdoubleじゃ困るだろうけどね。
- 719 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 06:11:28.69 ]
- 銀行系はCOBOLやjavaのクラスライブラリを使うだろ
- 720 名前:デフォルトの名無しさん [2013/01/02(水) 12:23:06.27 ]
- ファイルストリームに関する質問だけど
ファイルを読み込むとき例えば100字のテキストファイルがあって その70行目まで読み込んでたとします。その時70字分の情報は以降 同じストリームから読み取れないんですか? プッシュバックとかそういうソフトウェア的なことじゃなくて もう一回fopenしない限り読み取れませんか? というか読み込んだファイル情報はすぐにHDDに返されるのでしょうか?
- 721 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 12:33:52.65 ]
- fseek
- 722 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 12:51:42.66 ]
- >>720
>読み込んだファイル情報はすぐにHDDに返されるのでしょうか? なんで返すんだ? まさかHDDからメモリに送られた情報は、送り返されるまでHDD上からは消えてるとでも思ってるのか?
- 723 名前:デフォルトの名無しさん [2013/01/02(水) 13:05:42.03 ]
- >>722
他のシステムユーザからのアクセスを遮断するために 消えると思うんですが違いますか? で結局stdinなどで読み込んだ文字は以降は絶対に読み込む事は できないんでしょうか?
- 724 名前:デフォルトの名無しさん [2013/01/02(水) 13:08:51.06 ]
- すいません送り返されはしませんね
ストリームを閉じたらメモリから消えるという事ですかね?
- 725 名前:デフォルトの名無しさん [2013/01/02(水) 13:12:01.61 ]
- >>721
fseekって結局プッシュバックと同じ仕組みじゃないんですか? ただのバッファとそこから取り出すっていうだけの仕組みでしょ? 僕が知りたいのはHDDから読み込めるかどうかです。
- 726 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 13:22:05.51 ]
- >>725
2chなんて信じられないんだろ 本買って読めよ
- 727 名前:デフォルトの名無しさん [2013/01/02(水) 13:25:13.71 ]
- >>726
はぁ?
- 728 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 13:26:54.20 ]
- >>725
> fseekって結局プッシュバックと同じ仕組みじゃないんですか? 違うよ。
- 729 名前:デフォルトの名無しさん [2013/01/02(水) 13:30:19.78 ]
- 可哀想な子警報age
- 730 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 13:33:01.78 ]
- >>725,727
手元の規格標でsetvbufを検索してみ てか、糞でかいファイル扱う事を考えたら常識的に考えて分かるでしょ
- 731 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 14:38:50.06 ]
- gccのオプション多すぎ
- 732 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 14:43:54.03 ]
- MSVCだって、コマンドラインで使えば似たようなもの
- 733 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 15:59:28.26 ]
- 素人のくせに何でプッシュバックとか無理して知ったかぶるかね。
- 734 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 16:13:21.04 ]
- プッシュバックって何の事?
- 735 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 16:21:50.25 ]
- 俺もなんのことかと思ってググってみたが、飛行機を引っ張る車しかでてこない
- 736 名前:桃白白 mailto:sage [2013/01/02(水) 16:25:02.00 ]
- ねえママ、ママもバックからプッシュしたことある?こういうのパパに聞いたほうが
いいのかな、掲示板見たらみんなやってるみたいなんだ、ぼくもプッシュバックしたい。
- 737 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 16:26:29.80 ]
- >>710
バッククォートで括られた箇所は、コマンド実行に置換される pkg-configってコマンドがあるわけ。manでも読め 実行すると、gtkのヘッダやライブラリの場所がズラズラ出てくる
- 738 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 16:27:20.27 ]
- >>736
可哀想な子
- 739 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 16:35:00.23 ]
- vector の push_back() のことじゃないの?
- 740 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 16:37:18.53 ]
- ああ、push_back(); は vector だけじゃないね
- 741 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 16:38:47.96 ]
- STL以外のpush_backなんて単語を知らなかったから、
>>735や>>736は、すごく良い教養になった
- 742 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 16:40:09.40 ]
- >fseekって結局プッシュバックと同じ仕組みじゃないんですか?
>ただのバッファとそこから取り出すっていうだけの仕組みでしょ? 配列の最後尾に追加するのとは全く逆のようだが
- 743 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 18:01:15.88 ]
- プッシュといえばポップだな、普通は
- 744 名前:デフォルトの名無しさん [2013/01/02(水) 18:24:29.34 ]
- 720 :デフォルトの名無しさん:2013/01/02(水) 12:23:06.27
ファイルストリームに関する質問だけど ファイルを読み込むとき例えば100字のテキストファイルがあって その70行目まで読み込んでたとします。その時70字分の情報は以降 同じストリームから読み取れないんですか? プッシュバックとかそういうソフトウェア的なことじゃなくて もう一回fopenしない限り読み取れませんか? というか読み込んだファイル情報はすぐにHDDに返されるのでしょうか? 723 :デフォルトの名無しさん:2013/01/02(水) 13:05:42.03 >>722 他のシステムユーザからのアクセスを遮断するために 消えると思うんですが違いますか? で結局stdinなどで読み込んだ文字は以降は絶対に読み込む事は できないんでしょうか? 725 :デフォルトの名無しさん:2013/01/02(水) 13:12:01.61 >>721 fseekって結局プッシュバックと同じ仕組みじゃないんですか? ただのバッファとそこから取り出すっていうだけの仕組みでしょ? 僕が知りたいのはHDDから読み込めるかどうかです。
- 745 名前:デフォルトの名無しさん mailto:sage [2013/01/02(水) 23:00:58.92 ]
- むかつく質問方法を見事に使いこなしてるな。これもある種の才能だな。
- 746 名前:デフォルトの名無しさん mailto:sage [2013/01/03(木) 00:34:19.91 ]
- >>745
ヤフー知恵袋でやれ
- 747 名前:デフォルトの名無しさん mailto:sage [2013/01/03(木) 13:35:24.99 ]
- そうか?
- 748 名前:デフォルトの名無しさん mailto:sage [2013/01/03(木) 17:08:15.27 ]
- 自分が正しいという前提があってそれに対して同意してもらうことを目的にした書き込みだったね
間違ってるどころか何もかも狂ってたから目論見が外れたみたいだけど
- 749 名前:デフォルトの名無しさん mailto:sage [2013/01/03(木) 21:47:35.13 ]
- makefileは自動生成するツールがありますが、手書きでmakefileを書くメリットってありますか
- 750 名前:デフォルトの名無しさん mailto:sage [2013/01/03(木) 21:59:36.98 ]
- スレ違いです
- 751 名前:デフォルトの名無しさん mailto:sage [2013/01/03(木) 22:16:03.79 ]
- >>750
なぜ、スレ違いなの? めっちゃC言語、入門じゃん
|

|