C言語なら俺に聞け 148

レス数が1000を超えています。これ以上書き込みはできません。
1デフォルトの名無しさん (アウアウカー Sacf-slpW)
垢版 |
2018/09/19(水) 17:56:50.83ID:XSTNMnDwa
C言語の話題のみ取り扱います C++の話題はC++スレへ
質問には最低限の情報(ソース/コンパイラ/OS)を付ける
数行で収まらないソースは以下を適当に使ってURLを晒す
https://paiza.io/
https://ideone.com/
http://codepad.org/

C11
http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1570.pdf

C99
http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1256.pdf
http://kikakurui.com/x3/X3010-2003-01.html

C FAQ 日本語訳
http://www.kouno.jp/home/c_faq/

JPCERT C コーディングスタンダード
https://www.jpcert.or.jp/sc-rules/

※前スレ
C言語なら俺に聞け 147
http://mevius.5ch.net/test/read.cgi/tech/1534430162/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
2018/10/27(土) 19:29:22.72ID:5acUAORp0
>>941
あぁ、そうか。
てことは単純に 30日になるもの 31になるものを || でまとめろって話か。
2018/10/27(土) 19:54:11.57ID:8fc2vBvs0
>>942
まあ普通はな。
ただそれ以前に、if文11個連ねて書くよりは…のはずだから、
普通は正しく動けばまずはよしで、それより断然いい書き方があるよね、となる。
いずれにしても先生に聞け、でしかないが。
2018/10/27(土) 20:31:12.68ID:FFMC2/bw0
第三回バーチャルYouTuber人気投票リベンジ募集中(全287名、2018年10月27日〜)

あなたの好きなVtuberは?(一人十票)
https://script.google.com/macros/s/AKfycbzW_Er5wP6kI0ZNcmcZVA4UdlXPiernQqL4xG1dVv146T8LwGKZ/exec

・前回(2018/8/22)は不正投票が行われた為、投票を途中で中止させていただきました。大変申し訳ありませんでした。
・Googleフォームは標準仕様では不正投票が可能な為、改造して対策を行いました。
・2018/10/27時点でチャンネル登録数10,000人以上のVtuberを対象としています。
・一つのチャンネルでVtuberが複数人いる場合は、それぞれ分けています。
・一人十票です。(全287名の中からお好きなVtuber10名を選んでください。)
・このフォームに投票するにはグーグルアカウントでログインする必要はありません。
・並び順は前回の得票数の高い順と新人は登録者数の多い順に並んでいます。
・今回も1,000人の方が投票するまで継続します。

なお投票結果はスプレッドシートにリアルタイムで表示されるようにしました。
また【概要】と【詳細】でシートを分けております。
https://docs.google.com/spreadsheets/d/1qvhqRdbbOFGQ2veqrnQmaAXIA79xTAANKUKa3HEUUC0

▽過去の投票結果はこちら

第二回バーチャルYouTuber人気投票結果(2018年6月5日〜8月6日、全投票数1,000票)(スプレッドシート)
https://docs.google.com/spreadsheets/d/1HqVp41DzLXPSuarWKkqNFZRyL20-nkMF5O5kkeEmqnA

第一回バーチャルYouTuber人気投票結果(2018年5月7日〜5月30日、全投票数1,000票)(スプレッドシート)
https://docs.google.com/spreadsheets/d/1uaKoB3pJQHgC9VEkvg74v9OaSNW3Zvccr91mPN1lt5k


