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/
2 名前:デフォルトの名無しさん [2008/04/29(火) 09:45:21 ] Part 1 ttp://pc8.2ch.net/test/read.cgi/tech/1146700389/ Part 2 ttp://pc8.2ch.net/test/read.cgi/tech/1153818463/ Part 3 ttp://pc8.2ch.net/test/read.cgi/tech/1160682950/ Part 4 ttp://pc8.2ch.net/test/read.cgi/tech/1162999861/ Part 5 ttp://pc8.2ch.net/test/read.cgi/tech/1165022193/ Part 6 ttp://pc10.2ch.net/test/read.cgi/tech/1167325490/ Part 7 ttp://pc10.2ch.net/test/read.cgi/tech/1170064980/ Part 8 ttp://pc11.2ch.net/test/read.cgi/tech/1171946674/ Part 9 ttp://pc11.2ch.net/test/read.cgi/tech/1173284217/ Part 10 ttp://pc11.2ch.net/test/read.cgi/tech/1174290325/ Part 11 ttp://pc11.2ch.net/test/read.cgi/tech/1176800483/ Part 12 ttp://pc11.2ch.net/test/read.cgi/tech/1178620766/ Part 13 ttp://pc11.2ch.net/test/read.cgi/tech/1179301993/
3 名前:デフォルトの名無しさん [2008/04/29(火) 09:45:57 ] Part 14 ttp://pc11.2ch.net/test/read.cgi/tech/1181735298/ Part 15 ttp://pc11.2ch.net/test/read.cgi/tech/1182719692/ Part 16 ttp://pc11.2ch.net/test/read.cgi/tech/1184003625/ Part 17 ttp://pc11.2ch.net/test/read.cgi/tech/1185286631/ Part 18 ttp://pc11.2ch.net/test/read.cgi/tech/1187213990/ Part 19 ttp://pc11.2ch.net/test/read.cgi/tech/1190342593/ Part 20 ttp://pc11.2ch.net/test/read.cgi/tech/1192455273/ Part 21 ttp://pc11.2ch.net/test/read.cgi/tech/1194384258/ Part 22 ttp://pc11.2ch.net/test/read.cgi/tech/1196489491/ Part 23 ttp://pc11.2ch.net/test/read.cgi/tech/1198295362/ Part 24 ttp://pc11.2ch.net/test/read.cgi/tech/1201083176/ Part 25 ttp://pc11.2ch.net/test/read.cgi/tech/1203343907/ Part 26 ttp://pc11.2ch.net/test/read.cgi/tech/1206196600/
4 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 09:47:29 ] 過去スレのリンクってなんか意味があるの?
5 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 09:48:55 ] ●にはね
6 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 09:52:46 ] リンクの h 削るのって意味あるの?
7 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 10:01:28 ] 書き込めない
8 名前:デフォルトの名無しさん [2008/04/29(火) 12:01:10 ] #include <iostream.h> main() { char *(*pp)[3]; printf("%lu", sizeof(char*)); printf(" pp%lu", pp); printf(", ++pp%lu", ++pp); } というプログラムを実行すると "4 ,アドレス ,アドレス+12"と、表示されました。 ppは要素が三つの配列へのポインタのポインタだから、 ppがインクリメントされればアドレス+4になると思うのです。 どうして成らないのでしょうか?
9 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 12:02:33 ] 4x3
10 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 12:05:11 ] > #include <iostream.h> スレ違い。
11 名前:デフォルトの名無しさん [2008/04/29(火) 12:14:29 ] これが++(*pp)なら4*3で理解できるのですが...
12 名前:デフォルトの名無しさん [2008/04/29(火) 12:16:08 ] えっと、質問なんですが。 C言語で 1分待機してから次の分を実行 みたいな関数というのは存在するのでしょうかー? また存在しない場合そのような動作をさせるには どうすればいいんでしょうか・・・?;
13 名前:デフォルトの名無しさん [2008/04/29(火) 12:18:35 ] clock関数では?
14 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 12:45:26 ] #include "windows.h" Sleep(60000);
15 名前:デフォルトの名無しさん [2008/04/29(火) 12:49:43 ] >>13-14 ありがとうございますっ 試してみます!
16 名前:デフォルトの名無しさん [2008/04/29(火) 14:27:37 ] Javaプログラマです。Cの学習の王道ルート を教えて下さい。Javaは自由に書けるので、 構文の基本は大丈夫かと思います。 勉強する際に便利な環境などもあわせて教えて いただけると嬉しいです。
17 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 14:54:21 ] Javaが自由に書けたらそんなアホな質問はしない。 まずはJavaを勉強するように
18 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 15:56:15 ] エクリプス+CDTでいいんじゃね 使った事ないけど
19 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 16:27:17 ] JAVAからCとか大変だな・・・
20 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 17:27:15 ] malloc/free だけちゃんと理解してくれれば それ以上困ることはほとんど無いと思うよ。
21 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 18:58:37 ] つ ttp://karetta.jp/book/cforjava
22 名前:16 mailto:sage [2008/04/29(火) 21:09:42 ] すみません、外からでしたので変な書き方でしたね。 自分のスペックですが、Javaでの開発経験がそこそこあり、 Javaに関しては仕様が与えられれば実装方式など自分で 考えて行えるレベルです。 最近、もう少し低レベルというか、アセンブリに近い部分に ついて勉強したいと思い、それなら高級アセンブリと言われる C言語だと思って質問をいたしました。 Cについては、ずっと昔に「独習C」とか、その他小さな本を読んだ 経験があるぐらいです。実務などでの経験はゼロ。「独習C」も 最近見たら全く読んだ覚えが無いぐらい忘れてましたw 基本的に今後実務で使用する予定も無いのですが、制御系や OSカーネルの世界をちょっと知りたいのと、言語としてどういう ものなのか、きちっとした仕様のようなものを知りたいと思ってます。 なので、よくある入門書というよりは、C言語っていうのはこういう 言語なんですよ、こういう原理原則なんですよ、という本などを 教えていただけると嬉しいです。 >>21 おお!これ、面白いですね。早速読んでみます。ありがとうございます。
23 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 21:52:00 ] >>22 こうしてjava使いは馬鹿にされるのか・・・
24 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 21:53:11 ] >>22 ほんとにそんなスキルあるってんなら 規格書でも読んでればいいんじゃねーの
25 名前:16 mailto:sage [2008/04/29(火) 22:51:35 ] >>21 のサイト中にも紹介されてました、カーニハン&リッチー『プログラミング言語C 第2版』を 購入して勉強してみようと思います。 スレ住人の方々から見て、この本はいかがでしょうか?
26 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 22:55:08 ] いいんじゃないすか Javaの経験があるなら入門書読んでも意味ないだろうし
27 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 23:12:47 ] >>8 ppは初期化されていない。つまりどこを指しているかわからない。 どこを指しているかわからないポインタへの演算は未定義となる。 上のことをさておいても、ppがなんであるかを本当に理解しているか。 ppはcharへのポインタの要素数3の配列へのポインタであり、 これをインクリメントした値は元の値よりcharへのポインタの要素数3の配列ぶん後をさす。 charへのポインタの要素数3の配列の大きさはもちろんcharへのポインタ三つぶんであるから、 charへのポインタの大きさが4であれば当然結果は12となる。
28 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 23:20:07 ] >>25 エキスパートCプログラミングもよかったよ。 ネットの「C FAQ」も一通り目を通すといい。(一部内容が古いけど)
29 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 00:34:19 ] 独習C持ってるんなら一通り目を通して、それでも本が必要だと思ってから買ったら?
30 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 08:08:58 ] >>22 時間に余裕があるなら、まずアセンブラでプログラム書くことを勧める。 極々簡単なヤツでいい。 JavaのアナロジーでCを理解すると失敗しやすい。
31 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 10:06:09 ] Javaから見たC言語って、階層でいうとJavaより物理層に1段近くて アセンブラの1段上みたいなポジションだよな。
32 名前:デフォルトの名無しさん [2008/04/30(水) 10:27:22 ] すさまじく低レベルな質問ですまないのだが、 GlobalLockのメモリを動かないように固定するの『動かない』と 『固定する』ってどういう意味?
33 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 10:29:07 ] >>32 Cに関係ないのでスレ違い。 まぁ、それぞれ「メモリアドレス」が主語になっていると思えばいいよ。
34 名前:デフォルトの名無しさん [2008/04/30(水) 11:01:48 ] 質問なんだが、なにかオススメの入門書ないだろうか? 『これならわかる C 入門の入門』を買ったんだが、ボーランドの無償Cコンパイラがなくなってて、別のフリーコンパイラを代用しようとしたんだが、本の通りに進めれなくてオワタ
35 名前:962 mailto:sage [2008/04/30(水) 11:02:11 ] 前スレ962です。回答ありがとうございます。遅れましてすみません。 fflushなんて初めて聞きました調べてみたらfsyncってのもあるんですね。 それらを使用しても確実ではないようですがだいぶ安定するかと思います。 たすかりましたm(_ _)m
36 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 11:17:19 ] >>32 APIのスレで聞くべし。 メモリーって実は地動説だったりするんだよ。
37 名前:32 [2008/04/30(水) 11:25:13 ] そういえばそうだな。ありがとよ。
38 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 13:29:56 ] >>34 独習C
39 名前:デフォルトの名無しさん [2008/04/30(水) 15:38:30 ] 英語では文末記号にピリオド(.)が使われているが、なぜC言語にピリオド(.)ではなく、セミコロン(;)を使うのか教えてもらえませんか。
40 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 15:42:58 ] 仕様
41 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 15:48:39 ] >>39 英語じゃないし。
42 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 15:53:12 ] ピリオドだとカンマと見分け付かないから、俺は嫌だな。
43 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 15:55:14 ] 英語では、ピリオドより弱い区切り記号としてセミコロンが使われます。 また、ピリオドは文中でも小数点記号として使われることがあります。 この辺りを鑑みてセミコロンを文末記号として使うことにしたのでしょう。 もしかしたら、そういうスタイルの言語が既にあったのかも知れません。
44 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 15:57:03 ] ピリオドに対してはコンマじゃね?
45 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 16:03:28 ] あと、コロン、セミコロンに関しては、英語でなくても ある名目に対しての説明、要するに = のような役割をしているよ。
46 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 16:26:23 ] >>44 文の区切り記号としては、ピリオド>セミコロン>カンマの順で弱くなる。
47 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 16:28:45 ] 何この勘違い野郎?使い方を知らない奴が、勝手に強弱を語るって、アホか? ttp://dictionary.goo.ne.jp/search.php?MT=%A5%B3%A5%ED%A5%F3&kind=jn&mode=0&base=1&row=1 もちっと英文を読もうぜ?インターネットを使っていて、国境なき情報収集手段で ジャポネーゼ文字だけ見ていても仕方なかろう?
48 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 16:31:13 ] >>47 えーと、どなたかコロンの強弱に言及なさってましたか?
49 名前:デフォルトの名無しさん [2008/04/30(水) 16:36:04 ] 今基礎的なこと勉強してるのですが 中々とっつき難いです、最初はこんなものなんでしょうか? ちなみに本を読んで独学で勉強してます
50 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 16:37:15 ] >>43 その理由ってお前の思い込みだろ?理由なんてどうでも良いんだよ ソースコードを記述するのに使われている区切り、ただそれだけ。 っつか、ソースで . や , を区切りとして使っている例を持ち出してみよう。 引数の区切りに , (コンマ)が使われておりますがっ、良いですか? . (ドット)を使った、オブジェクト指向のコードにメソッドやクラス、構造体の要素を 結合する場合にも使われています。そうなると、ピリオドが終わりを意味するのではなく 結合に使われているという、文章の区切りでの説明が矛盾します。 ゆえに、これ以上個人的な思い込みではなく、規格書があるならそれを用いるなり 法律で言う基本原則の憲法を用いるような形で説明を求めます。 なんで、基本ルールを無視して、あいつ気にくわねぇ、基本的人権を無視して 俺ルールで批判してやれとかって話になるのでしょうか?理解不能
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言語というよりアルゴリズム、数学の問題だが