C言語なら俺に聞け 148
レス数が1000を超えています。これ以上書き込みはできません。
書かないのはバグの温床だからじゃなくて
他人に意図が伝わらないオナニーに過ぎないからだぞ >>951
お前ら初心者にも分かる言い方を思いついた。
・コードからお題に戻せるコードを書け
なんだよ。
初心者は「お題○○を実現するコードは?」ばかりやってるから、「お題→コード」の変換ばかり考えるけど、
実際に重要なのは逆で、「コード→お題」の変換なんだよ。
今回の例で言うと、お題は
・月を与えて日数を得る関数
だが、これが重要なのではなくて、
・この関数は、月を与えたら日数が得られる
とコードからお題に『逆変換』出来ることが重要なのであって。 それで行くとクイックソートとか最早ムリぽ。
コメント使わ無いのかな。。。
他にも命名規則とか、そう言うので推測し易くしてるもんでしょ。
理想だけじゃ何も書けなくなる。 >>955
コメント自体が既に次善策なんだよ。
可能であれば、コード見たら分かることを目指すべき。
クイックソートが意味不明なコードだとも思わないけど、
あの手の「末端の」関数は適切な名前を付ければそれで問題なくなる。
つまり、sort()なら、「ソートする」と分かり、使う分に支障はないだろ。
数学関数の sin() とかも、実際の中身なんて気にしてないだろ。これと同じ。
問題は、
int d0 = (15657907 >> (m - 1) * 2) & 3 | 28; // 940
int d1 = m == 2 ? 28 : (30 + ((m & 1) ^ (m >= 8 ? 1 : 0))); // 951
では、ぱっと見意味不明だろ。
だから最低限、「関数として切り出して適切な名前を付ける」か、「コメントを付ける」かが必要になる。
これが上記みたいにベタでコメント無しで書かれてたら、殺すぞテメー、になるって話さ。 >>958
それはいつぞやのコードだろ。
末端の関数だから、適切な名前を付けた関数にすれば問題ない。
俺なら count_1_bits か get_nof_1_bits とかにする。
勿論そのコードがベタでコメント無しで書かれてたらアウトだ。
あと、戻り値は int にしておけ。 >>961
// count nof 1 bits >>954
かけるようになるのも大事だけど、それよりもまず読めるようになれってこと? >>963
1年後に読んでも分かるコードを書け、ということ。 // なぜこのコードが動いているのかわからない
// 以下、あるはずのないコード群でお送りします。
/* 俺のせいじゃない */
//ここに来ることは絶対にない もうちょっと読み物風に書いて行けば最後まで呼んでくれるかも知れない
(つづく)なんて書くと、続編への熱いメッセージをもらえるかも 逆にちょっと高度になるとみんなダンマリ。
最近久しぶりに来たけど、昔のCスレはこんなんじゃなかった。。。 じゃあまた10年後にいらっしゃるのをお待ちしてます もっと悪くなってるわw
正直、ここの住民がどの程度まで作れるのか分からん。
以前のお題は無視されたから、それ以下だとは思うが。。。
私もたいして書けるわけでもないのに。
(むしろ以前の方が書き込み難かった) >>970
ここ数ヶ月、何故か超初心者が沸いてる。 >>975
そっちもチェックはしてる。(ほとんど更新されないが)
こっちでも入門書程度のコードは割と出てたと思うんだが、最近全然出ない。 >>977
それもチェックしてたわ。
済まんかったね。
うーん。。。
なんて言うのかな。。。
こう言うの作ってて、ここが上手くいかないみたいな質問自体が来ないのかな。
最近だとpythonスレとかが来てる方か。
うん分かった。
もうロムるわ。 >>970
高度な話がしたければすればいいだろう
みんなダンマリなんて嘘こいてないで
てめーがコード1つ示さない低劣野郎なくせに
スッパマンみたいな威張り方してんじゃねえよbogus お題なんてなんでもいいじゃん。
>>936 これだっていい。
最短、最速、なんでもいいからコードでアピールしてみたら。 とっくに結論出てる事にすら気づいてない知能の奴が高度な話題とか何とか言ってるのかw >>978
>>707本人か?
あれは質問スレでお題なんてそもそもスレ違いであること、お題としても興味をそそられないつまらない内容であること、1日レスが付かなかった程度でその後の痛々しい反応など、スルーされる要素てんこ盛りで当然の結果だろう。 >>984
>1日レスが付かなかった程度でその後の痛々しい反応
こういうのは、何度となくやって、手ひどく罵倒されでもしないと、なかなか身につきませんね
スルー力も大事だし、スルーされることに耐える能力も必要です… やはりそうだよね
どこが問題なのか、よく分からないでいた あとちょっとで終わるから、埋め草
設問が今一分からないんだよね
合計を求める←これは問題の範囲にはないよね
1から順に足していって140まで、
その答えを順に表示しろって事かな?まさかね
合計値を文字列に変換する←何進数か分からない
最後に4桁ってあるから多分10進数でいいんだろうけど
16進数なのかもしれない
(4〜7行目は意味が不明なので読み飛ばした)
保存場所の間違いって何?
客からこんな依頼きたら、頭が変になりそうw 除算とその余りで桁を分離できる大発見をしたので、それを解説するためのお題を出しただけでしょ。
情報処理勉強してる学生かな。
プログラム的に役に立つ発見ができて良かったじゃない。
おれも中学生くらいのときにじゃんけんの勝ち負け判定は剰余を使うとシンプルに書ける大発見をして心踊ったもんだ。 >>984
本人よ〜。
だから直ぐ下でロムるって書いた。
じゃあの。 高度過ぎもしない(低度過ぎる上に日本語がおかしい) >>992
自分でもそう思ってるのにコードが出てこなくて失望した。
スレ違いにしても誰かしら書くと思ったのに。
まあいいよ。
もうこのスレに期待しない。
バイバイ。 このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 41日 0時間 16分 26秒 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php レス数が1000を超えています。これ以上書き込みはできません。