tyjty
2018/10/27(土) 22:39:08.44ID:aNTv90Ss0
>>943
…お前の中ではif文で書いて当然の処理なのか
2018/10/27(土) 22:39:25.58ID:BkFfYRiz0
>>931
中学生にちょっと教えるだけで変数を理解するのは
大抵の人間には「変数」を理解する資質が生まれながらに備わってるからさ
要するに生得論だよ
947デフォルトの名無しさん (アウアウウー Sa5d-hDoO)
垢版 |
2018/10/27(土) 23:26:48.51ID:tUxhH/wza
>>936
2月は何日で出すんだ?
2018/10/27(土) 23:30:49.74ID:NY1AcmJf0
論理演算子なんて要求がなければ、配列作ってテーブル参照にしてしまう
2018/10/27(土) 23:55:00.74ID:8fc2vBvs0
>>945
普通は948の通りだろ。
そこを論理演算子なのだから、論理演算子の練習だろ。
超初心者だってことだよ。
2018/10/27(土) 23:56:21.90ID:8fc2vBvs0
>>946
それだとお前が今現在も猿と同程度なのと矛盾するだろ
951デフォルトの名無しさん (ワッチョイ 5b9f-7TBo)
垢版 |
2018/10/28(日) 00:11:48.31ID:D9Gt7gmT0
>>936
m を月の数として
printf("%d月は%d日です。\n", m, m == 2 ? 28 : (30 + ((m & 1) ^ (m >= 8 ? 1 : 0))));
なんてのはどうかな。年がわからないので2月は28日固定だが。

バグの温床になりそうなので普通はこんな複雑なの書かないが。
2018/10/28(日) 00:20:30.07ID:oSIXYZ/dM
書かないのはバグの温床だからじゃなくて
他人に意図が伝わらないオナニーに過ぎないからだぞ
953デフォルトの名無しさん (ワッチョイ 5b9f-7TBo)
垢版 |
2018/10/28(日) 00:23:07.12ID:D9Gt7gmT0
>>952
あー。まあそういうことでもあるか。
2018/10/28(日) 00:55:30.03ID:0+vzkOx80
>>951
お前ら初心者にも分かる言い方を思いついた。

・コードからお題に戻せるコードを書け

なんだよ。
初心者は「お題○○を実現するコードは?」ばかりやってるから、「お題→コード」の変換ばかり考えるけど、
実際に重要なのは逆で、「コード→お題」の変換なんだよ。
今回の例で言うと、お題は

・月を与えて日数を得る関数

だが、これが重要なのではなくて、

・この関数は、月を与えたら日数が得られる

とコードからお題に『逆変換』出来ることが重要なのであって。
955デフォルトの名無しさん (アウアウカー Sad3-jr42)
垢版 |
2018/10/28(日) 04:41:04.83ID:vBzuIBdia
それで行くとクイックソートとか最早ムリぽ。

コメント使わ無いのかな。。。
他にも命名規則とか、そう言うので推測し易くしてるもんでしょ。
理想だけじゃ何も書けなくなる。
2018/10/28(日) 05:50:13.54ID:Lt7UAQQy0
殺人的にくだらん
2018/10/28(日) 08:48:10.56ID:0+vzkOx80
>>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

では、ぱっと見意味不明だろ。
だから最低限、「関数として切り出して適切な名前を付ける」か、「コメントを付ける」かが必要になる。
これが上記みたいにベタでコメント無しで書かれてたら、殺すぞテメー、になるって話さ。
2018/10/28(日) 11:51:08.52ID:W0+pPBsw0
>>957
こういうのどうすんの
https://ideone.com/FGqs1S
2018/10/28(日) 12:06:15.31ID:/iW8vuMIa
ポッカント
2018/10/28(日) 12:53:44.56ID:0+vzkOx80
>>958
それはいつぞやのコードだろ。
末端の関数だから、適切な名前を付けた関数にすれば問題ない。
俺なら count_1_bits か get_nof_1_bits とかにする。
勿論そのコードがベタでコメント無しで書かれてたらアウトだ。

あと、戻り値は int にしておけ。
2018/10/28(日) 12:57:22.68ID:lZrPQQ03M
>>960
どんなコメント付けるの?
2018/10/28(日) 13:29:34.14ID:0+vzkOx80
>>961
// count nof 1 bits
963デフォルトの名無しさん (スプッッ Sd9b-UHBe)
垢版 |
2018/10/28(日) 13:45:43.40ID:Bm6vOY0Hd
>>954
かけるようになるのも大事だけど、それよりもまず読めるようになれってこと?
2018/10/28(日) 13:51:17.06ID:0+vzkOx80
>>963
1年後に読んでも分かるコードを書け、ということ。
2018/10/28(日) 14:44:33.68ID:lBJoUXxI0
963にそのアドバイスはまだ早い
2018/10/28(日) 15:00:37.51ID:6j1kxIYb0
// なぜこのコードが動いているのかわからない

