1 名前:デフォルトの名無しさん [2008/04/29(火) 09:44:57 ] 言語の入門者向け解説スレです。 ・C++言語はスレ違いです。 ・分からない事をなるべく詳しく書いて下さい。 ・ソースコードを晒すと答えやすくなるかもしれません。 ・質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。 前スレ C言語なら俺に聞け(入門篇) Part 26 pc11.2ch.net/test/read.cgi/tech/1206196600/ 過去スレ 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++の宿題を片付けます 105代目 pc11.2ch.net/test/read.cgi/tech/1208268461/
51 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 16:39:08 ] 46 名前:デフォルトの名無しさん 投稿日:2008/04/30(水) 16:26:23 >>44 文の区切り記号としては、ピリオド>セミコロン>カンマの順で弱くなる。 ↑お前じゃん。っつか、>>43 は英語を持ち出しただろ? 区切りにコロンも存在するが、セミコロンはそれに対して「セミ」といった セミロング、セミダブル、セミヌードなど「半ば」や「半」といった意味が付いた言葉ですが? ttp://dictionary.goo.ne.jp/search.php?MT=%A5%BB%A5%DF&kind=jn&mode=0&base=1&row=0
52 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 16:41:13 ] 理由なんてない。規格でそうなってるんだよ。 もし規格で\を区切り文字にする言語を作ればそういう規格になるだけ。 理由なんてない。考えるな。感じろ。
53 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 16:46:54 ] ttp://k-tan.staba.jp/home/errors/basic.htm 以上。区切りとは限らない、ましてや続きとして and の役割とも。 しかし、ソースコードでは流れとしては確かに上から順に 続く意味があるが、1行の分の終わりに使われる。 一方、コンマやピリオドは接続的な役割をしている。(引数、メソッド、メンバーなど) 区切りの強弱で説明をつけるのは、ナンセンス。所詮、人間が勝手に決めたもの。
54 名前:43=46 mailto:sage [2008/04/30(水) 17:22:51 ] >>51 >46は>44に対してなので、英文での話です。 それはさておき、「半分(半ば)」の「コロン」ってのは微妙ですね。 まぁ、M-Wにはこう書いてあるわけですが。 -- semicolon a punctuation mark ; used chiefly in a coordinating function between major sentence elements (as independent clauses of a compound sentence) colon a punctuation mark : used chiefly to direct attention to matter (as a list, explanation, quotation, or amplification) that follows comma a punctuation mark , used especially as a mark of separation within the sentence period a point . used to mark the end (as of a declarative sentence or an abbreviation) -- 一応拙いながら訳しておきますとこうなります。 == セミコロン: 句読点「;」は主として主要な文章要素の調整機能に使用される。 コロン: 句読点「:」は主として後続の重要項目に対する注意として使用される。 カンマ: 句読点「,」は特に文中で分離記号として使用される。 ピリオド: 点「.」は終わりを示すために使用される。 == コロンはどちらかと言うとマーカーということですから、セミコロンとは役割が違うということですね。 >>50 >43は英文でのセミコロンの使われ方から推測しているわけです。 また、ピリオドに関しても「文の終端」という機能以外にも「小数点記号」などとして使われるからこそ、 Cでは終端記号として採用されなかったのだろうという推測です。 まぁ、「理由なんてどうでもいい」という話だけなら納得できますが。 後半は私には関係ないと思いますが、どなたか「批判してやれ」って話をなさってます? 私がアホ呼ばわりされているだけの気がするのですが。
55 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 17:33:29 ] >>54 お前さぁ、周りから変な目で見られてない?英数文字がコードでは 原則的に使われているが、あれは機械が演算するのを 人間がわかるコードで記述したものであって、英文法じゃないからw どこで1文が区切られているか?の規定ごとに、英語の強弱が 関与してますよと説明して、それが根本から覆された説明文を見て まだつまらない食い下がりをするの?すまんが、あんた何者だ? 標準化を決めている組織の関係者か?ただの一講師か? 初心者の生徒か?ナンバーサイン野郎にしろ、気持ち悪い思い込みが激しい香具師が目立つな
56 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 17:36:41 ] それじゃさぁ、HTMLにおいて、タグを <>で囲っているが、これは? 数学ではその記号はジャポネーゼでは大なり、小なり、英語では greater than , less than という意味だが?言語や使われ方によって 本来の意味なんてナンセンスだろ?もともと演算子の優劣でさえ 人間が勝手に決めたものだよ。
57 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 17:50:57 ] ピリオドは小数点とかぶるからじゃね?
58 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 17:56:17 ] 私の為にけんかはやめて!
59 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 18:03:28 ] = は式を計算して導くというよりも、プログラム言語では 左にある変数に対して 代入 となる。 しかし、人間が数学で使っている 3+4=7 は 3+4 は 7 という結果 あるいは7と等価という意味であり、全く意味が異なってくる。 比較演算子に == と決めたが、これは 成り立つかどうか? という評価であって 結局人間がコンピュータに解釈させるために決めたことであって コンピュータが人間の言語として理解しているわけではない。 そこで、英文法での優劣を持ち出されて説明されても、へっ?意味が分からないんすけど? ってなるわな。
60 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 18:06:53 ] 英語とC言語は別物、ってことでいいでしょ 次の質問をどうぞ↓
61 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 18:14:45 ] またいつものキチガイかw
62 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 19:32:03 ] 流れが読めません>< しかも中身のなさそうな長文ばかりで読む気がしません!
63 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 19:39:49 ] >>61 ようキチガイ
64 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 21:25:34 ] >>61 自己紹介乙。お前かなり頭がイカれてんな。こんなところに常駐して 自分が気に食わない奴をネチネチ煽るその性格。人間性のレベルが低すぎ。 あと、プログラミングに関してもお前は頭が悪いから向いてないよ。
65 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 21:33:59 ] IDも出ない板で雑談と煽りあいですか
66 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 21:36:01 ] >>62 長文になると中身が分からなくなるなんて、 受験じゃ国語と英語は失敗するぞ、お前。 数学も題意が分からずに間違った解答をするでしょうな。
67 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 21:37:59 ] >>55 お説ごもっともですが、すべてのファイルに EOF があると思っているとか、 #define で複数行にわたるときの書き方をしらないあなたに何を言われてもねぇ。
68 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 21:39:43 ] ナンバーサイン野郎はキレるとファビョると、メモメモ
69 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 21:39:59 ] 質問系のスレって何でこんなに荒れるの?
70 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 21:43:33 ] ナンバーサインがキレたw
71 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 21:51:23 ] >>69 この世に10種類の人間がいるから。
72 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 21:55:52 ] pc11.2ch.net/test/read.cgi/tech/1208268461/758 基地外登場、以後放置よろ
73 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 22:15:44 ] 途中、英語では・・とか意味不明なのがありましたがC言語の世界に戻ってよろしいですか?過去眺めてると pointer が肝なのかな。たとえば・・ int *a; a[0] = 10; a[1] = 20; ... のような事を始めてみたりしてます。これはあまり必要性が見えません。必要ないのに pointer を使うとろくなことは無いわけです。 以下が良い例と言うわけではないが気分は伝わるといい。 const int mdayA[] = {0,31,28,31,30,31,30,31,31,30,31,30,31}; const int mdayB[] = {0,31,29,31,30,31,30,31,31,30,31,30,31}; int* mday; if(うるう年なら) mday = mdayB;; else mday = mdayA; 以下 mday[] でうるう年の時もそうでないときも同じソースで記述てきる。 これを const int mday[2][13] = {{0,31,28,31,30,31,30,31,31,30,31,30,31}, {0,31,29,31,30,31,30,31,31,30,31,30,31}}; mp = 0; if(うるう年なら) mp = 1; mday[mp][] となるよね。 pointer を使うと何かすっきりしそう。気分の問題です。
74 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 22:16:23 ] じゅーろくしゅるいでじゅーろくちゃ
75 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 22:19:38 ] >int *a; >a[0] = 10; a[1] = 20; なんにもわかってないw
76 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 22:29:25 ] >のような事を始めてみたりしてます。 誰がだYOw
77 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 22:31:37 ] >>73 前者は致命的に間違ってる 後者はむしろ構造体の出番だw
78 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 23:38:17 ] >>75 >>76 >>77 こんなコードを書いて質問する人がC始めた人に多いというがいいたいのだヨん。 この前のスレみてて何度か目にしたよ。 とにかくチミ達は始めに3行みて反応してるね?(2chはそんなもんか・・w)
79 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 23:41:47 ] 最近C言語を勉強し始めたものです 今日、「Hello World」まで出来ましたが。。 参考書を読みつつ覚えるのも飽きてきましたorz そこで、簡単な問題を出して頂けませんか? よろしくお願いします
80 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 23:44:29 ] HelloWorldで飽きた人間に出せる簡単な問題って難しくないか? fizzbuzzとか?
81 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 23:44:49 ] >>79 テキストファイルを開き、その文字列の中から abcと言う文字が何個含まれているか、カウントして なおかつ該当箇所が何行目にあったかを表示せよ。
82 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 23:47:22 ] おまえら優しいな・・・・・・・
83 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 23:55:01 ] >>79 では史上最初に出現したアルゴリズムを追体験してみましょうか。 「a = 1190, b = 1394 とおき、a, b の最大公約数を求めよ。」
84 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 23:57:07 ] 最大って存在すんの?
85 名前:79 mailto:sage [2008/04/30(水) 23:59:06 ] >>81 >>83 さん早速のレスありがとう御座います 早速がんばってみます
86 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 23:59:53 ] >>79 朝だったら、おはよう。昼だったらこんにちは、夜だったら今晩は、夜中だったっら、おやすみなさい明日はオハヨウって表示するように改造するんだ。
87 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 00:11:06 ] っつか、素数を1〜2^32 -1 の範囲内で求めよ。 むっちゃ時間かかるで?w
88 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 00:13:47 ] 配列サイズの決め撃ち禁止するなら とりあえず deque の実装からはじめないとな
89 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 00:14:29 ] 別に両端に追加できなくても最後に追加さえできればいいじゃん
90 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 00:16:17 ] dequeである必要は無いだろ まずは単方向リストだろ
91 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 00:23:30 ] 配列リストだな。 つーか効率的に実装したスタック?
92 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 00:24:22 ] 俺はチムポラリーファイルを使わせてもらうぜ
93 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 00:30:38 ] >>92 サイズ足りなすぎw
94 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 00:35:27 ] その前に書き込み保護されて書き込めません
95 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 00:57:12 ] >>65 そう、でも宿題スレではその実力のほどが露呈されてしまったので、さすがに出てこなくなったようです。 出したり引っ込めたり、くだらないソースなのに一人芝居をうじうじしていているのをみて、期限きって答えを書いてやりました。 無論、宿題スレでバンバン答えを出していただけるのであれば、歓迎します。
96 名前:デフォルトの名無しさん [2008/05/01(木) 00:58:24 ] >>95 お前がまともに答える能力がなく、コピペに反応して必死になっていた 基地外ですって自己紹介乙w
97 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 00:59:18 ] >>95 > 期限きって答えを書いてやりました。 もろにあのときに、ソースを書くわけでもなく噛み付いていただけの 無能ですって露呈しているのがお前なのがワロスw
98 名前:79 mailto:sage [2008/05/01(木) 01:00:33 ] >>83 さんできました。1時間以上かかりましたorz #include <stdio.h> main() { int a=1190,b=1394,c=-1; while(c !=0){ c=b%a; b=a; a=c; } printf("最大公約数=%d",b); } >>81 さん、>>87 さんのはハードル高そうなので 次は>>86 さんのをやって見ます 板汚しスイマセン
99 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 01:05:50 ] >>95 = EOFに関してナンバーサインに加担していたバカ pc11.2ch.net/test/read.cgi/tech/1208268461/103 pc11.2ch.net/test/read.cgi/tech/1208268461/139 pc11.2ch.net/test/read.cgi/tech/1208268461/141 pc11.2ch.net/test/read.cgi/tech/1208268461/249 pc11.2ch.net/test/read.cgi/tech/1208268461/404 pc11.2ch.net/test/read.cgi/tech/1208268461/407 分かるだろ?大学で実験もしたこともない低レベル共。 お前ら笑われるぞ、コードだけでプログラミングできたとか言ってるとw
100 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 01:09:50 ] >>95 お前が糞だから無能を露呈しないためにも、簡単な答えの分かりきった 宿題しか答えられい、実力なきクズだとばれているから。 その言動にお前のレベルの低さが露呈されてますよw
101 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 01:24:09 ] >>95 ん?もう終わりか?威勢が良くないな、ヘタレ小心者。 お前みたいな奴は、一生まともにはなれんよ。思い上がりの前に 気に入らなきゃ誰それ構わず、自分が間違っていようが多勢に無勢で 攻撃をするから失敗するんだよ。まぁ、もちっと人間社会の人間慣れをするんだな。 所詮誰でも自分なんて数多くいる人間の中の一人。 どんな偉人でも完璧な人はいない。ましてや、こんなスレで初心者相手に 自分は相手が知らないことを知っているということで、安心しているようじゃ 先が知れてる。自分が知らない、体験したことがないことなんていくらでもあるが こんなの基本は分かりきっていることだろ。その基本事項を用いた説明に対して 自分の体験談や思い込みで反論するから、簡単に跳ね返されるんだよ。 お前じゃ、炭素とダイヤが同じ成分で構成されていることすら知らんだろうよ。そんなもん。
102 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 01:50:00 ] >>98 結構前にこのスレだかで見た気がするが「projectEuler」とやらをやればいいじゃない C言語というよりアルゴリズム、数学の問題だが
103 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 01:50:01 ] >気に入らなきゃ誰それ構わず、自分が間違っていようが多勢に無勢で >攻撃をするから失敗するんだよ。まぁ、もちっと人間社会の人間慣れをするんだな。 自分のことだろw
104 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 02:02:32 ] 相手してるやつのほうがうぜえよ 放置しろ
105 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 03:41:09 ] >>103 基地外馬鹿が、その程度の反論しかできないのか、お前性格が腐ってんぞ。 自分のしたレスを読み返せ、こぴぺに反応した馬鹿w
106 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 05:14:50 ] >>95 > 期限きって答えを書いてやりました。 期限が延長していたわけだが、どこに噛み付いてだこの基地外?
107 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 09:44:33 ] 宿題スレで延々と続けたスレ違いを、このスレでもやろうというのか 別の場所でやれ
108 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 10:37:34 ] >>107 すみません。
109 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 10:38:16 ] >>107 申し訳ありませんでした
110 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 10:40:21 ] >>107 ごめんなさい。
111 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 13:01:29 ] 型の違うものの配列ってどうやって実装するの?
112 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 13:10:57 ] void* array[]
113 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 13:45:52 ] >>111 普通は共用体の配列(場合によっては、データを保存するための共用体と型を記憶するためのフラグ変数をセットにした構造体の配列)を使う 型のサイズが極端に不ぞろいでメモリを節約したい場合にはvoid *の配列を作って各配列要素に適切な領域を割り当てる
114 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 13:53:21 ] >>107 最初に蒸し返した >>103 >>95 お前が言うなよw
115 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 13:57:03 ] >>107 =>>103 =>>95 だったのか。 IDでない板は自演が楽でいいな。
116 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 14:17:46 ] 強制IDのところへ移動してやったらどうかね?
117 名前:デフォルトの名無しさん [2008/05/01(木) 15:44:09 ] 質問です。 初歩的なことですいません。 親関数から子関数にとんだときに子関数がreturnしたら親関数も一緒にreturnすることってできますか? 例えば、、、 void func(void) { sub(); いろいろな処理; return; } void sub(void) { return; } となったときに 『いろいろな処理』を行わないでfunc関数を終了したいのです。 適当に作った関数なのでそこの突っ込みはなしてお願いします。 subに値を返させてfunc関数内でsubを呼び出した後にif文で処理するのが オーソドックスなのかと思いますが、 func内でif文を追加できない状況です。 exitも全て終了してしますのでダメです。 よろしくお願いします。
118 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 15:46:58 ] longjmp するくらいしかないんじゃないか?
119 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 15:47:39 ] func内にifが追加できない状況ってのがよくわからん。 っていうか、その例だといろいろな処理は常に実行されないってこと?
120 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 15:48:24 ] void func(void) { sub(); いろいろな処理; return; } ↓ void func(void) { sub(); /*いろいろな処理;*/ return; }
121 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 15:49:27 ] 多分 func がライブラリで提供される関数で、 sub をコールバック関数として渡すんじゃないかと思われ。
122 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 15:52:02 ] だと仮定するとsubでスタックをいじるとかあやしい事するしかなくね あるいはコードを直接書き換えるか
123 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 15:59:59 ] jmp_buf env; を作って、func を使う部分を if (! setjmp(env)) func(); とし、sub 内で return する代わりに longjmp(env, 1); とする。 これで一応目的の動作にはなる。 それでいいのかどうかは知らんが。
124 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 17:20:34 ] func()呼ばずにsub()呼べばいいだけじゃ
125 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 17:38:07 ] >124に1票 あるいは、sub()の後の"いろいろな処理"を別メソッドにして、func()呼び出している側がそれを呼び分ける
126 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 17:42:41 ] >>112 ,113 おk 試してみる void*の配列のほうが汎用性が高そうだけど型キャストがめんどくさそうだ
127 名前:デフォルトの名無しさん [2008/05/01(木) 19:30:02 ] >>121 - 125 回答ありがとうございます。 正直言いますと自分の設計ミスなんですが、上の例で言いますと、 func関数内でsubに引数与えて(例では引数ありませんが)何回も呼び出してるんですよ。 で、subはエラーを返すんですが、funcに返ってきた時点でエラーならさらに上の関数に戻りたい。 しかし、subを呼び出す度にif文処理をするのが妥当なんですが、時間もかかるので、 もし何か良いやり方があったら教わろうとしたわけです。 jmp関数はgoto文と似ていますね。 goto文は使わない方が良いと言われていますがやはりjmpもできる限り使わない方が良いんですか?
128 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 19:40:57 ] >時間もかかるので そんなことを気にしなきゃならないような状況なら 悪いことはいわないから設計からやりなおせ
129 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 19:42:38 ] せいぜい、整数の判定をかけるだけのif文はさむよりも longjmpにかかるコストのほうがでかいなんてことにならないようにな
130 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 19:53:06 ] if文処理するのが妥当なの分かってるんならif文で処理しろw
131 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 21:07:17 ] 直せるけど面倒臭いだけかよ! C限定じゃなければsub()で例外スローして終了なんだけど 涙目でsubの呼び出し箇所をひとつづつ修正していくんだ
132 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 21:58:00 ] 素直にfunc()の設計しなおしをお勧めするね。
133 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 22:03:20 ] >>98 OK です。記述方法はいろいろありますが、いずれまた、この問題にもどることになると思います。 >>114 >>67 =>>83 =>>95 =>>108
134 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 22:16:15 ] >>133 誰がいつすべてのファイルにEOFがあると言ったん? お前の勘違いの方がアホだろ・・・あのね、思い込みで 話をこじらせるな。EOFの入力について。 もうね、お前みたいな 入力 の基本も知らない奴にバカ呼ばわりされたくねーから 最終的には、やはり学んだ場所、学歴が重要だってわかったわ。 いくら優秀なドライバーでも事故が起きれば終わりだしな。そんなもんだぞ、人生は。
135 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 22:17:30 ] で、あのプログラムにおいて、EOFを入力させると無限ループするってトラブルが 対処されていなかったという、穴があったという話で、良くここまでしつこく粘着が出来るな。 マジきめぇよ、お前。性格狂ってんな。絶対に社会に出てくるなよ。お前みたいな奴は 何をしでかすか分からないからw
136 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 22:19:24 ] お 話 も 終 い
137 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 22:19:41 ] >>67 > #define で複数行にわたるときの書き方をしらないあなたに何を言われてもねぇ。 言った覚えねーわ・・・なんだこいつ?妄想癖があるのか?マジきめぇ、あぁきめぇ どんな面してんだろ?鏡見てこいよ、それ、お前の面だから m9(^д^)
138 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 22:21:51 ] >>95 > その実力のほどが露呈されてしまったので、さすがに出てこなくなったようです。 お前の実力がしょぼいから、そうやって個人叩きしか出来ないか 資料を調べて必死に抵抗することしか出来ないんだろ?w なんだよ、EOFがあるないを無理やり論点に持ち込む奴って?w まるで、自分が違反をしても、他にも違反している奴がいるとか あっ、俺に対して違反だといったお前、今違反しましたね?みたいな ガキが小学生レベルの知能だな、こいつw
139 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 22:23:15 ] (∩. ゚д゚)アーアー聞こえない
140 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 22:31:21 ] 質問です。 文字列の配列を直接引数として関数にわたしたいんですが、 引数の型定義はどのようにすればいいのでしょうか? 具体的には、 void function(??? data){ ... } int main(void){ char mojimoji[10][80]; function(mojimoji); } といった感じで、???のところがわかりません。 "char *"、"char **"では駄目でした。 よろしくお願いします。
141 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 22:35:31 ] そういや、昔ASCII以外にもEBCDICがあったとか、んじゃお前は今更 それを使うのかと?なぁ、時代遅れのオッサンがここでのさばってんの? インターネットを最近知ったとかで?今更古い手法に合わせてプログラミングをするの? ねぇ?教えて、EOFがなかった時代を知っているプロさん? っつか、ろくにコードを書かない奴ほど、ぎゃーぎゃーわめくよな、自治厨みたく。 実力云々以前に、他人の粗探しをして楽しいのか、こいつ?
142 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 22:35:46 ] char data[10][80]
143 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 22:37:40 ] void function(char * data){ } int main(void){ char mojimoji[10][80]; function((char *)mojimoji); } か mainは変えずに void function(char (*data)[80]) void function(char data[][80])
144 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 22:41:32 ] 原則的にはchar data[][80]
145 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 22:49:02 ] まぁ、ファイルにEOFがあろうがなかろうが、キーボードからの入力だから。 ナンバーサインはEOFの入力が出来ないとかほざいてただろ。 印字可能な文字ではないにしろ、代用の入力文字はあるというのに。 お互い様とは言わないが、粗探しする前に本題に目を向けてくれ。 入力とは、信号やデータなどを機器へ取り込むこと全般。その形式、手法は様々。
146 名前:140 mailto:sage [2008/05/01(木) 23:00:51 ] >>142-144 ありがとうございます。 早速明日やってみます!
147 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 23:46:09 ] C言語でURLの一部でブラウザを振り分けるプログラムを作りたいんですが、 プログラム内から、他の実行ファイルに引数を渡して実行するにはどうすればいいんでしょうか コマンドプロンプトだと C:\Program Files\Internet Explorer>iexplore ***/ と同等の事をCでやりたいのですが
148 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 23:50:33 ] >>145 んん? EOF はファイルにあるのではなくファイルの終わりをみて返されるものだよね? EOF (-1) は char でなく int で受けないと処理系で(俺は行ってる、俺は行かない)みたいな不毛な会話が飛び交ったりするし。 ま、なにか EOF の扱いで随分と迷走してる気はするな。そう、粘着するレベルのものではないよ。前にすすもうよ。
149 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 00:05:29 ] >>147 C言語の話としてやるならsystem()使えで終 実際にはWinAPIのShellExecute()を使うことになるだろう 詳しくはAPIスレで聞け
150 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 00:21:27 ] >>149 ありがとう APIの事はほとんど分からんのでとりあえずsystemとやらを使って作ってみます
151 名前:デフォルトの名無しさん mailto:sage [2008/05/02(金) 00:25:08 ] system はセキュリティ上の問題があるからな。 一応そこんとこは分かった上でよろ。