1 名前:デフォルトの名無しさん [2006/05/04(木) 08:53:09 ] 入門者向けの俺に聞けスレです。 なんでもきいてよね
482 名前:デフォルトの名無しさん mailto:sage [2006/06/21(水) 14:26:58 ] 両親からforkした段階で変数kanojyoが宣言されてないと思う。 ext(1)で氏ぬのを待つだけ。
483 名前:デフォルトの名無しさん mailto:sage [2006/06/21(水) 16:05:32 ] int life(const char *job) { int age, lifetime; if (strcmp(job, "プログラマ") == 0) lifetime = 50; else lifetime = 70; for (age = 0; age < lifetime; ++age) { #ifdef IKEMEN if (age >= 10) printf("%d 人目の彼女が出来ました。\n", age - 9); else if (age == 25) puts("結婚しました。"); else if (age >= 30) printf("%d 人目の愛人が出来ました。\n", age - 29); #endif sleep(31536000); } }
484 名前:デフォルトの名無しさん mailto:sage [2006/06/21(水) 17:02:40 ] >>483 生まれた時には職業は決まってないだろう。
485 名前:デフォルトの名無しさん mailto:sage [2006/06/21(水) 17:15:48 ] age35ってドラマがあったよね?
486 名前:デフォルトの名無しさん mailto:sage [2006/06/22(木) 19:28:42 ] 生まれながらのプログラマー。
487 名前:デフォルトの名無しさん mailto:sage [2006/06/22(木) 19:29:44 ] >>484 神は何でも分かっているのです。
488 名前:デフォルトの名無しさん [2006/06/23(金) 01:26:54 ] ファイルから構造体の配列への読込と、書き込みがいまいち 分からないので、教えてください。
489 名前:デフォルトの名無しさん mailto:sage [2006/06/23(金) 01:30:06 ] >>488 マルチ乙
490 名前:デフォルトの名無しさん mailto:sage [2006/06/23(金) 01:32:42 ] まるちはだめよ。
491 名前:488 [2006/06/23(金) 01:35:37 ] >>489 >>490 マルチになってスイマセン。 どーしても知りたくて。緊急なんです。 良ければ教えてください。
492 名前:デフォルトの名無しさん mailto:sage [2006/06/23(金) 01:48:02 ] >>491 情報が曖昧過ぎて何をしたいのかわからない。 宿題スレに、構造体の配列を使った課題があったと思うから探してみたら?
493 名前:デフォルトの名無しさん mailto:sage [2006/06/23(金) 07:45:58 ] >>488 struct foo { ... }; void write_foo() { FILE* fp; struct foo f[10]; fp = fopen("foo.dat", "wb"); fwrite(f, sizeof(struct foo), 10, fp); // fwrite(f, sizeof(struct foo), sizeof f / sizeof f[0], fp); // fwrite(f, sizeof f, 1, fp); fclose(fp); } void read_foo() { FILE* fp; struct foo f[10]; fp = fopen("foo.dat", "rb"); fread(f, sizeof(struct foo), 10, fp); fclose(fp); }
494 名前:デフォルトの名無しさん mailto:sage [2006/06/23(金) 09:31:22 ] 実行するとgetsやfgetsのコードがスルーされるのですが、原因が全くわかりません。 しかし、例えば gets(str); gets(str); と二回続けて書くと1つだけが実行されます。 原因が解る方いらっしゃいますか?
495 名前:デフォルトの名無しさん mailto:sage [2006/06/23(金) 12:27:41 ] >>494 前にscanf()が呼ばれていて、 バッファに改行が残っているとみた。
496 名前:デフォルトの名無しさん mailto:sage [2006/06/23(金) 13:07:49 ] >>494 素朴な疑問だが、2行目の「しかし」は何に掛かっているんだ?
497 名前:デフォルトの名無しさん mailto:sage [2006/06/23(金) 13:23:53 ] コードがスルーされるのですがに掛かるので意味は通じる
498 名前:デフォルトの名無しさん mailto:sage [2006/06/23(金) 14:15:45 ] >>496 but (日本語だと「しかし」、「でも」など) を使うとその手前のことがキャンセル されて後に言ったことが強調される。また口語だといきなり「しかし」を先頭に持っ て来るという考えてみればおかしな文でも通じてしまうのでいきなり何かを強調 したい時に使える。 というようなことがこの前買ったコールドリーディングの本に書いてありました。
499 名前:デフォルトの名無しさん mailto:sage [2006/06/23(金) 15:21:46 ] PGは日本語が不自由だからな。 意味不明の仕様書しか作れないから、手を入れるより毎回新しいプログラムかいておき替えたほうが早い。
500 名前:デフォルトの名無しさん mailto:sage [2006/06/23(金) 16:41:20 ] >>499 それはPGで括ることじゃないと思うが PMだってSEだって(ry
501 名前:デフォルトの名無しさん mailto:sage [2006/06/23(金) 17:45:21 ] >>499 >PGは日本語が不自由だからな。 >意味不明の仕様書しか作れないから PGの書く仕様書を読まされるあなたは、もしや伝説のコーダー様??
502 名前:デフォルトの名無しさん mailto:sage [2006/06/23(金) 19:30:32 ] 元PGってのが仕様書作って来るけど糞って話では? 仕様書通りに作って納品したら、案の定作り直しでデスマであぼーん。
503 名前:デフォルトの名無しさん mailto:sage [2006/06/24(土) 14:26:55 ] 無償のVS2005でC言語を始めようと思うのですが、C++かC#どっちがいいと思いますか? 人気のある方がいいです プログラム経験はあります(perl,ASなど)
504 名前:デフォルトの名無しさん mailto:sage [2006/06/24(土) 14:33:36 ] C++もC#もC言語ではありません。
505 名前:デフォルトの名無しさん mailto:sage [2006/06/24(土) 17:12:34 ] だがしかし、Visual C++のコンパイラはCのソースをコンパイルすることもできる。
506 名前:デフォルトの名無しさん mailto:sage [2006/06/24(土) 17:13:04 ] >>503 とても、プログラム経験がある人の発言とは思えない。
507 名前:デフォルトの名無しさん mailto:sage [2006/06/24(土) 17:13:18 ] >>503 初心者?言語の仕様を習いたいの?それとも教育機関でやる ありきたりな数学的な知識を使った手法(アルゴリズム)をきちっと理解したいの? まぁ、どの道どの言語でも、アルゴリズムの部分は共通しているんで どっちでも良いんだけど、C++にしとけば?
508 名前:デフォルトの名無しさん mailto:sage [2006/06/24(土) 20:19:17 ] >>506 人気のあるほうって何だよそれ人気があればいいのか?じゃあVB
509 名前:508 mailto:sage [2006/06/24(土) 20:20:04 ] 安価ミス >>506 × >>503 ○
510 名前:デフォルトの名無しさん mailto:sage [2006/06/24(土) 21:25:01 ] 人気っつーか、自分が使いやすい方がイイ!
511 名前:デフォルトの名無しさん mailto:sage [2006/06/24(土) 22:10:32 ] おまえら本当にこの手のどうでもいい質問に律儀に答えますね
512 名前:デフォルトの名無しさん mailto:sage [2006/06/24(土) 22:31:39 ] 君も仲良しクラブに入らないか
513 名前:デフォルトの名無しさん mailto:sage [2006/06/24(土) 23:12:55 ] 俺も入れてくれないか?
514 名前:デフォルトの名無しさん [2006/06/25(日) 00:23:31 ] バブルソートを少しヒントをもらって、なんとか自力でやりとげたんですが これってどのぐらいの難易度なんですか? 自分はかなり努力したつもりですがみなさんからみたら初歩なんですかね?
515 名前:デフォルトの名無しさん mailto:sage [2006/06/25(日) 00:26:12 BE:59908234-#] >>514 バブルソートは、アルゴリズムの本にソースが載ってたんで、 自分で考えるなんてことはしたことがない。
516 名前:デフォルトの名無しさん mailto:sage [2006/06/25(日) 00:35:35 ] >>514 初歩的だが、もっと効率の良いソートを理解する前の前座程度。 しかも、今後作るプログラムにはバブルソートなんて使わず もっと高速なソートが使われるし、自分で定義しなくてもできたものがあるしね。
517 名前:デフォルトの名無しさん mailto:sage [2006/06/25(日) 01:01:51 ] >>483 どうあっても結婚まで発展しなさそうな気がするんだが
518 名前:デフォルトの名無しさん [2006/06/25(日) 01:13:38 ] C言語を勉強するとAVのモザイクが外せると聞いたのですが どのようにするといいのか教えてください。
519 名前:デフォルトの名無しさん mailto:sage [2006/06/25(日) 01:14:14 ] 勉強しろ
520 名前:デフォルトの名無しさん mailto:sage [2006/06/25(日) 01:15:19 ] 別にCじゃなくても出来ると思うが
521 名前:デフォルトの名無しさん mailto:sage [2006/06/25(日) 01:15:41 ] ソートのアルゴリズムはいくらでもそれ専用の本でてるじゃん それを言語に置き換えるだけで、アルゴリズム理解しようとは思ったこともなかったわ。 シェルソートとクイックソート覚えるだけで良し
522 名前:デフォルトの名無しさん mailto:sage [2006/06/25(日) 02:05:39 ] 今日からC言語をやってみたいと思うのですが C言語を使えばどんなものが作れるのかを教えてください。 その中から簡単そうなプログラムから一つずつ作って行って C言語を学んでいこうと思います。
523 名前:522 [2006/06/25(日) 02:41:58 ] C言語についてググッてC言語のソースを見てみて 感じたのですが。 C言語のソースって、なんだかPerlによく似ているような気がする。 補足するようですが私はPerlを使ってのCGIなら組んだことはあります。 C言語の\nってもしかして、改行を意味する命令? ifってPerlで使っているifと一緒? だったら、画面に文字を表示する命令は print "文字\n"; でしょうか?
524 名前:デフォルトの名無しさん mailto:sage [2006/06/25(日) 02:46:56 ] >>523 本読め寝言を書き込むな。薬でもやってるのか?
525 名前:デフォルトの名無しさん mailto:sage [2006/06/25(日) 02:52:17 ] >>523 命令制御コード制御文の基礎から勉強しとけ
526 名前:デフォルトの名無しさん mailto:sage [2006/06/25(日) 03:26:04 ] ググレば腐るほど入門出てくるというのに…
527 名前:デフォルトの名無しさん mailto:sage [2006/06/25(日) 04:24:32 ] どの入門書がいいですか 都会の本屋に行ったら種類が山ほどあって 近所の本屋に行ったら一冊もなくて 迷います
528 名前:デフォルトの名無しさん mailto:sage [2006/06/25(日) 04:37:50 ] >>527 ネットで検索してネットで注文しなさいよ プログラミング言語C ANSI規格準拠 B.W. カーニハン これを、理解できるまで何百回も読み直せ
529 名前:デフォルトの名無しさん mailto:sage [2006/06/25(日) 04:41:57 ] やっぱりその本が一番いいんですかね・・・ お小遣い貯めて買います
530 名前:デフォルトの名無しさん mailto:sage [2006/06/25(日) 13:09:44 ] 小学生が2chやってんじゃねーよ
531 名前:デフォルトの名無しさん mailto:sage [2006/06/25(日) 20:21:20 ] 小学生ではありません 立派なニートです
532 名前:デフォルトの名無しさん mailto:sage [2006/06/25(日) 23:59:37 ] 実家引きこもりで小遣い貰ってるって香具師か。 いきなり本買う前に近所の図書館で借りて読んでみたほうがいいよ。
533 名前:デフォルトの名無しさん mailto:sage [2006/06/26(月) 00:51:17 ] >>528 ちうかそれ、出版された日付が古いぞな・・・ ANSI基準もそれから変わった部分もあるんでは?
534 名前:デフォルトの名無しさん mailto:sage [2006/06/26(月) 01:08:41 ] バブルソートの件を書きこんだものです。 みなさん返信くださってありがとうございます なんかへこみましたが‥これからも頑張ります
535 名前:デフォルトの名無しさん mailto:sage [2006/06/26(月) 01:15:55 ] >>534 そりゃ経験があなたとは何万時間も違うような人から見たら、 バブルソートなんてアホみたいなものに見えちゃうさ。 別にへこむこと無いよ。そのまま突っ走れ。
536 名前:デフォルトの名無しさん mailto:sage [2006/06/26(月) 01:41:43 ] 図書館は敷居が高くて・・・ バブルソートです
537 名前:デフォルトの名無しさん mailto:sage [2006/06/26(月) 01:46:27 ] 基本情報やソフトウェア開発の本にもソートについては出てくるが 最初はバブルソートだな。けど、この仕組みを理解するのに苦労するのは 先行き不安だね・・・。単純に、各々の要素を配列の先頭から比較して並び替える程度だし。 まぁ、頭の中だけでなく、実際に数字を並べて自分で並び替えて仕組みを理解してみ。 んな難しくないことだし。
538 名前:デフォルトの名無しさん mailto:sage [2006/06/26(月) 02:15:23 ] >>536 どこかの大学の講義資料とか漁ってみ。 学外から見れるところもまだ結構残ってる。
539 名前:デフォルトの名無しさん mailto:sage [2006/06/26(月) 02:32:58 ] ttp://www.elc.ees.saitama-u.ac.jp/ProgrammingI/ ここにあるけど、ここのは配列の後ろの要素から比べているね・・・ 自分が見たものの多くは前からだったが、まぁ概要は同じなんで
540 名前:デフォルトの名無しさん mailto:sage [2006/06/26(月) 04:00:40 ] 前からも後ろからも計算量は同じだし。 降順に並べるか昇順に並べるかの差。 Cには関係ない。アルゴリズムの本読めばソートの解説載ってる。 数学屋の理論的な蘊蓄付きで。
541 名前:デフォルトの名無しさん mailto:sage [2006/06/26(月) 04:17:20 ] >>539 はモロにC言語なんだがw
542 名前:デフォルトの名無しさん mailto:sage [2006/06/26(月) 12:45:00 ] >>541 君は日本語の勉強を先にした方がいいよ。
543 名前:デフォルトの名無しさん mailto:sage [2006/06/26(月) 14:24:46 ] >>533 いや、この本を理解できればどんなCのマニュアルも理解できる っつうことでさ。 おれが生まれて初めて読んだ時は10回読んでも理解できんかったw
544 名前:デフォルトの名無しさん [2006/06/26(月) 14:58:38 ] >Cに=関係ない >>540 =>>542 は>>539 のPDFが見られず 人間の言葉以前に状況も理解できないサル以下の知能しかないようだ >>539 はバブルソートをC言語で表したものだが? 頭が悪い以前に自分勝手な主観や意見だけでゴリ押しする 周りを無視するタイプだな 所詮、低学歴、低俗、低レベルな奴
545 名前:デフォルトの名無しさん mailto:sage [2006/06/26(月) 15:03:51 ] >>540 と>>542 はこのスレの流れも理解していないようだ。 >>538 には >大学の講義資料とか あるため、大学でそれに関する文献を公表している場所を示して 話が続いただけなんだが、無理やりバブルソートを話を終わらせようと必死こいた結果 ここはお前が中心になって話を進めるスレじゃないんで、他へ行った方が良いよ? そういう考えはまともなソースをかけないクズの考え。 一つ一つおろそかにせず、順を追うことは重要。 なぜなら、効率が悪いアルゴリズムを改善していくという部分の勉強も含まれているから。 現代人は最初っから便利なものを使っている。が、その便利なもの 手法が作られる経緯をろくに知らず、さらに、現代の問題を無視して 現在使っているものが引き起こす問題をそのままにしておく傾向もある。 そういう改善をする考えをもてなければ、プログラマとしてでなく 知能を持った人間として成長しない人間になるよ。
546 名前:デフォルトの名無しさん mailto:sage [2006/06/26(月) 15:05:48 ] >>540 >前からも後ろからも計算量は同じだし。 誰もそんなことは聞いてないw >降順に並べるか昇順に並べるかの差。 え?後ろから比較するか前から比較するかの差は分かるけど? >Cには関係ない。 モロにC言語で記述されたソースが提示されてんですけどぉ? C言語でないって言うならスレタイを見て「お前」には聞いてねーって思えよ?w >数学屋の理論的な蘊蓄付きで。 数学の話なんてしてねーよ
547 名前:デフォルトの名無しさん mailto:sage [2006/06/26(月) 15:07:53 ] >>542 が必死こいて自分の勘違いを認めないレスをする↓
548 名前:デフォルトの名無しさん mailto:sage [2006/06/26(月) 15:18:49 ] ま た お 前 か
549 名前:デフォルトの名無しさん mailto:sage [2006/06/26(月) 15:27:08 ] 前からか後ろからかで実際の速度が変わる環境は多いと思うがね。
550 名前:デフォルトの名無しさん mailto:sage [2006/06/26(月) 15:34:02 ] >>549 それは一概に言えないけど、とりあえず上の流れは 明らかに大学のプログラムの講義でC言語を使っているものを例に出しているけどね そういうと、今度は無理なこじつけとか言い出すだろうけど、C言語において ソートは出てくるんで、あまり細かいことを言っていたら それじゃC言語でなんのプログラムを作るの?って話にまで発展しちゃうんで 一例を出しての話はおkだな
551 名前:デフォルトの名無しさん mailto:sage [2006/06/26(月) 16:33:18 ] 面減る
552 名前:デフォルトの名無しさん mailto:sage [2006/06/26(月) 17:08:59 ] メンヘル型かまってちゃん症候群
553 名前:デフォルトの名無しさん mailto:sage [2006/06/26(月) 17:19:28 ] お勧めC本(ステップアップ順) やさしいC しばたぼうようのC入門のやつ 独習C++ ダイテル親子の本 K&R
554 名前:デフォルトの名無しさん mailto:sage [2006/06/26(月) 17:57:35 ] すいません 質問したものですが私のために揉め事になってしまっているようで どうもすいませんでした 家の物置を整理したところ 兄の使っていたC言語の本と思しき書物がありましたので ひとまずそれを繙いてみます
555 名前:デフォルトの名無しさん mailto:sage [2006/06/26(月) 19:25:20 ] >>554 古そうな本はやめておけ。 Cだって生まれたときから今まで全く同じ姿だったわけではない。 せいぜい10年以内できれば5年以内のもので、お前が合っていると感じればよいと思う。
556 名前:名無し [2006/06/26(月) 19:26:15 ] >>517 イケメンなら結婚できる。 void life(const char *job) { int age,lifetime; if(strcmp(job,"プログラマ") == 0) { lifetime = 50; } else { lifetime = 70; } age=-1;
557 名前:続き [2006/06/26(月) 19:27:46 ] while(++age<lifetime) { #ifdef IKEMEN if(9<age && age<25) { printf("%d 人目の彼女が出来ました。\n",age-9); } else { if(age==25) { puts("結婚しました。"); } else { if (age>29) { printf("%d 人目の愛人が出来ました。\n",age-29); } } } #endif sleep(31536000); } }
558 名前:デフォルトの名無しさん mailto:sage [2006/06/26(月) 19:49:22 ] #ifdef IKEMEN if(9<age && age<25) printf("%d 人目の彼女が出来ました。\n",age-9); else if(age==25) puts("結婚しました。"); else if (age>29) printf("%d 人目の愛人が出来ました。\n",age-29); } #endif でいいじゃないか。 何でそんなにネスト掘り下げてんの?
559 名前:デフォルトの名無しさん [2006/06/26(月) 21:03:39 ] >>558 else と if がどこに懸かっているのかが分かりにくいから。
560 名前:デフォルトの名無しさん [2006/06/26(月) 21:29:37 ] 初心者へ上司からの指令です。 C言語を使って「愛していますか?」って表示させるプログラムを組んでみよ。 さらに、YESとNOの選択を用意して YESを選択すれば「もちろん!」 NOを選択すれば「なわけねーだろ!」 って表示させるプログラムを組んでみよ。
561 名前:デフォルトの名無しさん mailto:sage [2006/06/26(月) 22:05:23 ] >>559 いつか、ひと目で解るようになれるといいですね。
562 名前:デフォルトの名無しさん [2006/06/26(月) 23:00:16 ] >>560 文字列の受け取り方が分かりません('A`) int main(void) { char yn; do { printf("愛していますか?"); printf("(y/n) > "); scanf("%c", &yn); while (getchar() != '\n') { } if (yn == 'y') { printf("もちろん!\n"); break; } else if (yn == 'n') { printf("なわけねーだろ!\n"); break; } else { printf("yかnを入力してください。\n"); } } while (!(yn == 'y' || yn == 'n')); return 0; }
563 名前:デフォルトの名無しさん mailto:sage [2006/06/26(月) 23:09:09 ] 534です。 みなさん色々指示してもらって。助かります。 >>535 さんの発言どうり途中であきらめず、この世界で やっていこうと本気で思いました。本気で突っ走りたくなったんで 更に更に勉強します。
564 名前:デフォルトの名無しさん mailto:sage [2006/06/26(月) 23:24:54 ] 思いとどまれよ。 人生負け組みになりたくなければ。
565 名前:デフォルトの名無しさん mailto:sage [2006/06/26(月) 23:31:06 ] >>564 ひとそれぞれだよ。 俺は今年で35歳になるが、この業界に入って後悔したことはただの一度も無い。 負け犬だと思ったこともないし。客観的に見れば社会的ステータスは低いんだろうけどね。
566 名前:デフォルトの名無しさん mailto:sage [2006/06/26(月) 23:32:18 ] 質問なんですが scanfとgetsこの二つは なにが違うのですか?? 初心者ですいません
567 名前:デフォルトの名無しさん mailto:sage [2006/06/26(月) 23:36:27 ] ゲッツは文字列を受け取る スキャンエフも文字列とか受け取れるがゲッツの方が使い勝手がよいと自分なりに勝手に拝借して候
568 名前:デフォルトの名無しさん mailto:sage [2006/06/26(月) 23:52:53 ] scanfはスペースがあるとそこで区切られるよね。 ところでgetsって ゲッツ?ゲットエス?
569 名前:デフォルトの名無しさん mailto:sage [2006/06/27(火) 00:16:44 ] getStringの略だからゲットエスだろ。 getsは文字列(string)を受け取るだけ。 scanfは書式指定(Format)できるから、文字列じゃなくて数値とか いろいろ入力できる。 ま、本当はバッファオーバーランを防ぐためにもfgetsを使う べきだと思うが。
570 名前:デフォルトの名無しさん mailto:sage [2006/06/27(火) 00:33:45 ] >>568 区切られずに読ませる方法もある。
571 名前:デフォルトの名無しさん mailto:sage [2006/06/27(火) 00:45:55 ] >>566 むしろ同じ所などない。 全てにおいて異なる。
572 名前:デフォルトの名無しさん mailto:sage [2006/06/27(火) 00:51:58 ] >>566 です 教えてくれた人ありがとうございます。 勉強になりました
573 名前:デフォルトの名無しさん mailto:sage [2006/06/27(火) 16:32:42 ] opendirはNo errorなのに readdirでBad addressって言われるのってどういう場合が考えられる? 環境はWindowsのMingwです。
574 名前:デフォルトの名無しさん mailto:sage [2006/06/27(火) 18:58:59 ] 単に終端に達したのを勘違いしたとか
575 名前:デフォルトの名無しさん mailto:sage [2006/06/28(水) 10:50:19 ] ん〜?ファイルはあるんだけどなぁ。でもそれくらいしかあり得ないか・・・。解答どうもでした。
576 名前:デフォルトの名無しさん [2006/06/28(水) 23:27:59 ] 文字列のなかで特殊文字(%や”など)が入っているかをチェック するときどのようにすればよろしいでしょうか。 目的はSQLでエラーになるような特殊文字を検索時の値として渡さないようにしたい
577 名前:デフォルトの名無しさん mailto:sage [2006/06/28(水) 23:44:41 ] >>576 一文字づつチェックすればいいだろ。 それより、そういう文字は普通、エスケープして渡すべきだと思うよ。
578 名前:デフォルトの名無しさん [2006/06/28(水) 23:50:36 ] エスケープして渡すべきとは具体的にどうすればいいいのですか。
579 名前:デフォルトの名無しさん mailto:sage [2006/06/28(水) 23:52:51 ] >>576 つ[strcspn]
580 名前:デフォルトの名無しさん mailto:sage [2006/06/28(水) 23:54:35 ] SQL エスケープでぐぐれ メタ文字の意味を消失させる事 例えばCの文字列定数なら"\\"みたいな
581 名前:デフォルトの名無しさん mailto:sage [2006/06/28(水) 23:55:29 ] >>578 そのSQLの仕様見れ
582 名前:デフォルトの名無しさん mailto:sage [2006/06/29(木) 10:03:59 ] Visual C++ 6.0上で実行すると、「Press any key to continue」が最後に出るのに、 直接実行すると、「Press any key to continue」が出ずに すぐに終わってしまいます。どうすれば、 直接実行したときに、「Press any key to continue」が出るようにできるのでしょうか?