// 以下、あるはずのないコード群でお送りします。

/* 俺のせいじゃない */

//ここに来ることは絶対にない
2018/10/28(日) 15:05:52.81ID:2a8cvg/h0
もうちょっと読み物風に書いて行けば最後まで呼んでくれるかも知れない
(つづく)なんて書くと、続編への熱いメッセージをもらえるかも
2018/10/28(日) 15:39:42.29ID:D9Gt7gmT0
冒険活劇飲料サスケ


    つづく
2018/10/28(日) 17:45:31.27ID:fHxT9uJhM
中学生向けみたいなお題に噛み付き過ぎで草
970デフォルトの名無しさん (アウアウカー Sad3-jr42)
垢版 |
2018/10/28(日) 18:05:27.14ID:vBzuIBdia
逆にちょっと高度になるとみんなダンマリ。
最近久しぶりに来たけど、昔のCスレはこんなんじゃなかった。。。
2018/10/28(日) 18:11:47.40ID:Z7LZHjRuM
じゃあまた10年後にいらっしゃるのをお待ちしてます
972デフォルトの名無しさん (アウアウカー Sad3-jr42)
垢版 |
2018/10/28(日) 18:50:49.19ID:vBzuIBdia
もっと悪くなってるわw

正直、ここの住民がどの程度まで作れるのか分からん。
以前のお題は無視されたから、それ以下だとは思うが。。。
私もたいして書けるわけでもないのに。
(むしろ以前の方が書き込み難かった)
2018/10/28(日) 18:51:32.36ID:0+vzkOx80
>>970
ここ数ヶ月、何故か超初心者が沸いてる。
2018/10/28(日) 18:53:04.74ID:2a8cvg/h0
高度なお題をお願いします
2018/10/28(日) 18:57:13.59ID:2a8cvg/h0
C言語相談室(上級者専用)
https://mevius.5ch.net/test/read.cgi/tech/1519998483/

C言語上級者スレ
https://mevius.5ch.net/test/read.cgi/tech/1519750371/

こういうスレもあるし、そちらを覗いてみたら?
私は見てないので、内容は保証出来ませんが
976デフォルトの名無しさん (アウアウカー Sad3-jr42)
垢版 |
2018/10/28(日) 19:12:09.42ID:vBzuIBdia
>>975
そっちもチェックはしてる。(ほとんど更新されないが)
こっちでも入門書程度のコードは割と出てたと思うんだが、最近全然出ない。
977デフォルトの名無しさん (アウアウウー Sa5d-hDoO)
垢版 |
2018/10/28(日) 19:13:01.60ID:HCT7bRsva
お題はお題スレで。

プログラミングのお題スレ Part12
https://mevius.5ch.net/test/read.cgi/tech/1538096947/
978デフォルトの名無しさん (アウアウカー Sad3-jr42)
垢版 |
2018/10/28(日) 19:20:12.29ID:vBzuIBdia
>>974
高度過ぎもしないが。。。
>>707
979デフォルトの名無しさん (アウアウカー Sad3-jr42)
垢版 |
2018/10/28(日) 19:25:59.68ID:vBzuIBdia
>>977
それもチェックしてたわ。
済まんかったね。
うーん。。。
なんて言うのかな。。。
こう言うの作ってて、ここが上手くいかないみたいな質問自体が来ないのかな。
最近だとpythonスレとかが来てる方か。

うん分かった。
もうロムるわ。
2018/10/28(日) 19:44:14.25ID:lBJoUXxI0
>>970
高度な話がしたければすればいいだろう
みんなダンマリなんて嘘こいてないで

てめーがコード1つ示さない低劣野郎なくせに
スッパマンみたいな威張り方してんじゃねえよbogus
2018/10/28(日) 19:45:11.99ID:W0+pPBsw0
お題なんてなんでもいいじゃん。
>>936 これだっていい。
最短、最速、なんでもいいからコードでアピールしてみたら。
2018/10/28(日) 20:31:14.33ID:3WxjgzdCM
とっくに結論出てる事にすら気づいてない知能の奴が高度な話題とか何とか言ってるのかw
983デフォルトの名無しさん (ワッチョイ 5b9f-7TBo)
垢版 |
2018/10/28(日) 22:02:27.19ID:D9Gt7gmT0
次スレ

