1 名前:デフォルトの名無しさん [2012/05/04(金) 04:05:26.52 ] C言語の入門者向け解説スレッドです。 ★前スレ C言語なら俺に聞け(入門編)Part 100 toro.2ch.net/test/read.cgi/tech/1333108892/ ★過去スレ 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++の宿題片付けます 157代目 toro.2ch.net/test/read.cgi/tech/1335517816/ ★C++言語については避けてください。C++対応明記スレへどうぞ ★分からない事をなるべく詳しく書いて下さい。 ★ソースコードを晒すと答えやすくなるかもしれません。 # 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること # サイズが大きい場合は宿題スレのアップローダ等を利用してください ★開発環境や動作環境も晒すと答えが早いかもしれません。 ★質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。 長くなりそうなコードはcodepadに貼り付けてもいいでしょう codepad.org/ ideone.com/
321 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 23:15:40.14 ] >>318 ここにたむろする連中の大半は独学だ。学校の授業など糞だと思っている奴らばかりだ。 単位だけほしいのなら toro.2ch.net/test/read.cgi/tech/1335517816/ にお題を投下すれば、大概はネタ thanks とばかりに適当に片付けてくれる、あー気分次第という面々も多いが。 後で困ることがあるかもしれんが。
322 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 00:03:11.08 ] >>320 社会に出たら、単位取りゲーム得意な人間程うまくのしあがるんだよ。 大学の勉強何かで無駄に頭使いたくないね。
323 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 00:07:00.56 ] 確かに正論ではある。 プログラムの知識ない奴プログラミングの腕はすごいw
324 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 00:30:14.79 ] アンドロイドアプリ難しすぎ。
325 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 00:33:04.19 ] アプリ作るのがホントに難しいのか、それとも……
326 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 00:58:07.48 ] >>322 つまらん、必要ねーだろこれっていう知識がどこで生きてくるかわからない セレンティピティーとはそういうもの まあ、人それぞれ考え方はあるけどね
327 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 00:58:29.26 ] ×セレンティピティー ○セレンディピティー
328 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 01:02:30.17 ] >>326 おっぱいぼよよーん
329 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 02:08:03.40 ] インターネット無し時代に独学した人スゴいな。
330 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 02:17:38.56 ] インターネット時代の現代では、知識も均質化してきてるので 厳しい時代だのう。。
331 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 02:21:38.06 ] >>329 書籍とか処理系のマニュアルとかで勉強してたよ
332 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 03:42:40.87 ] borland の日本語WinAPIヘルプはものすごく使いやすかった MSDNのヘルプもあれくらい軽量高速なヘルプにするべき
333 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 04:28:08.12 ] 今はヘルプどころかOSも統合環境も重いからな
334 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 08:17:02.49 ] >>324 そうか?
335 名前:デフォルトの名無しさん [2012/05/13(日) 08:37:39.24 ] >>330 そう思い込んでるやつが増えただけ わかってない奴が使えない点は何も変わってない
336 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 08:43:45.47 ] 1行目と無関係な結論の例です。 1 そう思い込んでるやつが増えただけ 2 太陽が東から昇る点は何も変わってない
337 名前:デフォルトの名無しさん [2012/05/13(日) 08:55:28.24 ] 均質化なんかしてねえってことだよ (こんなとこで挙証する気はねえぜ) Wiki の丸暗記で天狗になってるだけで、何かやらせようとするたびまたネットサーフィンだけで自分の創造をしないやつはいらねえ そういうクズと10を要求したら12くらいやってくる逸材が全然ちがうのは今に始まったことではない # やれやれ、ここまでかみ砕いかにゃわからんとはな 2ちゃんにもググレカスと鳴くだけでそいつ自身は空っぽなやつがごまんといるだろ
338 名前: ◆QZaw55cn4c mailto:sage [2012/05/13(日) 09:02:28.93 ] >>327 >セレンディピティー 凡人もはげましてくれるいい言葉ですね。ともかくもガラクタでもクズでもいいから探求しなければ物事は始まらない。 >>322 嫁 つja.wikipedia.org/wiki/%E3%82%BB%E3%83%AC%E3%83%B3%E3%83%87%E3%82%A3%E3%83%94%E3%83%86%E3%82%A3 あと、ここ20年のデフレ下では「なにもしないこと」が最善最強の戦略であった。今後はいずれインフレになり、この戦略は使えないことを教えてあげよう。
339 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 09:26:02.77 ] >>337 >(こんなとこで挙証する気はねえぜ) すれって。 「いらねえ」やつが「いらねえ」という当たり前のことにスリカえとらんで。
340 名前:デフォルトの名無しさん [2012/05/13(日) 09:27:09.34 ] >>339 何のためにだよ
341 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 11:10:17.07 ] >>335 そうかねぇ、 本で勉強しないで、ネット検索してわかったつもりになってるやつが 増えてきてる気がする
342 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 12:19:18.55 ] 凄く初歩的なことなんですが、for文の条件って計算してから分岐するんですか? それとも終わった時に計算するんでしょうか? 例えばfor ( a=0; a=5; a++ )の場合、何回分↓の処理を実行することになるんでしょうか
343 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 12:21:03.76 ] for (0;1;3){2}
344 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 12:22:28.18 ] >>342 それだと無限ループかな
345 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 12:23:20.78 ] >>342-343 計算してから分岐する。while(){}
346 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 12:27:24.51 ] continueの挙動が関わってくるからwhileじゃ表現しきれないんだよバーカ!
347 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 12:35:02.09 ] >>281-286 誰がbakaだって!
348 名前: ◆QZaw55cn4c mailto:sage [2012/05/13(日) 12:42:58.84 ] >>342 試せばいい。 codepad.org/2RkwEaI0 >>344 codepad.org/NAmGXnvF 0回 codepad.org/IQ6Aljn6 5回
349 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 13:01:25.32 ] qzaのだけはrunしないほうがいい
350 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 13:03:28.52 ] >>349 なんで? >>344 も勉強になったでしょ。
351 名前:344 mailto:sage [2012/05/13(日) 13:14:43.81 ] なんで俺がいまさらfor文の書き方を勉強せにゃいかんのか?
352 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 13:46:24.42 ] for(A;B;C)D; の場合、ABD;CBD;CBD;CB... Bの条件で終了するなら、ABD;CBD;CBD;CB 間違っても 決して、ABD;BCD;BCD;BC... ではない。 >>344 語尾に「?」つけてみればわかる。
353 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 14:02:31.26 ] a = 0; START: if(a = 5) goto END; ... a++; goto START; END:
354 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 14:11:15.07 ] >>353 × a = 5 ○ a == 5
355 名前:デフォルトの名無しさん [2012/05/13(日) 14:16:37.53 ] 相変わらず簡単な問題のときにしか出てこないクズにワロタwww
356 名前:344 mailto:sage [2012/05/13(日) 14:17:13.39 ] >>352 俺が断定しなかったのは、コンパイラの設定によってはビルド自体ができないからだよ まあ、こんな質問にそこまで考慮する必要はないんだろうけどね
357 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 14:19:07.76 ] >>354 >>342
358 名前: ◆QZaw55cn4c mailto:sage [2012/05/13(日) 14:26:54.04 ] >>355 hibari.2ch.net/test/read.cgi/tech/1289715349/ hibari.2ch.net/test/read.cgi/tech/1295273862/ hibari.2ch.net/test/read.cgi/tech/1309527259/ toro.2ch.net/test/read.cgi/tech/1313183984/
359 名前:デフォルトの名無しさん [2012/05/13(日) 14:33:20.32 ] そんなうんこスレばかり貼るな。
360 名前:デフォルトの名無しさん [2012/05/13(日) 14:38:34.38 ] C言語プログライング能力試験1級のコツ
361 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 16:17:30.15 ] ttp://codepad.org/azeRjUXt
362 名前:デフォルトの名無しさん [2012/05/13(日) 17:21:53.86 ] >>346 それは「goto だけは使わない」人が自らを詰ませている滑稽な図式だ for の continue に代わる動作くらいどうにでも作れるさ
363 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 17:29:30.75 ] オナニストに子作りの方法語られてもニントモカントモ
364 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 17:40:06.66 ] main.cpp(40) : warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1>c:\program files\microsoft visual studio 9.0\vc\include\stdio.h(237) : 'fopen' の宣言を確認してください。 #include <stdio.h>を宣言してあるのにfopenしたらこんなのが出てくるんだけど何が原因でしょうか?
365 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 17:41:06.82 ] >>364 読めよ
366 名前:デフォルトの名無しさん [2012/05/13(日) 17:48:36.26 ] 子作りの方法は全然ちがうんだが よっぽどひどい育てられ方をしたんだな そんなに重篤な精神分裂を来すとは
367 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/05/13(日) 17:52:12.34 ] >>364 > This function or variable may be unsafe. Consider using fopen_s instead. この関数、または変数は安全ではありません。 かわりに fopen_s を使うことを検討して下さい。 > To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 非推奨を無効にするには _CRT_SECURE_NO_WARNINGS を使って下さい。 詳細はオンラインヘルプを参照のこと。
368 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 18:24:22.48 ] >>364 そもそもスレ違いだ。
369 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 19:07:37.73 ] c言語ってスレ違いなの?
370 名前:344 mailto:sage [2012/05/13(日) 19:17:44.18 ] MS独自拡張はスレ違いじゃね?
371 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 19:23:20.02 ] /) ///) /,.=゙''"/ / i f ,.r='"-‐'つ____ こまけぇこたぁいいんだよ!! / / _,.-‐'~/⌒ ⌒\ / ,i ,二ニ⊃( ●). (●)\ / ノ il゙フ::::::⌒(__人__)⌒::::: \ ,イ「ト、 ,!,!| |r┬-| | / iトヾヽ_/ィ"\ `ー'´ /
372 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 19:24:34.61 ] その切り分けが可能な人はここに聞きに来ないよ。
373 名前:デフォルトの名無しさん [2012/05/13(日) 19:46:19.68 ] >>372 んだ
374 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 23:52:35.63 ] いや、C++がスレ違いだ。
375 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 04:44:35.22 ] #include <stdio.h> #include <stdlib.h> int main(void) { int t; system("cls"); for(t=0;t<12;t++){printf("\n");} for(t=0;t<19;t++){printf(" ");} printf("中心"); for(t=0;t<12;t++){printf("\n");} for(t=0;t<40;t++){printf("_");} return 0; } DOS画面の真ん中に「中心」って文字を表示するのに 変数tを複数のforで使いまわして作ってみたんだけど コンパイルでエラーは出ないものの使い方としてはどうとかあるかな? 検索でダメってのは見かけないけど大丈夫とも見なくて不安がある
376 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 04:55:37.65 ] 問題ないお
377 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 06:39:56.53 ] curses
378 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 06:41:54.72 ] PDCurses (Public Domain Curses)は UNIX以外の DOS、Windows、OS/2など向けに作られた curses とほぼ同じ機能を提供するライブラリである curses - Wikipedia
379 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 06:44:15.35 ] >for(t=0;t<19;t++){printf(" ");} >printf("中心"); for(t=0;t<19;t++){printf(" ");} printf("%*s", 42, "中心");
380 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 06:50:41.70 ] IBM PC やその互換機では、BIOSとMS-DOSシステムコールが画面に文字を出力する手段を提供しており、 ANSI.SYSドライバでANSIエスケープシーケンスを処理できる ja.wikipedia.org/wiki/ テキストユーザインタフェース
381 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 06:58:57.89 ] Windowsならここらへんを使うんだけど 面倒だから位置とか色とかは考えないほうがいいよ msdn.microsoft.com/ja-jp/library/cc429123
382 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 07:06:40.45 ] 単にループ変数の使いまわしについてしか聞いてないのに、 そこまでして知ったかぶりたいものかねえ
383 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 07:38:19.66 ] >>375 構文としては意図した意味になっているし、 賢いコンパイラを使うのであれば、性能上の問題はないと期待できる だからあとは、書き方としてお行儀がいいのかという問題だが、 「スコープは最大限狭める」という原則に従うなら、こう書くこともできる for(int t=0;t<12;t++){printf("\n");} for(int t=0;t<19;t++){printf(" ");} printf("中心"); for(int t=0;t<12;t++){printf("\n");} for(int t=0;t<40;t++){printf("_");} しかし、これはC89ではできない書き方であるし、 ほとんど差がないのも間違いないので、提示のように書いたとしても問題ないと思う
384 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 08:14:46.00 ] 衒学的に考えるなら、桁方向のループ制御変数と行方向のループ制御変数を分けるべきと言う意見もありそうだ。
385 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 09:42:15.15 ] エスケープシーケンスでカーソル移動は駄目なの?
386 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 09:52:06.33 ] >>380 「ANSI.SYSドライバでANSIエスケープシーケンス」
387 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 09:56:58.23 ] CにもRubyにもcursesライブラリがあるよ
388 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 11:38:47.53 ] マジックナンバーをどうにかしる!
389 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 14:28:45.45 ] for文の条件式の部分で、例えば int i,a; scanf("%d",&a) for(i=1;i<=a;i++){ } とかってできないんですか?エラーがでてしまいます。 これができれば指定した数分の掛け算表ができて便利なんですが... やっぱり一々ソースを書き直したりしないといけませんか?
390 名前:デフォルトの名無しさん [2012/05/14(月) 14:32:07.77 ] エラーなのはお前の頭だろう。
391 名前:片山博文MZボット ◆0lBZNi.Q7evd mailto:sage [2012/05/14(月) 14:33:47.41 ] >>389 ;がない。
392 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 14:42:47.50 ] あ、セミコロン(´;ω;`) 教えてくれてありがとうございます!
393 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 15:11:35.82 ] いえいえ
394 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 15:43:56.26 ] >>390 みたいに煽るだけのカスはいらね
395 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 15:53:16.68 ] お前みたいなただのカスのがもっといらねぇだろwww
396 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 15:55:30.48 ] 質問です。 画像を移動したいんですが、真横や真縦はx,yをそれぞれの値になるまで足して描画を繰り返すのは分かるんですが、 少しずれたところに移動させるのはどういう式になるんでしょうか。 例えば、x0,y0からx200,y0は出来ますが、x0,y0からx200,y45が分かりません。
397 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 16:07:24.69 ] わからないぷー
398 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 16:10:58.46 ] 0,0と200,45を結ぶ直線の傾きは? yを1増やすにつき、xをいくつ増やせば良い? 少数が必用なので、少し頭を使うかもしれんが。 プログラムじゃなくて、算数の問題。
399 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 16:12:36.28 ] >>396 簡単にするには座標を浮動小数点で持って1回に動かしたい量をそれぞれに 足しこんでいけばいい。
400 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 17:01:08.69 ] ああ、やっぱり小数点の公約数なんですね…特別な関数があるかと思ってました。 ありがとうございます。
401 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 17:13:25.28 ] おまえらってC言語に関しては天才なの?
402 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 17:16:55.21 ] 今時は小数点に公約数があるのか...
403 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 17:32:07.36 ] >>401 天才じゃないと答えられないような質問あったか?
404 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 17:42:43.52 ] >>400 いえいえ
405 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 18:14:43.31 ] 最近は A:xxxについて教えて。 B:yyyだよ A:ありがとうございます C:いえいえ という返信をする変人がいるらしい。
406 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 18:19:49.22 ] >>396 (0, 0)から(200, 45)に滑らかに移動したいと言うこと? (200, 0)を経由していいなら横と縦に分割できるじゃん。
407 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 19:13:05.98 ] x+20、y+4,5とかね
408 名前:デフォルトの名無しさん [2012/05/14(月) 19:48:15.34 ] 一様乱数教えてくださいな
409 名前:デフォルトの名無しさん [2012/05/14(月) 20:00:06.95 ] randam()
410 名前:デフォルトの名無しさん [2012/05/14(月) 20:14:45.18 ] 混合合同法ってなんですか
411 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 20:15:12.90 ] >>408 Mersenne Twister: A random number generator www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/mt.html
412 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 20:49:48.61 ] #include <stdio.h> int sum(int,int); int main (void) { int value,Left,Right; scanf("%d,%d",Left,Right); value = sum(Left,Right); printf("%d\n",value); return 0; } int sum(int min,int max) { int num; num = (min + max) * (max - min + 1) / 2; return num; } scanf("%d,%d",Left,Right); この部分にエラーが出ました... 何が悪いのでしょうか?
413 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 20:57:05.22 ] &
414 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 20:58:38.72 ] あ、&(´;ω;`) またまた凡ミスしていまいました どうもです...
415 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 21:01:49.12 ] いえいえ
416 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 22:38:53.08 ] いえいえ禁止!
417 名前:デフォルトの名無しさん [2012/05/14(月) 22:58:41.47 ] C言語で円周率を10桁求めるプログラム作りたいです。 ソースコード教えてください。 このプログラム作るの簡単ですか?初心者です。
418 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 23:00:10.55 ] >>417 ググって貼り付けるだけ
419 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 23:00:47.54 ] >>417 マクローリン展開 円周率でぐぐる
420 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 23:04:27.38 ] printf(”3.141592653”);
421 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 23:07:50.29 ] >>417 ぐぐってこぴぺ。マチンの公式、うっふぇ。 ttp://ideone.com/cebSY