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
644 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 17:52:44.40 ID:El+yY4uS0.net] >>623 tacで逆順出力、sedで初回マッチのみ置換、sortでソート出力
645 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 18:07:48.33 ID:+7qWkF0t0.net] tac なんてコマンドがあるんだな、サンキュー sed 使った場合、0と1の交換と、初回マッチ分以外は出力しないようにするの、難しくない?
646 名前:デフォルトの名無しさん mailto:sage [2018/10/14(日) 18:31:52.87 ID:hWarSIQ50.net] Ruby で作った text = File.read 'data.txt' ary = [ ]; index = [ ] text.each_line.with_index do | line, idx | # 各行・添字 line.chomp! # 末尾の改行を削除する ary.push line # 各行を配列に入れる # 先頭文字列が、b= なら、添字を配列に入れる index.push idx if line.start_with? 'b=' end return if index.empty? # 空配列なら処理なし first = true # 最初の1回だけ処理する index.reverse!.each do | num | # 後ろから削除するために、反転する if first # 最初の1回だけ first = false case ary[ num ][ 2 ] # 3文字目 when "0" then ary[ num ][ 2 ] = "1" when "1" then ary[ num ][ 2 ] = "0" else # 処理なし end else # 2回目以降は削除する ary.delete_at num end end puts ary
647 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 00:34:33.53 ID:FbFcpKzK0.net] Rubyもいいけど、こういう小規模な操作にはシェルスクリプトとかが適してる気がする。
648 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 02:17:02.27 ID:Obfj9PeS0.net] >>614 の内容だけど、誰も聞かないのであえて聞くけど b=以外は何も加工せずに複数あればそのまま出力で良いのか? その場合、ソートは=の右側の数値順にするのか、文字コード順にするのかか データによっては、a=、c=、d=の行が多数出力される中でb=の行だけ1行になる ってことで良いのかな?
649 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 03:03:29.36 ID:E6pr56BO0.net] 私たち日本人の、日本国憲法を改正しましょう。 総ム省の、『憲法改正國民投票法』、でググって みてください。拡散も含め、お願い致します。
650 名前:デフォルトの名無しさん [2018/10/15(月) 23:43:48.26 ID:KnJWry7m0.net] @ [出力A] a=とc=を抽出(使うコマンド:grep) A [出力B] b=0の1〜末尾-1行を抽出 (使うコマンド:grep|head) B [出力C] b=1の1〜末尾-1行を抽出 (使うコマンド:grep|head) C [出力D] b=0の末尾行を抽出し置換 (使うコマンド:grep|tail|sed) D [出力E] b=1の末尾行を抽出し置換 (使うコマンド:grep|tail|sed) E [出力F] [出力B]、[出力E]、[出力C]、[出力D]コンカチネーションしユニークにする (使うコマンド:cat|uniq) F 出力結果 [出力A]と[出力F]をコンカチネーションしソート(使うコマンド:cat|sort) とりあえずコレでいけるハズ あとはがんばりなさい
651 名前:デフォルトの名無しさん mailto:sage [2018/10/15(月) 23:53:21.52 ID:9a9m7auH0.net] sedだけでやってみてくれや
652 名前:デフォルトの名無しさん [2018/10/15(月) 23:59:03.51 ID:KnJWry7m0.net] だけでやるとはオレは一言もいってない 使うコマンドを限定した覚えはない
653 名前:612 mailto:sage [2018/10/16(火) 00:22:11.79 ID:NB8XYwuTM.net] ソートはa,b,c...順です b=以外は重複を許可します(ソート後の出現順は考慮しなくてよい) (処理例 入力データ c=0 a=1 b=1 c=1 a=0 b=0 出力データ a=1 a=0 b=1 c=0 c=1
654 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 00:40:38.52 ID:xERlP6Woa.net] チューリングマシンならなんでもできて当たり前なんや
655 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 00:47:20.35 ID:HI3tJEA90.net] Cのプリプロセッサも計算完備だしな。誰かがcppでフィボナッチ数列出力してたな そういや
656 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 00:55:44.02 ID:gETK/lfa0.net] こんなんではどうかな sed -e ":l; N; s/\nb=[01]\n/\n/1; $p; b l" 01.txt | sed -e "/b=1/{;s/b=1/b=x0/;};/b=0/{;s/b=0/b=x1/;};/b=x/{;s/x//;}"
657 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 01:01:42.59 ID:gETK/lfa0.net] bが1行しかないとうまく行かないな ちょっと手直し sed -e ":l; N; /b=.*b=/{;s/\nb=[01]\n/\n/1;}; $p; b l" 01.txt | sed -e "/b=1/{;s/b=1/b=x0/;};/b=0/{;s/b=0/b=x1/;};/b=x/{;s/x//;}" 並び替えはsortでやってください
658 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 01:20:14.73 ID:HI3tJEA90.net] もはやすごいのかどうかも分からんが すごいw
659 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 01:33:16.00 ID:gETK/lfa0.net] 大したことはしてませんw 前半のスクリプトで最終行以外のb=の行を削除し、 後半のスクリプトで置き換えをしてます
660 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 07:39:45.98 ID:7taE2kBh0.net] つかさ、丸投げに答えてやる必要も無いだろ。 ただの一行もコード書いてないだろこいつ。
661 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 07:59:23.00 ID:ips5MdhR0.net] 622じゃだめなんか? cat <file> | awk -F= '{if($1=="b") b=$2; else print;} END{printf("b=%d\n", xor(b, 1))}' | sort
662 名前:デフォルトの名無しさん [2018/10/16(火) 09:23:21.39 ID:HrwRMilta.net] いーんじゃない?
663 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 10:41:54.09 ID:kKW6G61E0.net] >>643 確かにそんな感じしてきてるな
664 名前:デフォルトの名無しさん [2018/10/16(火) 13:03:31.45 ID:0QUQFWONa.net] てか、Cのスレで質問者もCでどうやるか聞いてるのに誰もCで答えてないw ま、Cで書く気が失せる問題ではあるが。
665 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 13:28:42.21 ID:iuFXWAmsM.net] 頭の体操にはなったろ スレを活性化するためには呼び水って必要なんだと実感
666 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 13:38:03.74 ID:dIjk/xku0.net] C言語でやるとしたら b=で始まる行以外は適当な一時ファイルに出力し b=で始まる行だけはメモリー上に格納しておく b=行が出現する度に、あたらしい行データでメモリー上を更新する EOFまで処理したら、一時ファイルとメモリー上のデータをマージする その際にb=の値を所定の値に置換する 順番は後にソートする前提なので適当で構わない ソートは外部コマンドでやらせて良いだろうね
667 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 17:27:49.92 ID:5Df0UEAr0.net] >>647 591がCで答えてるだろ ちょっと小馬鹿にしたような内容だが 小出し小出しで来る質問者には適切だったと だんだん思えてきてる
668 名前:デフォルトの名無しさん [2018/10/16(火) 17:35:52.31 ID:HrwRMilta.net] >>650 おお。上の方過ぎて気づかなかった。
669 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 21:08:20.36 ID:iuFXWAmsM.net] お前らがほどよく食いつきそうな質問考えるのも大変なんだぞ
670 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 21:46:58.32 ID:Fb63Sgww0.net] >>652 死ね
671 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 22:04:41.56 ID:gETK/lfa0.net] 流石に591はネタとしか思えない というか、酷すぎだろう
672 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 23:06:58.82 ID:HI3tJEA90.net] C99時代のhello worldプログラムを考えてみた。 #include <stdio.h> #include <stdlib.h> static inline void print_hello(void) { puts("Hello, C!"); } int main(void) { print_hello(); exit(EXIT_SUCCESS); } exit()関数を使ったり、main()関数の中に直に処理を書かないとか色々。
673 名前:デフォルトの名無しさん [2018/10/16(火) 23:31:05.44 ID:ZKPc2SIw0.net] なんだこれ?引数 void って初めて見たぞ。文法的にありなのかこれ?
674 名前:デフォルトの名無しさん [2018/10/16(火) 23:35:18.29 ID:ZKPc2SIw0.net] >>655 あれ?それ、コンパイルすると警告出ないか?main()が何も返してないって。 いや、exit()を理解してくれるコンパイラなら何も出ないかも知れないけどね。
675 名前:デフォルトの名無しさん mailto:sage [2018/10/16(火) 23:48:35.20 ID:HI3tJEA90.net] >>657 c99 -O2 -Wall -Werror -Wextra hello.c -o hello これで無警告だった。 c99はGNU/Linuxだとgcc -std=c99を実行してる。 icc -std=c99 -O2 -Wall -Werror -Wextra hello.c -o hello でも成功。 GNUのコンパイラでもIntelのコンパイラでもちゃんと処理できるのでいいんじゃないかなぁ。
676 名前:デフォルトの名無しさん [2018/10/17(水) 01:16:05.15 ID:GVzdQn3+0.net] そうだったか。
677 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 01:41:12.15 ID:aiP21AAI0.net] main に限り 戻り型int としながらも return で値を明示的に返さない場合 暗に return 0; とするってなかった? (653 で exit() 無しでもセーフ)
678 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 01:48:50.18 ID:aAn3UH6A0.net] c99から(とc++も)main()は特別扱いで省略時はreturn 0;と扱われる とググったらでてきた なんでmain()だけ?どうせなら関数全てそうしちゃえばいいのに、と思わなくもない
679 名前:デフォルトの名無しさん [2018/10/17(水) 02:29:49.55 ID:GVzdQn3+0.net] なんと。そうだったのか。
680 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 03:22:55.94 ID:FoS95tj1M.net] >>661 「書かないこと」が一命令と等価ってどうよ?
681 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 03:32:50.43 ID:4awkQadJ0.net] 不定の戻り値なんて殆ど使いもんにならんから 戻り値がスカラー型ならコストも低いし 0 返してる扱いでいい気がする
682 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 04:22:55.42 ID:Nvagglal0.net] >>658 -std=c99いらねって デフォだぞ今のgccは
683 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 06:39:43.66 ID:p0V48QfGM.net] >>664 そんな余計な機能は要らんわ
684 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 06:40:15.60 ID:p0V48QfGM.net] >>665 お前は何を言ってるんだよ w
685 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 07:36:54.39 ID:Nvagglal0.net] >>667 ニホンゴワカリマスカ?
686 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 08:11:38.95 ID:zWYuH5Te0.net] 確かSolaris+sunのコンパイラではreturn 0 もexit(0)も書かんかったら$?は不定だったような記憶がある
687 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 08:13:06.68 ID:p0V48QfGM.net] >>668 iccワカリマスカ?
688 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 09:26:43.05 ID:Nvagglal0.net] >>670 だから何?
689 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 09:31:50.81 ID:OPyv/DAJM.net] >>671 日本語わかってないのはお前じゃん
690 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 09:49:25.33 ID:Nvagglal0.net] >>672 頭が馬鹿なお前に言われたかねえぜ
691 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 10:05:24.48 ID:p0V48QfGM.net] >>671 で、誰が gcc で -std=c99 を指定してるって? 恥の上塗りすぎる w
692 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 10:27:25.05 ID:Nvagglal0.net] >>674 >>672
693 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 11:19:59.47 ID:p0V48QfGM.net] >>675 >>667
694 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 12:45:18.81 ID:5mPHIqhKM.net] マ板で見つけたんですけど、何がやばいんですか? 355 仕様書無しさん sage 2018/10/17(水) 10:31:44.15 https://qiita.com/hamichamp/items/7b7a7ee091a6856ac900 こんな奴でもフリーランスになれるんやな
695 名前:デフォルトの名無しさん [2018/10/17(水) 12:57:28.62 ID:8efdFbKLa.net] >>677 え?そこに書いてある通りでは?
696 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 13:16:02.45 ID:5mPHIqhKM.net] >>678 すみません勘違いしてました このブログの投稿者がフリーランスでこの記事の人のことではないんですね
697 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 13:33:54.04 ID:Nvagglal0.net] >>676 確かに、俺が何を言ったのか、おまえ解ってないな だから聞いたのか 672で自らの理解力を露呈して自爆しやがってw
698 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 13:47:12.06 ID:MkHFWGSb0.net] >>655 だれかこれに触れてほしい(自己主張) C99というかモダンCプログラミングの初歩として (手前味噌だが)かなりいい感じだと思うんだけどどうかな。 とりあえず今までのhello worldプログラムは ・return文、しかも0固定をmain()関数に書いてしまっている ・main()関数に直に処理を書いてしまっている。 などの理由であまり実際に即していないと思うのよね。
699 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 13:58:30.03 ID:4awkQadJ0.net] >>681 人は互いに理解し合えるという幻想に対する反例として読んでます
700 名前:デフォルトの名無しさん [2018/10/17(水) 13:59:47.69 ID:8efdFbKLa.net] 別にmain()に処理書いてもいいと思うがな。パッと見てわかるぐらいの小ささなら。 まあしかしこれは各個人の信仰の問題であって言語そのものの制限ではない。 そこまでなんとかしたいならそういう言語を作るしかない。 布教活動すれば信者は増えるだろうが相変わらず教義に反する異端者はこの世に存在し続ける。
701 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 14:08:29.78 ID:yNGPPWpxM.net] >>681 hello world に求められることは、できるだけ少ない手数でイメージ通りの結果が得られることだと思うんだ。宗教の前に。 >>655 に込められた思想が分かるようになるのはずっと後。 まあ、ある程度分かるようになってからのお題としてここで議論するのは面白いかもね。
702 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 14:25:03.69 ID:JU3vAU4Ix.net] mainの中にputsの代わりに別関数呼ぶと言うのはビジネスロジックをmainから極力排除するという意図があると推測するけど、最初の一歩としては複雑すぎる。 いきなり最初から関数、inline、static、exitの仕様を理解する必要があるので。
703 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 15:12:32.44 ID:Nvagglal0.net] スタイルの問題じゃねえ sizeof(32)とか書いてるアホが指導員やってることが問題なのであって
704 名前:デフォルトの名無しさん [2018/10/17(水) 15:16:21.42 ID:mC+TJhpha.net] voidといいsizeofといい、今年は豊作だなw
705 名前:デフォルトの名無しさん [2018/10/17(水) 15:38:23.06 ID:6YtQ5uRO0.net] b=の書換質問は釣りだったんだな
706 名前:デフォルトの名無しさん [2018/10/17(水) 16:16:17.24 ID:O9lRBr4Z0.net] voidくん見てる〜? sizeof(32)くんて友達出来てよかったねw
707 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 16:32:00.39 ID:TQLylYbFa.net] ブルーボトル日本開店おめでとう。 西海岸で飲む、いつもの味。僕にとって新鮮みがないことが、成功の証だと思う。
708 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 18:16:44.83 ID:p0V48QfGM.net] >>680 で、ごたくはいいから>>674 の回答書いてみろよ まあ書けずに逃げ回るんだろけどな w
709 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 18:18:55.24 ID:jwV5Qww90.net] >>655 >>681 ゴミだね お前ら初心者はもう少しわきまえた方がいい。 初心者が思いつきで出来る領域はCにはもう残されていない。そういうのがやりたいのならGoやRustに行け。 C99からもう20年近く経つ。 その間、誰もそういうことをやらなかった(或いは、やっても流行らなかった)のは、その必要がないからだ。 今のお前のように、無視されて終わったからだ。 それが何故ゴミなのか理解出来ないうちは、もっとコードを書くことだ。
710 名前:デフォルトの名無しさん [2018/10/17(水) 18:31:08.37 ID:bYFTmDwea.net] 半角にするの忘れてるぞ
711 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 18:50:31.41 ID:jwV5Qww90.net] >>693 俺は半角君ではないし、あおり抜きでゴミだって事だよ。 マジでそういうことを世界中の誰も20年間しなかった理由を考えてみろ。 この期に及んでお前らみたいな糞初心者がCに溢れている意味が分からんが、 お前らはどうやらどの言語でも良くて、単に流れているスレに溜まっているだけだろ。 だから無理にでも流れないと不安になるから無駄釣りしているわけでさ。 そういうのも迷惑だから止めろ。
712 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 19:22:06.89 ID:EXKxlQhR0.net] マジックNGワード「お前ら」 ※2(5)chの全板共通 釣りレス or 気が触れた方のレス or 玄人ぶった素人のレスなど。 ウザいレスを回避する際に使用します。 参考: 【レス抽出】 対象スレ:C言語なら俺に聞け 148 キーワード:お前ら 抽出レス数:18
713 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 19:59:27.76 ID:jwV5Qww90.net] >>695 お前らが駄目なところはそういう所なんだけどな。 最近パヨクが急速に腐ったのも同じ理由だ。 最近は693みたいに、「俺の希望する意見じゃなきゃイヤ」な奴が多すぎる。 ネットってのはリアル以上にいろんな人がいて、様々な意見を聞ける。 その中で、どんな偏った意見も、探せば出てくる。 フィルタ(ブロック)しまくれば都合がいい意見しか見えない状況が簡単に作れる。 これは昔で言う、イエスマンで周囲を固めた状態だ。一番やってはいけないと言われていたことだ。 そしてそれをやりまくったのがパヨクで、今は世間とずれまくってるだろ。 今の状況で俺をブロックするのなら、お前らはパヨク以下に落ちる。 勿論、俺が言っていることが間違いだらけで、読む価値無しと判断するなら、フィルタするのは自由だ。 しかし実際の所、>>681 を肯定的に評価している奴なんて誰もいないだろ。俺が一番はっきり言っただけであってさ。 この状況で俺をフィルタするってのは、お前はパヨク予備軍だって事だよ。 世界中を探して>>681 を褒めてくれる奴を見つけだし、そこに移住すれば、君らは幸せになれるだろう。 俺も君らが居なくなって清々するし、有り難いから、そうしてくれれば助かるのだが。 そもそも、この程度でNGが必要な奴はここ(2ch)に来るべきではないし。 まあ、>>695 には俺が見えてないはずだから、この話はここで終わりだが。
714 名前:デフォルトの名無しさん [2018/10/17(水) 20:06:48.77 ID:O9lRBr4Z0.net] などと意味不明の供述をしており
715 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 20:12:27.30 ID:jwV5Qww90.net] >>697 >>689 もゴミだけどな
716 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 20:27:13.80 ID:oiR6YjXfM.net] 早く自分の巣に帰りなよ mevius.5ch.net/test/read.cgi/tech/1533459756/
717 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 20:44:17.20 ID:NzFClE36M.net] お題は「モダンなCでHello World」です ファイッ!
718 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 20:50:17.71 ID:MkHFWGSb0.net] 弁明しておくと、俺の >>655 は釣りじゃなくて、まったくの興味というか こういうプログラムのほうがいいんじゃないかという提案だった。 結果的に荒れ気味になってしまったのはすまん。 (個人的には旧hello worldよりも洗練されていると思うんだけどなぁ……)
719 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 20:56:16.85 ID:NzFClE36M.net] 好きか嫌いかよりコードで語れよ!!
720 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 20:58:45.43 ID:jwV5Qww90.net] >>699 お前も何故か必死なんだな。 同一人物でないのなら、単に>>681 や>>655 を褒めてやればいいだけだろ。 そこで「気に入らない意見」(に反論)ではなく、 気に入らない意見を言った「俺」にフォーカスしてくる辺りがパヨク予備軍なんだよ。 実際の所、ネット上には間違ったことを言う奴も多い。それが俺だというのならさておき、 誰も>>681 を褒めてないし、20年間世界中でそんな馬鹿なことをした奴が居ないのも事実なんだから、 そのことをふまえて普通に考えれば、>>681 がゴミなのは事実だし、自明だろ。 ゆとりはスクラムを組んで連呼し、黒を白だと主張する事がよくあるが、それは明白な間違いだよ。 てゆうか、一体お前らは何がしたいん? ゴミをゴミだと言われない匿名掲示板なんて、逆に存在価値がないだろ。 腐されたくないだけなら、FaceBookでやるべきだ。 後ろ指さされることはあっても、堂々とゴミだと言われることはあまり無いはず。 それがお前らの望みなんだろ? (今回の>>677 もそう。ここでボロカスに言われることはあっても、直接言われることがないからあのままなのであって)
721 名前:デフォルトの名無しさん [2018/10/17(水) 20:59:31.12 ID:OPzCf6X6a.net] >>701 洗練されているとは思うが学び始めたばかりの初心者に最初に見せるサンプルプログラムとしてはやはり複雑なのではないかと思う。
722 名前:デフォルトの名無しさん [2018/10/17(水) 21:07:03.53 ID:OPzCf6X6a.net] >>703 お前はゴミだ。
723 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 21:44:14.14 ID:jwV5Qww90.net] >>704 褒める気があるのならもっとはっきりと褒めろよ。 >>705 そういうところがお前らの駄目なところだ、と言っているわけだが。 まあ所詮それがゆとりの限界だよな、とは思う。 否定されたことがないから否定されることに過敏なのか?最近この手の輩はよく見かけるが。 しかし、俺をゴミ呼ばわりするお前ですら>>704 程度しか言えないのなら、 逆に俺の意見「>>681 や>>655 はゴミ」を補強しているではないか。 俺をゴミ呼ばわりするのなら、もっとベタ褒めしないと筋が通らないだろ。 そのことにすら気づけないのか?
724 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 22:03:17.39 ID:jwV5Qww90.net] >>701 一応マジレスしておく。 ただし技術的な答えは書かない。 これは最近、この手で煽って答えを書かせる輩が増えていると感じるから。 そういう奴らにはエサを与えず、餓死させるのが習いだ。 君のせいではないから、この点は安心していい。 > こういうプログラムのほうがいいんじゃないかという提案だった。 これはいい。 というか、こういうのを自由にやれるところがいいところであって、 逆に、遠慮して何も言えないようなら匿名掲示板の存在価値はない。 だから、思ったことはどんどん言えばいいし、 それについて文句を言いたければ言えばいいし、結果的に荒れても問題ない。 ここは、そういう場所だから。 逆に、FaceBookや実名空間で出来ることをここでやるべきではない。 実名空間で口頭でやった方が手間もかからず早いからだ。 問題は、ゴミをゴミだとはっきり言いきった俺に対して、 言い方が良くない系の言いがかりを付けてくる馬鹿が多いことだ。 匿名掲示板で全員が意見をオブラートに包んで言うようになったら存在価値なんて無くなる。 そもそも、それを求める奴がここに来るのも間違っている。 そんな奴は、少なくともコテハン制の所に行くべきなのさ。
725 名前:デフォルトの名無しさん [2018/10/17(水) 22:07:22.33 ID:Ny9Q/0jK0.net] 相変わらず低学歴知恵遅れたちは 超どうでもいいことで 超どうでもいいレスをひたすら書きこんでるわ
726 名前:デフォルトの名無しさん [2018/10/17(水) 22:07:25.85 ID:MwWLHD/ka.net] >>702 言えてる。 CASL2の勉強で1から140までの合計を求めて、その数を文字列に変換するプログラム書いたんだけど、どうよ? ほら。Cって組込にも使われるじゃん。 printfが無い環境のために良い練習じゃん。 (実際、組込Cでprintf無いけど、キャラクタディスプレイ付ければ文字コードを送ると表示される環境と言うのがある) なぜ140かと言うと各桁が同じ数字じゃ無いので保存場所の間違いに気付きやすいから。 4桁は合計で出た数の桁数。 キャラクタディスプレイの代わりにputs縛りって事でさ。
727 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 22:09:24.04 ID:SO2V+VK90.net] 長いよ コードと同じように簡潔にやろうぜ
728 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 23:03:46.64 ID:NzFClE36M.net] 半角 VS ゴミ 盛り上がってきました
729 名前:デフォルトの名無しさん mailto:sage [2018/10/17(水) 23:25:43.86 ID:35FivH1Pa.net] >>701 hello worldの目的からすれば、意味のある動作する完全なコードを最もシンプルにかつ素直に表すことが重要だと思うから、個人的には従来のhello worldの方が「洗練」されてると思う。
730 名前:デフォルトの名無しさん [2018/10/18(木) 00:56:03.83 ID:kg6wANGU0.net] >>707 でもvoid君はC言語詳しくないじゃん
731 名前:デフォルトの名無しさん mailto:sage [2018/10/18(木) 01:24:29.78 ID:YedLW6kI0.net] 見立てによるとJava厨だからな voidは知ってるが
732 名前:引数voidは知らない、 となればJavaスレで相手にされなくなってCスレにマウンティングしに来たクズだ >>37 はもう伝説だろ [] [ここ壊れてます]
733 名前:デフォルトの名無しさん mailto:sage [2018/10/18(木) 02:05:44.91 ID:WDPIjajG0.net] >>691 おまえの勝手な妄想にどう答えろって言うんだよアホ
734 名前:デフォルトの名無しさん mailto:sage [2018/10/18(木) 02:29:02.90 ID:+6TFZypL0.net] >>713-714 お前らがC言語に詳しいつもりなら、それなりの見解を添えて>>681 や>>655 に対しての意見を言えばいいだけ。 誰一人として褒めてない(≒俺の意見も正しい)この状況で、 そういうゆとりスクラムでゴネて駄目なものをさも素晴らしいことにしようとするからゆとりは嫌われる。 お前らは自覚出来ていないようだけども。 いずれにしても、ゆとりスクラムなんて誰も得しないから止めとけ。 お前ら自身も学ぶ機会を失っているだけだし。 表面的な言い争いでスレが潰れることはない。 >>681 だって、本当にそう思って主張したのだから、それでいい。それで荒れるのなら、それも仕方ない。 ただ、スクラム組んでるゆとりみたいに、自由な意見を排除しようってのは、スレを毀損し、潰す。 だからそれは止めろと言っている。 お前らが望む「どんな糞コードでも褒めてもらえるスレ」は、ここ(2ch)では存在し得ない。 お前らみたいに、自分の意見を全く言わず、ただ他人を馬鹿にしたいだけの奴が居るのも、また事実だから。 ただここら辺、何度言ってもゆとりには通じないところをみると、やはりギャップがある。 俺には、ゆとりが望む「どんな糞コードでも褒めてもらえるスレ」は存在価値が無いと思える。 読んだとしても、全く上達に繋がらず、むしろ道を誤ることになるからだ。 ここら辺がマジで通じないのは何故か、分かる人がいたら、解説願いたい。 ゆとりは今の居心地の良さ、つまり、書いてある内容の正誤より、言い争いのないだけのスレを好む傾向がある。 そして、それが長期的にはスレを殺すことも認識出来ない。実際、それでスレがゴミ化するのを何度も見てきた。 これがゆとりの特性、ってことなのかね? まあとにかく、誤解無いように何度も言っておくが、 俺自身は653や679のような主張はやりたいのならやればいいと思っている。 そして中身はゴミだという見解だ。 結果的に荒れたようになっているのは679のせいではないから、萎縮する必要はない。 が、誰も褒めないコードを素晴らしいと思えちゃうのは、679に技術的な問題があるんだよ。それは自覚した方がいい。
735 名前:デフォルトの名無しさん mailto:sage [2018/10/18(木) 03:00:15.26 ID:SqeIqpTY0.net] >>716 指摘あざす。荒れ気味になっちゃったのは残念だけど、俺のコードに関して(賛否関係なく)F/Bを貰えたのは嬉しい。 差し支えなければどの辺りがゴミなのか教えてもらえないかな。今後に生かしたい。 というよりも、既存のhello worldプログラム——つまり #include <stdio.h> int main(void) { printf("Hello, C!\n"); return 0; } で、(C言語の関数としてはあまりに多機能で異質な)printfを使っていたり 組込み機器向けのプログラムでもないのにmain()関数をreturnで終了していたり main()関数のなかに直に処理を書いてしまっている点は、問題ないと考えているってことだよね。 これらはこのプログラムを書く初心者にとっては不要な心配だということかな。
736 名前:デフォルトの名無しさん mailto:sage [2018/10/18(木) 03:05:01.38 ID:acZxv8zY0.net] ほんと人間は分かり合えないという実例だな その2つの指摘のどちらも誰にも共感されないだろう 世界は広いから「誰にも」は言い過ぎかもしれないけどさ
737 名前:デフォルトの名無しさん mailto:sage [2018/10/18(木) 03:17:25.13 ID:WDPIjajG0.net] >>717 組み込み機器ではmain()関数をreturnで終了せよと?
738 名前:デフォルトの名無しさん [2018/10/18(木) 03:42:00.06 ID:CSkK3ONp0.net] >>716 >>681 や>>655 への意見以外の事
739 名前:を長文で沢山書いてるのは君だ。 もっと自分のやっていることを自分で見た方が良い。 [] [ここ壊れてます]
740 名前:デフォルトの名無しさん mailto:sage [2018/10/18(木) 04:54:24.19 ID:iSVWVd6E0.net] >>715 勝手な妄想? > c99はGNU/Linuxだとgcc -std=c99を実行してる。 > icc -std=c99 -O2 -Wall -Werror -Wextra hello.c -o hello > でも成功。 に対して > -std=c99いらねって > デフォだぞ今のgccは って書いたアホがいたって話なんだが w
741 名前:デフォルトの名無しさん mailto:sage [2018/10/18(木) 06:21:20.70 ID:M8AMqVol0.net] >>721 だから書いたが それがどうしたんだよ おまえiccがどうたらぬかしてたろ ちゃんとそこをからめて説明してみな
742 名前:デフォルトの名無しさん mailto:sage [2018/10/18(木) 06:34:59.00 ID:k5RfC1S9M.net] 半角はまだコード書き込んだりする分>>716 よりマシだな
743 名前:デフォルトの名無しさん mailto:sage [2018/10/18(木) 06:45:51.12 ID:LRx1sLItM.net] >>717 どちらがより初学者向けかの比較の問題だと思う。 既存のhello worldが今の時代に則して最適とは思わないけど、それにも増して貴方のhello worldがいきなり覚える要素が多すぎて適切じゃない。 ちなみに組み込みを何か勘違いしてるっぽいけど、普通はmainからreturnさえしない。
744 名前:デフォルトの名無しさん mailto:sage [2018/10/18(木) 06:47:39.20 ID:zbm0s+GWM.net] >>722 -std=c99 って書いてあるのは 1. > c99はGNU/Linuxだとgcc -std=c99を実行してる。 2. > icc -std=c99 -O2 -Wall -Werror -Wextra hello.c -o hello の2つ 1. のことを言ってるならc99コマンドの作者に言え 2. のことを言ってるなら精神科か眼科に行け って話な w