- 1 名前:デフォルトの名無しさん [2018/09/19(水) 17:56:50.83 ID:XSTNMnDwa.net]
- C言語の話題のみ取り扱います C++の話題はC++スレへ
質問には最低限の情報(ソース/コンパイラ/OS)を付ける 数行で収まらないソースは以下を適当に使ってURLを晒す https://paiza.io/ https://ideone.com/ codepad.org/ C11 www.open-std.org/jtc1/sc22/WG14/www/docs/n1570.pdf C99 www.open-std.org/jtc1/sc22/WG14/www/docs/n1256.pdf kikakurui.com/x3/X3010-2003-01.html C FAQ 日本語訳 www.kouno.jp/home/c_faq/ JPCERT C コーディングスタンダード https://www.jpcert.or.jp/sc-rules/ ※前スレ C言語なら俺に聞け 147 mevius.5ch.net/test/read.cgi/tech/1534430162/ VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
- 976 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 22:39:08.44 ID:aNTv90Ss0.net]
- >>945
…お前の中ではif文で書いて当然の処理なのか
- 977 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 22:39:25.58 ID:BkFfYRiz0.net]
- >>933
中学生にちょっと教えるだけで変数を理解するのは 大抵の人間には「変数」を理解する資質が生まれながらに備わってるからさ 要するに生得論だよ
- 978 名前:デフォルトの名無しさん [2018/10/27(土) 23:26:48.51 ID:tUxhH/wza.net]
- >>938
2月は何日で出すんだ?
- 979 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 23:30:49.74 ID:NY1AcmJf0.net]
- 論理演算子なんて要求がなければ、配列作ってテーブル参照にしてしまう
- 980 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 23:55:00.74 ID:8fc2vBvs0.net]
- >>947
普通は948の通りだろ。 そこを論理演算子なのだから、論理演算子の練習だろ。 超初心者だってことだよ。
- 981 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 23:56:21.90 ID:8fc2vBvs0.net]
- >>948
それだとお前が今現在も猿と同程度なのと矛盾するだろ
- 982 名前:デフォルトの名無しさん [2018/10/28(日) 00:11:48.31 ID:D9Gt7gmT0.net]
- >>938
m を月の数として printf("%d月は%d日です。\n", m, m == 2 ? 28 : (30 + ((m & 1) ^ (m >= 8 ? 1 : 0)))); なんてのはどうかな。年がわからないので2月は28日固定だが。 バグの温床になりそうなので普通はこんな複雑なの書かないが。
- 983 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 00:20:30.07 ID:oSIXYZ/dM.net]
- 書かないのはバグの温床だからじゃなくて
他人に意図が伝わらないオナニーに過ぎないからだぞ
- 984 名前:デフォルトの名無しさん [2018/10/28(日) 00:23:07.12 ID:D9Gt7gmT0.net]
- >>954
あー。まあそういうことでもあるか。
- 985 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 00:55:30.03 ID:0+vzkOx80.net]
- >>953
お前ら初心者にも分かる言い方を思いついた。 ・コードからお題に戻せるコードを書け なんだよ。 初心者は「お題○○を実現するコードは?」ばかりやってるから、「お題→コード」の変換ばかり考えるけど、 実際に重要なのは逆で、「コード→お題」の変換なんだよ。 今回の例で言うと、お題は ・月を与えて日数を得る関数 だが、これが重要なのではなくて、 ・この関数は、月を与えたら日数が得られる とコードからお題に『逆変換』出来ることが重要なのであって。 []- [ここ壊れてます]
- 987 名前:デフォルトの名無しさん [2018/10/28(日) 04:41:04.83 ID:vBzuIBdia.net]
- それで行くとクイックソートとか最早ムリぽ。
コメント使わ無いのかな。。。 他にも命名規則とか、そう言うので推測し易くしてるもんでしょ。 理想だけじゃ何も書けなくなる。
- 988 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 05:50:13.54 ID:Lt7UAQQy0.net]
- 殺人的にくだらん
- 989 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 08:48:10.56 ID:0+vzkOx80.net]
- >>957
コメント自体が既に次善策なんだよ。 可能であれば、コード見たら分かることを目指すべき。 クイックソートが意味不明なコードだとも思わないけど、 あの手の「末端の」関数は適切な名前を付ければそれで問題なくなる。 つまり、sort()なら、「ソートする」と分かり、使う分に支障はないだろ。 数学関数の sin() とかも、実際の中身なんて気にしてないだろ。これと同じ。 問題は、 int d0 = (15657907 >> (m - 1) * 2) & 3 | 28; // 940 int d1 = m == 2 ? 28 : (30 + ((m & 1) ^ (m >= 8 ? 1 : 0))); // 951 では、ぱっと見意味不明だろ。 だから最低限、「関数として切り出して適切な名前を付ける」か、「コメントを付ける」かが必要になる。 これが上記みたいにベタでコメント無しで書かれてたら、殺すぞテメー、になるって話さ。
- 990 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 11:51:08.52 ID:W0+pPBsw0.net]
- >>959
こういうのどうすんの https://ideone.com/FGqs1S
- 991 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 12:06:15.31 ID:/iW8vuMIa.net]
- ポッカント
- 992 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 12:53:44.56 ID:0+vzkOx80.net]
- >>960
それはいつぞやのコードだろ。 末端の関数だから、適切な名前を付けた関数にすれば問題ない。 俺なら count_1_bits か get_nof_1_bits とかにする。 勿論そのコードがベタでコメント無しで書かれてたらアウトだ。 あと、戻り値は int にしておけ。
- 993 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 12:57:22.68 ID:lZrPQQ03M.net]
- >>962
どんなコメント付けるの?
- 994 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 13:29:34.14 ID:0+vzkOx80.net]
- >>963
// count nof 1 bits
- 995 名前:デフォルトの名無しさん [2018/10/28(日) 13:45:43.40 ID:Bm6vOY0Hd.net]
- >>956
かけるようになるのも大事だけど、それよりもまず読めるようになれってこと?
- 996 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 13:51:17.06 ID:0+vzkOx80.net]
- >>965
1年後に読んでも分かるコードを書け、ということ。
- 997 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 14:44:33.68 ID:lBJoUXxI0.net]
- 963にそのアドバイスはまだ早い
- 998 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 15:00:37.51 ID:6j1kxIYb0.net]
- // なぜこのコードが動いているのかわからない
// 以下、あるはずのないコード群でお送りします。 /* 俺のせいじゃない */ //ここに来ることは絶対にない
- 999 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 15:05:52.81 ID:2a8cvg/h0.net]
- もうちょっと読み物風に書いて行けば最後まで呼んでくれるかも知れない
(つづく)なんて書くと、続編への熱いメッセージをもらえるかも
- 1000 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 15:39:42.29 ID:D9Gt7gmT0.net]
- 冒険活劇飲料サスケ
つづく
- 1001 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 17:45:31.27 ID:fHxT9uJhM.net]
- 中学生向けみたいなお題に噛み付き過ぎで草
- 1002 名前:デフォルトの名無しさん [2018/10/28(日) 18:05:27.14 ID:vBzuIBdia.net]
- 逆にちょっと高度になるとみんなダンマリ。
最近久しぶりに来たけど、昔のCスレはこんなんじゃなかった。。。
- 1003 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 18:11:47.40 ID:Z7LZHjRuM.net]
- じゃあまた10年後にいらっしゃるのをお待ちしてます
- 1004 名前:デフォルトの名無しさん [2018/10/28(日) 18:50:49.19 ID:vBzuIBdia.net]
- もっと悪くなってるわw
正直、ここの住民がどの程度まで作れるのか分からん。 以前のお題は無視されたから、それ以下だとは思うが。。。 私もたいして書けるわけでもないのに。 (むしろ以前の方が書き込み難かった)
- 1005 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 18:51:32.36 ID:0+vzkOx80.net]
- >>972
ここ数ヶ月、何故か超初心者が沸いてる。
- 1006 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 18:53:04.74 ID:2a8cvg/h0.net]
- 高度なお題をお願いします
- 1007 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 18:57:13.59 ID:2a8cvg/h0.net]
- C言語相談室(上級者専用)
https://mevius.5ch.net/test/read.cgi/tech/1519998483/ C言語上級者スレ https://mevius.5ch.net/test/read.cgi/tech/1519750371/ こういうスレもあるし、そちらを覗いてみたら? 私は見てないので、内容は保証出来ませんが
- 1008 名前:デフォルトの名無しさん [2018/10/28(日) 19:12:09.42 ID:vBzuIBdia.net]
- >>977
そっちもチェックはしてる。(ほとんど更新されないが) こっちでも入門書程度のコードは割と出てたと思うんだが、最近全然出ない。
- 1009 名前:デフォルトの名無しさん [2018/10/28(日) 19:13:01.60 ID:HCT7bRsva.net]
- お題はお題スレで。
プログラミングのお題スレ Part12 https://mevius.5ch.net/test/read.cgi/tech/1538096947/
- 1010 名前:デフォルトの名無しさん [2018/10/28(日) 19:20:12.29 ID:vBzuIBdia.net]
- >>976
高度過ぎもしないが。。。 >>709
- 1011 名前:デフォルトの名無しさん [2018/10/28(日) 19:25:59.68 ID:vBzuIBdia.net]
- >>979
それもチェックしてたわ。 済まんかったね。 うーん。。。 なんて言うのかな。。。 こう言うの作ってて、ここが上手くいかないみたいな質問自体が来ないのかな。 最近だとpythonスレとかが来てる方か。 うん分かった。 もうロムるわ。
- 1012 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 19:44:14.25 ID:lBJoUXxI0.net]
- >>972
高度な話がしたければすればいいだろう みんなダンマリなんて嘘こいてないで てめーがコード1つ示さない低劣野郎なくせに スッパマンみたいな威張り方してんじゃねえよbogus
- 1013 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 19:45:11.99 ID:W0+pPBsw0.net]
- お題なんてなんでもいいじゃん。
>>938 これだっていい。 最短、最速、なんでもいいからコードでアピールしてみたら。
- 1014 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 20:31:14.33 ID:3WxjgzdCM.net]
- とっくに結論出てる事にすら気づいてない知能の奴が高度な話題とか何とか言ってるのかw
- 1015 名前:デフォルトの名無しさん [2018/10/28(日) 22:02:27.19 ID:D9Gt7gmT0.net]
- 次スレ
C言語なら俺に聞け 149 https://mevius.5ch.net/test/read.cgi/tech/1540731704/
- 1016 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 23:07:01.51 ID:o1iiiQzo0.net]
- >>980
>>709本人か? あれは質問スレでお題なんてそもそもスレ違いであること、お題としても興味をそそられないつまらない内容であること、1日レスが付かなかった程度でその後の痛々しい反応など、スルーされる要素てんこ盛りで当然の結果だろう。
- 1017 名前: mailto:sage [2018/10/28(日) 23:49:52.62 ID:0CAv0Ngu0.net]
- >>986
>1日レスが付かなかった程度でその後の痛々しい反応 こういうのは、何度となくやって、手ひどく罵倒されでもしないと、なかなか身につきませんね スルー力も大事だし、スルーされることに耐える能力も必要です…
- 1018 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 23:53:10.11 ID:2a8cvg/h0.net]
- やはりそうだよね
どこが問題なのか、よく分からないでいた
- 1019 名前:デフォルトの名無しさん mailto:sage [2018/10/29(月) 00:28:01.98 ID:OYdZGMPI0.net]
- あとちょっとで終わるから、埋め草
設問が今一分からないんだよね 合計を求める←これは問題の範囲にはないよね 1から順に足していって140まで、 その答えを順に表示しろって事かな?まさかね 合計値を文字列に変換する←何進数か分からない 最後に4桁ってあるから多分10進数でいいんだろうけど 16進数なのかもしれない (4〜7行目は意味が不明なので読み飛ばした) 保存場所の間違いって何? 客からこんな依頼きたら、頭が変になりそうw
- 1020 名前:デフォルトの名無しさん mailto:sage [2018/10/29(月) 01:57:31.15 ID:X3/iEvqW0.net]
- 除算とその余りで桁を分離できる大発見をしたので、それを解説するためのお題を出しただけでしょ。
情報処理勉強してる学生かな。 プログラム的に役に立つ発見ができて良かったじゃない。 おれも中学生くらいのときにじゃんけんの勝ち負け判定は剰余を使うとシンプルに書ける大発見をして心踊ったもんだ。
- 1021 名前:デフォルトの名無しさん [2018/10/29(月) 21:32:29.11 ID:JGxixszg0.net]
- https://www.google.co.jp/search?q=140*%28140%2B1%29%2F2
なにもせずとも表示できたわ
- 1022 名前:デフォルトの名無しさん mailto:sage [2018/10/30(火) 13:10:04.84 ID:ahkLvi0o0.net]
- 素晴らしい
是非ソースを公開して
- 1023 名前:デフォルトの名無しさん [2018/10/30(火) 16:13:05.26 ID:m+t0SJNKa.net]
- >>986
本人よ〜。 だから直ぐ下でロムるって書いた。 じゃあの。
- 1024 名前:デフォルトの名無しさん mailto:sage [2018/10/30(火) 16:54:32.38 ID:LlhJqt4w0.net]
- 高度過ぎもしない(低度過ぎる上に日本語がおかしい)
- 1025 名前:デフォルトの名無しさん [2018/10/30(火) 17:20:26.15 ID:m+t0SJNKa.net]
- >>994
自分でもそう思ってるのにコードが出てこなくて失望した。 スレ違いにしても誰かしら書くと思ったのに。 まあいいよ。 もうこのスレに期待しない。 バイバイ。
- 1026 名前:デフォルトの名無しさん mailto:sage [2018/10/30(火) 18:11:10.85 ID:rsMLxnyN0.net]
- 994
- 1027 名前:デフォルトの名無しさん mailto:sage [2018/10/30(火) 18:11:42.51 ID:rsMLxnyN0.net]
- 995
- 1028 名前:デフォルトの名無しさん mailto:sage [2018/10/30(火) 18:11:56.42 ID:rsMLxnyN0.net]
- 996
- 1029 名前:デフォルトの名無しさん mailto:sage [2018/10/30(火) 18:12:26.14 ID:rsMLxnyN0.net]
- 997
- 1030 名前:デフォルトの名無しさん mailto:sage [2018/10/30(火) 18:12:34.61 ID:rsMLxnyN0.net]
- 998
- 1031 名前:デフォルトの名無しさん mailto:sage [2018/10/30(火) 18:13:05.67 ID:rsMLxnyN0.net]
- 999
- 1032 名前:デフォルトの名無しさん mailto:sage [2018/10/30(火) 18:13:16.01 ID:rsMLxnyN0.net]
- 1000
- 1033 名前:1001 [Over 1000 Thread.net]
- このスレッドは1000を超えました。
新しいスレッドを立ててください。 life time: 41日 0時間 16分 26秒
- 1034 名前:過去ログ ★ [[過去ログ]]
- ■ このスレッドは過去ログ倉庫に格納されています
|

|