C言語なら俺に聞け 149
https://mevius.5ch.net/test/read.cgi/tech/1540731704/
2018/10/28(日) 23:07:01.51ID:o1iiiQzo0
>>978
>>707本人か?
あれは質問スレでお題なんてそもそもスレ違いであること、お題としても興味をそそられないつまらない内容であること、1日レスが付かなかった程度でその後の痛々しい反応など、スルーされる要素てんこ盛りで当然の結果だろう。
2018/10/28(日) 23:49:52.62ID:0CAv0Ngu0
>>984
>1日レスが付かなかった程度でその後の痛々しい反応
こういうのは、何度となくやって、手ひどく罵倒されでもしないと、なかなか身につきませんね
スルー力も大事だし、スルーされることに耐える能力も必要です…
2018/10/28(日) 23:53:10.11ID:2a8cvg/h0
やはりそうだよね
どこが問題なのか、よく分からないでいた
2018/10/29(月) 00:28:01.98ID:OYdZGMPI0
あとちょっとで終わるから、埋め草
設問が今一分からないんだよね
合計を求める←これは問題の範囲にはないよね
1から順に足していって140まで、
その答えを順に表示しろって事かな?まさかね
合計値を文字列に変換する←何進数か分からない
最後に4桁ってあるから多分10進数でいいんだろうけど
16進数なのかもしれない
(4〜7行目は意味が不明なので読み飛ばした)
保存場所の間違いって何?

客からこんな依頼きたら、頭が変になりそうw
2018/10/29(月) 01:57:31.15ID:X3/iEvqW0
除算とその余りで桁を分離できる大発見をしたので、それを解説するためのお題を出しただけでしょ。
情報処理勉強してる学生かな。
プログラム的に役に立つ発見ができて良かったじゃない。
おれも中学生くらいのときにじゃんけんの勝ち負け判定は剰余を使うとシンプルに書ける大発見をして心踊ったもんだ。
989デフォルトの名無しさん (ワッチョイ 1d80-SUE8)
垢版 |
2018/10/29(月) 21:32:29.11ID:JGxixszg0
https://www.google.co.jp/search?q=140*%28140%2B1%29%2F2
なにもせずとも表示できたわ
2018/10/30(火) 13:10:04.84ID:ahkLvi0o0
素晴らしい
是非ソースを公開して
991デフォルトの名無しさん (アウアウカー Sad3-jr42)
垢版 |
2018/10/30(火) 16:13:05.26ID:m+t0SJNKa
>>984
本人よ〜。
だから直ぐ下でロムるって書いた。
じゃあの。
2018/10/30(火) 16:54:32.38ID:LlhJqt4w0
高度過ぎもしない(低度過ぎる上に日本語がおかしい)
993デフォルトの名無しさん (アウアウカー Sad3-jr42)
垢版 |
2018/10/30(火) 17:20:26.15ID:m+t0SJNKa
>>992
自分でもそう思ってるのにコードが出てこなくて失望した。
スレ違いにしても誰かしら書くと思ったのに。
まあいいよ。
もうこのスレに期待しない。
バイバイ。
2018/10/30(火) 18:11:10.85ID:rsMLxnyN0
994
2018/10/30(火) 18:11:42.51ID:rsMLxnyN0
995
2018/10/30(火) 18:11:56.42ID:rsMLxnyN0
996
2018/10/30(火) 18:12:26.14ID:rsMLxnyN0
997
2018/10/30(火) 18:12:34.61ID:rsMLxnyN0
998
2018/10/30(火) 18:13:05.67ID:rsMLxnyN0
999
2018/10/30(火) 18:13:16.01ID:rsMLxnyN0
1000
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 41日 0時間 16分 26秒
レス数が1000を超えています。これ以上書き込みはできません。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況