- 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/ ★開発環境や動作環境も晒すと答えが早いかもしれません。 ★質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。
- 802 名前:デフォルトの名無しさん mailto:sage [2013/01/06(日) 20:31:55.59 ]
- >>1のテンプレすらも詠まずに長々とだらしないコードをここに張り付ける
その精神性からしてすでに能力が透けて見える そして極めつけは不要だと自分で判断したコードの中にバグがある場合 もしもここまで来るならそれはどうしようもない
- 803 名前:デフォルトの名無しさん [2013/01/06(日) 20:32:19.38 ]
- >>797です。
codepad.org/IX0mhVGD#comment-s6ofTdEf
- 804 名前:デフォルトの名無しさん mailto:sage [2013/01/06(日) 20:38:50.37 ]
- >>802
まあまあそう熱くなるなよ 答えてやるついでに軽く言うくらいが 大人の対応だぜ
- 805 名前:デフォルトの名無しさん [2013/01/06(日) 20:39:37.14 ]
- 何度もすみません。
訂正があったので codepad.org/00e0CHIz
- 806 名前:デフォルトの名無しさん mailto:sage [2013/01/06(日) 21:02:07.37 ]
- >>805
222行目 × > if(ind[i].gene[j] == 0) printf("%c", '0'); ○ > if(ind[i].gene[s][j] == 0) printf("%c", '0'); でないかい?
- 807 名前:デフォルトの名無しさん mailto:sage [2013/01/06(日) 21:09:35.36 ]
- 余談だが
printf("%c", '0'); → printf("0"); で良いような
- 808 名前:デフォルトの名無しさん mailto:sage [2013/01/06(日) 21:26:07.18 ]
- int flip でこうやる
float x = (float)rand() / (float)RAND_MAX ;
- 809 名前:デフォルトの名無しさん mailto:sage [2013/01/06(日) 21:31:15.90 ]
- こいつのレスのコード見返したけど
やっぱり不要だと思って勝手に省いた部分ジャネーカ 隠れた部分にバグとか、そのままじゃぜってーみつかんねーよ あおりまくってヴァカにするまでたたかないとコードはでてこねー
- 810 名前:デフォルトの名無しさん mailto:sage [2013/01/06(日) 22:30:13.31 ]
- 普通状況を再現できる最小限のコードをさらすはずなので大丈夫さ
- 811 名前:806 mailto:sage [2013/01/06(日) 22:41:06.95 ]
- >>805
float evaluation(int *a); も気になる。 for (j = 0; j < N; j++) { count += a[j]; } ↓ for (j = 0; j < ml * N; j++) { count += a[j]; } の方が期待される結果を得られるんでないかい?
- 812 名前:806 mailto:sage [2013/01/06(日) 23:27:48.98 ]
- そういえば、あと 2つ。
[1] 44行目 // ステップ1 (0世代目) for(i=0; i<M; i++) { for(s=0; s<ml; s++){ for(j=0; j<N; j++) { individual[i].gene[s][j] = flip(0.5); } individual[s].fitness = evaluation(individual[s].gene); // 個体の適応度計算 //individual[i].fitness = evaluation(individual[i].gene); // 個体の適応度計算 } } ↓ for(i=0; i<M; i++) { for(s=0; s<ml; s++){ for(j=0; j<N; j++) { individual[i].gene[s][j] = flip(0.5); } } individual[i].fitness = evaluation(individual[i].gene); // 個体の適応度計算 } でないかい? [2] 141行目 temp[j] = ind[ia].gene[j]; ↓ temp[j] = ind[ia].gene[s][j]; でないかい?
- 813 名前:デフォルトの名無しさん mailto:sage [2013/01/06(日) 23:47:42.36 ]
- >>805のコードで
struct genotype individual[M]; を void print_process(struct genotype *ind, int generation); //出力 のindに渡しているけど、print_process()内で ind[i]でアクセスして大丈夫でしたっけ。 void print_process(struct genotype ind[M], int generation); //出力 に渡すなら、間違いなくind[i]でアクセス出来るのはわかるけど。
- 814 名前:デフォルトの名無しさん [2013/01/07(月) 04:56:25.90 ]
- Cを制す者は世界を制す
- 815 名前:デフォルトの名無しさん mailto:sage [2013/01/07(月) 07:44:29.95 ]
- >>813
問題ないよ
- 816 名前:デフォルトの名無しさん mailto:sage [2013/01/07(月) 09:27:31.16 ]
- >>813
引き数リストのtype name[size]は、type * nameと解釈されるから全く問題ない。 寧ろ、配列そのものではないのでsizeは書かないのが一般的。
- 817 名前:デフォルトの名無しさん mailto:sage [2013/01/07(月) 15:02:30.93 ]
- ATARUに出てきたのがC言語だとすぐにわかった
声聞くと一番簡単なプログラムだがスイーツはこれを聞いたらすげえと思うのか
- 818 名前:813 mailto:sage [2013/01/07(月) 19:29:11.36 ]
- >>815-816
ありがとうございます。 struct genotype *ind と struct genotype **ind で勘違いしていました。 ttp://ideone.com/GkZdrC で実験して理解出来ました。
- 819 名前:デフォルトの名無しさん mailto:sage [2013/01/08(火) 00:35:40.79 ]
- LinuxでC言語のプログラム書くときにVCみたいなやつないんすか
エディタはvimでいいんですけどビルドとかコンパイル対象のファイルの指定とか makefile書くのめんどくさいんすけど
- 820 名前:デフォルトの名無しさん mailto:sage [2013/01/08(火) 00:39:25.88 ]
- 中学生はプログラムなんてやってないで勉強してろ
- 821 名前:デフォルトの名無しさん mailto:sage [2013/01/08(火) 00:41:14.03 ]
- makefileっていってもファイル名を並べて書くだけとかのレベルでしょ
難しく考えすぎなんじゃない VCみたいなのといったらeclipseだろうか たぶんmakefileより面倒な気がするけど
- 822 名前:デフォルトの名無しさん mailto:sage [2013/01/08(火) 02:02:44.92 ]
- Eclipseでいいんじゃない?Makefileより面倒かどうか、は、Makefileに慣れてるかどうか、って感じじゃない?
VSに慣れた自分はEclipseのCDTは結構使いやすく感じるよ。Makefileでのビルドもできるしね。 てか、補完に関してはVSより使いやすい部分も多いし。CamelCaseでの補完(JDTでいうBIS→BufferedInputStreamみたいなやつ)がはやくVCのIntellisenseにも実装されてほしいよ。
- 823 名前:デフォルトの名無しさん mailto:sage [2013/01/08(火) 06:56:38.62 ]
- >>819
Linuxはボランティアが作っているからねえ。 有料のVSと同じ環境が無料で得られたらMSが潰れてしまう。 楽したけりゃ金出してWindows使っとけという話。
- 824 名前:デフォルトの名無しさん mailto:sage [2013/01/08(火) 08:12:56.24 ]
- VS部門が無くなったってMSは潰れん
- 825 名前:デフォルトの名無しさん mailto:sage [2013/01/08(火) 12:03:31.11 ]
- ボランティアが日本語のいわゆる「ボランティア」のことなら、Linuxを作ってるのはそれだけじゃない。
給料貰ってそれを仕事としてやってる人間の方がむしろ多い。
- 826 名前:デフォルトの名無しさん mailto:sage [2013/01/08(火) 12:30:58.45 ]
- 日本語がどう、じゃなくてマスゴミが、ボランティア=無償奉仕かのように間違ったイメージを広げてるだけ。
- 827 名前:デフォルトの名無しさん mailto:sage [2013/01/08(火) 12:37:21.56 ]
- つまり金貰って開発してるのにGUIのある開発環境すら作れない無能集団ということ?
- 828 名前:デフォルトの名無しさん mailto:sage [2013/01/08(火) 12:49:54.12 ]
- 何言ってんだこいつ
- 829 名前:デフォルトの名無しさん mailto:sage [2013/01/08(火) 13:40:50.59 ]
- Linuxを作ってる人が開発環境を作ってるわけじゃないだろうし
開発環境はLinuxだけターゲットにしてるわけでもないだろうし じゅんを
- 830 名前:デフォルトの名無しさん mailto:sage [2013/01/08(火) 15:15:29.50 ]
- MSと比較されて「ボランティアだから」と言い訳したバカが混乱の原因。
そんな事は言い訳にはならない。
- 831 名前:デフォルトの名無しさん mailto:sage [2013/01/08(火) 15:21:21.24 ]
- オープンソースプロジェクトはバカ避けしにくいって問題もあるだろうな
自己主張が激しいだけの無能とかワラワラいそうだ ブランチ作って永遠にそこから出て来るな! って言ってもバカは言うことを聞かない
- 832 名前:デフォルトの名無しさん mailto:sage [2013/01/08(火) 15:31:35.14 ]
- iPhoneの無料アプリのレビューも酷いが、あれはあれでウンコアプリの
抑止力になっているのか。
- 833 名前:デフォルトの名無しさん mailto:sage [2013/01/08(火) 15:44:12.26 ]
- >>832
広告アプリの足の引っ張り合いかも
- 834 名前:デフォルトの名無しさん [2013/01/08(火) 16:55:53.56 ]
- >>805です。
問題としていたところが解決されました。 本当にありがとうございました。
- 835 名前:デフォルトの名無しさん [2013/01/08(火) 18:52:10.93 ]
- >>805です。
何度もすみません。 現段階では、評価値が各個体ごとに出力されているのですが、 各個体の、各行(5ビットの2進数)ごとに評価値を出力させるには どうしたらよいのでしょうか??
- 836 名前:デフォルトの名無しさん [2013/01/08(火) 20:29:08.57 ]
- 上で指摘された箇所を修正したものです。
codepad.org/gZhkoLWp
- 837 名前:デフォルトの名無しさん mailto:sage [2013/01/09(水) 02:28:08.71 ]
- 0x00000000,0x77073096,0xee0e612c,0x990951ba,0x076dc419,0x706af48f,0xe963a535,0x9e6495a3,
0x0edb8832,0x79dcb8a4,0xe0d5e91e,0x97d2d988,0x09b64c2b,0x7eb17cbd,0xe7b82d07,0x90bf1d91, 0x1db71064,0x6ab020f2,0xf3b97148,0x84be41de,0x1adad47d,0x6ddde4eb,0xf4d4b551,0x83d385c7, 0x136c9856,0x646ba8c0,0xfd62f97a,0x8a65c9ec,0x14015c4f,0x63066cd9,0xfa0f3d63,0x8d080df5, 0x3b6e20c8,0x4c69105e,0xd56041e4,0xa2677172,0x3c03e4d1,0x4b04d447,0xd20d85fd,0xa50ab56b, 0x35b5a8fa,0x42b2986c,0xdbbbc9d6,0xacbcf940,0x32d86ce3,0x45df5c75,0xdcd60dcf,0xabd13d59, 0x26d930ac,0x51de003a,0xc8d75180,0xbfd06116,0x21b4f4b5,0x56b3c423,0xcfba9599,0xb8bda50f, 0x2802b89e,0x5f058808,0xc60cd9b2,0xb10be924,0x2f6f7c87,0x58684c11,0xc1611dab,0xb6662d3d, 0x76dc4190,0x01db7106,0x98d220bc,0xefd5102a,0x71b18589,0x06b6b51f,0x9fbfe4a5,0xe8b8d433, 0x7807c9a2,0x0f00f934,0x9609a88e,0xe10e9818,0x7f6a0dbb,0x086d3d2d,0x91646c97,0xe6635c01, 0x6b6b51f4,0x1c6c6162,0x856530d8,0xf262004e,0x6c0695ed,0x1b01a57b,0x8208f4c1,0xf50fc457, 0x65b0d9c6,0x12b7e950,0x8bbeb8ea,0xfcb9887c,0x62dd1ddf,0x15da2d49,0x8cd37cf3,0xfbd44c65, 0x4db26158,0x3ab551ce,0xa3bc0074,0xd4bb30e2,0x4adfa541,0x3dd895d7,0xa4d1c46d,0xd3d6f4fb, 0x4369e96a,0x346ed9fc,0xad678846,0xda60b8d0,0x44042d73,0x33031de5,0xaa0a4c5f,0xdd0d7cc9, 0x5005713c,0x270241aa,0xbe0b1010,0xc90c2086,0x5768b525,0x206f85b3,0xb966d409,0xce61e49f, 0x5edef90e,0x29d9c998,0xb0d09822,0xc7d7a8b4,0x59b33d17,0x2eb40d81,0xb7bd5c3b,0xc0ba6cad,
- 838 名前:デフォルトの名無しさん mailto:sage [2013/01/09(水) 02:28:39.97 ]
- 0xedb88320,0x9abfb3b6,0x03b6e20c,0x74b1d29a,0xead54739,0x9dd277af,0x04db2615,0x73dc1683,
0xe3630b12,0x94643b84,0x0d6d6a3e,0x7a6a5aa8,0xe40ecf0b,0x9309ff9d,0x0a00ae27,0x7d079eb1, 0xf00f9344,0x8708a3d2,0x1e01f268,0x6906c2fe,0xf762575d,0x806567cb,0x196c3671,0x6e6b06e7, 0xfed41b76,0x89d32be0,0x10da7a5a,0x67dd4acc,0xf9b9df6f,0x8ebeeff9,0x17b7be43,0x60b08ed5, 0xd6d6a3e8,0xa1d1937e,0x38d8c2c4,0x4fdff252,0xd1bb67f1,0xa6bc5767,0x3fb506dd,0x48b2364b, 0xd80d2bda,0xaf0a1b4c,0x36034af6,0x41047a60,0xdf60efc3,0xa867df55,0x316e8eef,0x4669be79, 0xcb61b38c,0xbc66831a,0x256fd2a0,0x5268e236,0xcc0c7795,0xbb0b4703,0x220216b9,0x5505262f, 0xc5ba3bbe,0xb2bd0b28,0x2bb45a92,0x5cb36a04,0xc2d7ffa7,0xb5d0cf31,0x2cd99e8b,0x5bdeae1d, 0x9b64c2b0,0xec63f226,0x756aa39c,0x026d930a,0x9c0906a9,0xeb0e363f,0x72076785,0x05005713, 0x95bf4a82,0xe2b87a14,0x7bb12bae,0x0cb61b38,0x92d28e9b,0xe5d5be0d,0x7cdcefb7,0x0bdbdf21, 0x86d3d2d4,0xf1d4e242,0x68ddb3f8,0x1fda836e,0x81be16cd,0xf6b9265b,0x6fb077e1,0x18b74777, 0x88085ae6,0xff0f6a70,0x66063bca,0x11010b5c,0x8f659eff,0xf862ae69,0x616bffd3,0x166ccf45, 0xa00ae278,0xd70dd2ee,0x4e048354,0x3903b3c2,0xa7672661,0xd06016f7,0x4969474d,0x3e6e77db, 0xaed16a4a,0xd9d65adc,0x40df0b66,0x37d83bf0,0xa9bcae53,0xdebb9ec5,0x47b2cf7f,0x30b5ffe9, 0xbdbdf21c,0xcabac28a,0x53b39330,0x24b4a3a6,0xbad03605,0xcdd70693,0x54de5729,0x23d967bf, 0xb3667a2e,0xc4614ab8,0x5d681b02,0x2a6f2b94,0xb40bbe37,0xc30c8ea1,0x5a05df1b,0x2d02ef8d,
- 839 名前:デフォルトの名無しさん mailto:sage [2013/01/09(水) 07:16:17.33 ]
- コードを読んで結果がどのようになるか当てる問題です。
過去のテストでこのようなコードがでたのですが ttp://ideone.com/zTUtAt まったくわかりません。解説お願いします。 まずどこから考えればいいのでしょうか・・・。
- 840 名前:桃白白 mailto:sage [2013/01/09(水) 08:46:34.28 ]
- >>839
arrayは mainで[1, 2, 0]がセットされる。 functionで変更される。 mainで出力される。 functionでarrayの値がどう変わるのか考えればいい。 一回目のfunctionでは。 jは-3。 arrayの0番目には-3が加算される。 arrayは[-2, 2, 0] jは3。 二回目のfunctionでは。 arrayは[-2, 2, 0] arrayの2番目には3が加算される。 arrayは[-2, 2, 3] jは-1。 arrayの1番目には-1が加算される。 arrayは[-2, 1, 3] jは2。 arrayの0番目には2が加算される arrayは[0, 1, 3] jは-2。
- 841 名前:デフォルトの名無しさん mailto:sage [2013/01/09(水) 14:46:50.03 ]
- >>819
一応、makefileを自動で作成するツールはいくらでもあるけれど 君みたいな馬鹿が質問するレベルのことって、手書きのmakefileで十分な規模じゃないの?
- 842 名前:デフォルトの名無しさん mailto:sage [2013/01/09(水) 14:49:43.18 ]
- >>827
基本情報ぐらい取れば?
- 843 名前:デフォルトの名無しさん mailto:sage [2013/01/09(水) 20:31:02.16 ]
- >>835
このプログラムは何だか分からないけど、評価値って適応度(genotypeのfitness)のこと? そうだとしたら、 // 遺伝子型の定義 struct genotype { int gene[ml][N]; // 遺伝子 float fitness; // 適応度 }; ↓ struct genotype { int gene[ml][N]; // 遺伝子 float fitness[ml]; // 適応度 }; として、 evaluation();は for(j=0; j<ml*N; j++) { count += a[j]; } ↓ for(j=0; j<N; j++) { count += a[j]; } として、fitnessを設定するところでfitness[]それぞれについてevaluation();を呼び出す。 というのではいかが? (fitnessを各5bitごとに持たせる。つまり、一個体につきfitnessを4つ持つことになるが良いのだろうか?)
- 844 名前:デフォルトの名無しさん mailto:sage [2013/01/09(水) 20:33:37.26 ]
- evaluation();の中でfitness[ml]を全部計算した方が良いかな
- 845 名前:デフォルトの名無しさん mailto:sage [2013/01/09(水) 21:17:03.56 ]
- C初心者です。高橋麻奈の「やさしいC」なら簡単に分かるのですが、
「独習C」になると歯が立ちません。その間を埋めるような教科書が無いでしょうか? ポインタ、構造体などの基礎は理解しているつもりです。 たとえばレス ハンコックの「C言語入門」あたりなのでしょうか。 以上よろしくお願いします。
- 846 名前:デフォルトの名無しさん mailto:sage [2013/01/09(水) 21:28:34.27 ]
- 神になるためのテンプレから外れるからそういう遠回りになるのだ
- 847 名前:デフォルトの名無しさん mailto:sage [2013/01/09(水) 21:31:44.39 ]
- 独習Cに難しいところなんてあったっけ?
- 848 名前:デフォルトの名無しさん mailto:sage [2013/01/09(水) 22:29:46.63 ]
- 例えば何が難しいのか言ってくれ
- 849 名前:デフォルトの名無しさん [2013/01/10(木) 06:33:17.63 ]
- 日本語が難しいのだと予想
- 850 名前:デフォルトの名無しさん mailto:sage [2013/01/10(木) 06:49:57.39 ]
- 独習Cは文体が学術っぽくて堅苦しいうえにあの厚さ。
一般人は5分で投げ出す。 翻訳者は高橋麻奈を見習えと言いたい。
- 851 名前:デフォルトの名無しさん mailto:sage [2013/01/10(木) 09:19:03.77 ]
- 原書よめばいいだろ。
- 852 名前:デフォルトの名無しさん mailto:sage [2013/01/10(木) 09:25:29.86 ]
- 居るよね
入門書ばっかり読む奴 全く素質無いから早く気づいてやめればいいのに
- 853 名前:デフォルトの名無しさん mailto:sage [2013/01/10(木) 13:30:11.20 ]
- 本を買ってくれる分おまえよりは業界に貢献してるだろ
- 854 名前:854 mailto:sage [2013/01/10(木) 17:03:56.82 ]
- ideone.com/Yzef0W
char strload_y[] = "12345678901"; /* 11 桁 */ float loaded_y_float = atof(strload_y) / 10000000; int loaded_y_int = atoi(strload_y) / 10000000; 上記において、割り算の結果を int に入れた時に数値がおかしくなる理由を教えてください。 Mac OS X 10.8.2(GCC 4.2.1)LP64(I32LP64)モデルです。 よろしくお願いいたします。
- 855 名前:デフォルトの名無しさん mailto:sage [2013/01/10(木) 17:08:13.71 ]
- 32ビットでのintの最大値が21億ほどだから。
- 856 名前:854 mailto:sage [2013/01/10(木) 17:26:55.12 ]
- >>855
ありがとうございました。11 桁の段階で既に int が扱える桁を超えていたということなのですね。 漠然としか理解できていなかったので助かりました!
- 857 名前:デフォルトの名無しさん mailto:sage [2013/01/10(木) 18:24:38.75 ]
- ついでに言うと、floatも桁数が足りてない。
- 858 名前:854 mailto:sage [2013/01/10(木) 18:49:45.54 ]
- >>857
ありがとうございます。あの後調べたところ long 型に変換する atol という関数があること double 型に変換する atof と、atof が double 型を扱うことまで分かりました。 実際に使用しているプログラムでは 4 桁の数値を取り出すものだったので たまたま問題にはならなかったみたいです。重ね重ねありがとうございました。
- 859 名前:デフォルトの名無しさん mailto:sage [2013/01/10(木) 20:42:51.81 ]
- GCC の話かも知れないのですが、エラーメッセージで時々
Abort trap: 6 Segmentation fault: 11 など数字のついたメッセージを受け取ります。 他の数字のエラーメッセージを見てみたいのですが これは何の規格で定義されているものですか?
- 860 名前:デフォルトの名無しさん mailto:sage [2013/01/10(木) 20:44:27.31 ]
- 故意にセグらせる命令があったはず
- 861 名前:デフォルトの名無しさん mailto:sage [2013/01/10(木) 20:50:43.44 ]
- 6 = SIGABORT
11 = SIGSEGV Unix系なら<signal.h>付近に書いてある。
- 862 名前:デフォルトの名無しさん mailto:sage [2013/01/11(金) 00:00:12.10 ]
- なんで、find,grepの使い方から覚えないんだろう
- 863 名前:デフォルトの名無しさん mailto:sage [2013/01/11(金) 02:19:19.02 ]
- リッチーさんも亡くなったのにまだCに固執してるのかきめえ
Bに移行しろよ
- 864 名前:デフォルトの名無しさん mailto:sage [2013/01/12(土) 23:29:53.77 ]
- 2ちゃんねるブラウザを作ろうかと思ってC言語を勉強しているわけなんですが
C言語で専ブラの画面を作るには、どのように作るのがベストなのでしょうか C#で作られている専ブラのソース見てみたら、画面共通化されていない感じでした。 ちなみに、一番の問題はスレを表示する機能を実装する時に、 どのように高速動作 + 画像表示させるのかが問題になってくるかなと思っています。
- 865 名前:デフォルトの名無しさん mailto:sage [2013/01/12(土) 23:31:32.43 ]
- win32apiで作るかC言語で作るのを諦めるかじゃないかなあ
- 866 名前:デフォルトの名無しさん mailto:sage [2013/01/12(土) 23:36:07.81 ]
- CでGUIはキツい
それでなくともショートカットやらマウスジェスチャやら 面倒は山積みだ 一番問題なのは2chブラウザにあたって C言語を選定するその考えだ
- 867 名前:デフォルトの名無しさん mailto:sage [2013/01/12(土) 23:37:09.66 ]
- スレ表示についてはIEコンポーネントを貼り付けるだけでもいける
- 868 名前:864 mailto:sage [2013/01/12(土) 23:37:19.15 ]
- >>865
最初はwin32で作ろうかなと思ったのですが、面倒そうだったのでやめました gtkを使ってプログラムしてこうかなって思ってます 過去に専ブラを作ろうと試みたこともあるのですが、スレを表示するのが難しくて困り果てました 表示するだけなら簡単だけど、画像を表示させたりすると難しいんですね
- 869 名前:864 mailto:sage [2013/01/12(土) 23:48:06.98 ]
- >>866
.NETは会社で使っているので、スルーすることに決めました >>867 それは過去に考えたことがあるんですが、独自描写でいきたいなと思ってます。 独自描写すればプログラム的に楽しそうだからです
- 870 名前:デフォルトの名無しさん mailto:sage [2013/01/12(土) 23:50:54.93 ]
- DirectXでレスを3D表示すると楽しいよ
- 871 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 00:16:25.06 ]
- wxWidgetsでアプリ作るのはどうかな
- 872 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 00:32:50.72 ]
- >>868
win32api が面倒とか言ってる奴が、C でやると言うのも理解できないけど、 そもそもなんで C++ でないのか? まあ、それはそれでスレ違いになるけど。
- 873 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 00:42:10.18 ]
- HTMLでtable使ってドット絵吐き出せばいいじゃん
- 874 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 01:12:12.85 ]
- >>869
やめとけよ。 Cの標準ライブラリを見てみたか? ブラウザを作れそうな機能なんて一つもないだろ? そういう言語なんだよCは。
- 875 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 02:09:08.05 ]
- 10 SCREEN 0:CONSOLE,,0,1:WIDTH 80,25:DEFINT A-Z:CLS 3
20 ARGC=2:ARGV$(1)=">>874ボケが" 30 GOSUB *MAIN 40 END 100 *MAIN 110 PRINT ARGV$(1) 120 RETURN
- 876 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 11:59:25.23 ]
- >>868
画像表示とか要らんので、lynxやmnewsみたいのを作って下せ。
- 877 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 12:05:20.43 ]
- 既存のGUI部品に全く頼らず、
ゲームの画面みたいに全部独自のUIでやるのは面白いかもしれないな そういうのないから大ヒットするかもしれんぞ
- 878 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 12:14:06.04 ]
- UIカスタマイズとか面白いね
- 879 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 14:28:04.56 ]
- >>877
freeglutとかで出来そう
- 880 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 14:52:14.03 ]
- 1から200までの整数のうち、7の倍数を一行に13個ずつ表示するプログラムが課題で出されたのですが
7の倍数を抽出する部分は出来たのですが、一行に13個ずつ表示するという部分ができません。 授業では、if文とfor文しか扱っていないのでその範囲内で解決できるみたいです。 ご教授いただけると嬉しいです。よろしくお願いします。
- 881 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 14:57:50.46 ]
- >>880
キューに貯めて 七個あったら一気に書き込み
- 882 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 15:06:05.08 ]
- >>880
>一行に13個ずつ表示するという部分ができません。 13個出力したら、"\n" を出力するだけだろ。
- 883 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 15:10:22.12 ]
- #include <stdio.h>
int main(void){ int count = 0; for(int i = 1; i <= 200; i++){ if(i % 7 == 0){ printf("%d ",i); count++; if(count % 13 == 0){ printf("\n"); } } } return 0; }
- 884 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 15:14:00.23 ]
- でたーmainの引数にvoid入れちゃう奴www
- 885 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 15:22:00.00 ]
- お前ならどうすんの?
- 886 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 17:14:41.97 ]
- 俺ならchar * envまで書いちゃうね
- 887 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 17:20:35.14 ]
- darwinだと4つも渡してくれるらしいぞ。
int main(int argc, char **argv, char **envp, char **apple);
- 888 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 17:21:08.26 ]
- その最後のやつはなに?
- 889 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 17:35:12.75 ]
- 実行ファイルのパスが入ってたりするらしいけど。
ていうかやってみたら実際に入ってた。 おおっぴらに使っていいもんではないのかも。
- 890 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 17:45:10.55 ]
- じゃargv[0]には何が入っているの?
- 891 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 18:03:22.58 ]
- 同じの入っとる。
そっちは書き換えるアプリがあるせいかね。 と思ったけどまったく同じでもないっぽい。 unixjunkie.blogspot.jp/2006/02/char-apple-argument-vector.html
- 892 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 20:37:28.45 ]
- Winmainなんかはargv書き換えると落ちるし
- 893 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 21:08:38.17 ]
- void main()対策
#define void int
- 894 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 21:17:19.16 ]
- >>893
入門者が本気にするだろw
- 895 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 22:54:58.07 ]
- >>893
予約語って書き換えできるっけ?
- 896 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 23:02:39.51 ]
- >>895
できたよ ideone.com/YJVWwH
- 897 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 23:22:30.52 ]
- >>896
で、写像の意味を理解してないから、減点くらう訳ですね。
- 898 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 23:27:44.74 ]
- プリプロセッサはC言語の事なんかなんにも知らないっしょ
- 899 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 23:34:08.68 ]
- プリプロセッサは何にも知らないけれど
プリプロセッサの気持ちはよく分かる プリプロセッサ可愛いや 可愛いやプリプロセッサ
- 900 名前:デフォルトの名無しさん mailto:sage [2013/01/13(日) 23:53:43.12 ]
- 赤いプリプロセッサに唇よせて
黙って見ている蒼井そら
- 901 名前:デフォルトの名無しさん mailto:sage [2013/01/14(月) 02:10:18.27 ]
- >>877
UIって今後はjsで標準化されてくよ QMLやgnome-shell、silverlight、javafx辺りが良い例。
- 902 名前:デフォルトの名無しさん mailto:sage [2013/01/14(月) 02:38:06.68 ]
- argv[0]は実行ファイルのフルパスじゃなかったっけ。
- 903 名前:デフォルトの名無しさん mailto:sage [2013/01/14(月) 02:41:03.09 ]
- >>902
コマンドインタプリタ次第。 相対パスの場合もあれば、aliasの場合もある。
- 904 名前:デフォルトの名無しさん mailto:sage [2013/01/14(月) 02:43:09.83 ]
- 起動時に与えられた通りの内容が入ってる。
- 905 名前:デフォルトの名無しさん mailto:sage [2013/01/14(月) 02:46:31.85 ]
- >>902
ttp://ideone.com/soEDca では、 argv[0]=./prog と出た
- 906 名前:デフォルトの名無しさん mailto:sage [2013/01/14(月) 04:28:45.10 ]
- <time.h>
void a(int year, int month, int day){ struct tm b; time_t c; b.tm_year = year -1900; b.tm_mon = month - 1; b.tm_mday = day; b.tm_hour = 0; b.tm_min = 0; b.tm_sec = 0; c=mktime(&b); /* */ } 関数を作っていてこれのmktimeの部分でエラーが出てコンパイルできないのですがなにが原因でしょうか
- 907 名前:デフォルトの名無しさん mailto:sage [2013/01/14(月) 04:38:09.77 ]
- >>906
どんな[エラー]? こちらでは、 「関数 a(); で c に値がセットされたが使われていない」 というような[警告]は出るけどコンパイルは通るよ。
- 908 名前:デフォルトの名無しさん mailto:sage [2013/01/14(月) 04:56:43.16 ]
- >>902
Windowsではフルパスだよね
- 909 名前:デフォルトの名無しさん mailto:sage [2013/01/14(月) 09:14:03.76 ]
- Windowsでもそのアプリを起動するアプリ次第だけどな。
- 910 名前:859 mailto:sage [2013/01/14(月) 16:52:31.42 ]
- >>859 です。遅くなりましたがありがとうございました。
>>861 ISO の規格に載っていたとは、検索の仕方がわるかったです。 >>862 iPhone アプリ制作の基礎として C 言語を学んでいるので UNIX の知識はあまりありません。時間を見て調べてみます。
- 911 名前:デフォルトの名無しさん mailto:sage [2013/01/14(月) 18:30:22.14 ]
- >>909
マジかよ・・・
- 912 名前:デフォルトの名無しさん mailto:sage [2013/01/14(月) 19:01:10.81 ]
- マジなの?
- 913 名前:デフォルトの名無しさん mailto:sage [2013/01/14(月) 19:06:48.98 ]
- 相対パスで起動すれば相対パスで入ってるだろ
- 914 名前:デフォルトの名無しさん mailto:sage [2013/01/14(月) 19:11:55.92 ]
- WindowsならGetFullPathName()つかってフルパス名に変換してた。
- 915 名前:デフォルトの名無しさん [2013/01/14(月) 20:23:31.00 ]
- プログラミングを始めようと思っています
ゲームのチートツールなどを作りたいと思っているのですが これに特化した言語はありますか?全ての言語で出来ると良いんですが・・・
- 916 名前:デフォルトの名無しさん mailto:sage [2013/01/14(月) 20:36:57.47 ]
- Cかアセンブリ
- 917 名前:デフォルトの名無しさん [2013/01/14(月) 20:40:14.02 ]
- >>916
かっこいいwwwありがとうございます!
- 918 名前:デフォルトの名無しさん mailto:sage [2013/01/14(月) 20:41:31.10 ]
- こいつには無理だな
- 919 名前:デフォルトの名無しさん [2013/01/14(月) 20:58:04.62 ]
- 資格ってとった方がよいですか?
いいなら、1級までとる。 www.shikakude.com/minsikakupaje/cgengo.html
- 920 名前:デフォルトの名無しさん mailto:sage [2013/01/14(月) 21:00:04.13 ]
- そんなもの糞のやくにもたたんひたすら書け
なんかしらんが宿題スレがいま盛況だからちょうどいい
- 921 名前:デフォルトの名無しさん mailto:sage [2013/01/14(月) 21:13:43.60 ]
- そんな事より働く気なら基本情報位持ってないとバカだと思われるぞ
- 922 名前:デフォルトの名無しさん mailto:sage [2013/01/14(月) 21:16:33.63 ]
- えーレバーあんま好きじゃないわ
レバーの魅力を語って
- 923 名前:デフォルトの名無しさん mailto:sage [2013/01/14(月) 21:25:11.52 ]
- 昔の一種くらいはほしいね今は何?今でもCやcaslやってるのか?いずれにせよ妬くには立たん
- 924 名前:デフォルトの名無しさん [2013/01/14(月) 21:26:28.32 ]
- >>918
お前って馬鹿だな
- 925 名前:デフォルトの名無しさん mailto:sage [2013/01/14(月) 21:40:49.51 ]
- >>919
会社でその資格に対して手当てとか出るなら、とったほうが良い。 そうでないなら、とる意味なし。
- 926 名前:デフォルトの名無しさん mailto:sage [2013/01/15(火) 09:45:46.35 ]
- うわぁ
|

|