1 名前:デフォルトの名無しさん mailto:sage [2018/02/19(月) 22:13:58.98 ID:9/te2eSJ0.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言語なら俺に聞け 144 https://mevius.5ch.net/test/read.cgi/tech/1514025223/ 次スレを立てる時は本文の1行目に以下を追加して下さい !extend:on:vvvvv:1000:512 VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
994 名前:デフォルトの名無しさん mailto:sage [2018/04/22(日) 21:18:50.30 ID:1MVwzpIAd.net] >>957 どこかで見たセリフ
995 名前:デフォルトの名無しさん mailto:sage [2018/04/22(日) 21:19:12.17 ID:T8nVVEKh0.net] 形式 #include <ctype.h> int isalnum(int c); int isalpha(int c); int iscntrl(int c); int isdigit(int c); int isgraph(int c); int islower(int c); int isprint(int c); int ispunct(int c); int isspace(int c); int isupper(int c); int isxdigit(int c); 機能説明 上記にリストされている関数はすべて ctype.h 内で宣言されており、指定されている整数値をテストします。 c で適切な整数値は、unsigned char または EOF として表現可能なものです。 デフォルトで、これらの関数は ctype.h がインクルード されている場合はマクロとして定義されます。 パフォーマンスを良くするために、関数形式よりマクロ形式を使うのが適切です。
996 名前:デフォルトの名無しさん mailto:sage [2018/04/22(日) 21:26:12.24 ID:20oer2uOa.net] >>962 そういえばそれって locale 考慮すると言っときながら unsigned char でしか 判定してくれないというなんとも言えない仕様だよな。マルチバイトの判定が できない。まあそんな拡張したら面倒な感じはするのでそのままでもいいが。
997 名前:デフォルトの名無しさん mailto:sage [2018/04/22(日) 21:28:15.82 ID:cFbiqY2T0.net] ですます調ということは、JISソースではないな
998 名前:デフォルトの名無しさん [2018/04/22(日) 21:29:41.48 .net] >>963 つ iswdigit
999 名前:デフォルトの名無しさん mailto:sage [2018/04/22(日) 21:31:58.01 ID:cFbiqY2T0.net] C99以後はinlineがあるんだがID:1MVwzpIAdはC89前提?それともK&Rかね
1000 名前:デフォルトの名無しさん [2018/04/22(日) 21:33:04.20 ID:1srXW/Rwd.net] >>958 ありがとうございます、そっち行きます
1001 名前:デフォルトの名無しさん mailto:sage [2018/04/22(日) 21:33:34.88 ID:1MVwzpIAd.net] 前提など不要
1002 名前:デフォルトの名無しさん mailto:sage [2018/04/22(日) 21:34:00.82 ID:cFbiqY2T0.net] >>953 数字が連続していないことにメリットがあるとは思えない という思考回路では 英字が連続していないことにメリットがあるとは思えるのか? 具体的にどんな?
1003 名前:デフォルトの名無しさん mailto:sage [2018/04/22(日) 21:34:42.49 ID:1MVwzpIAd.net] どんな環境かわからないんだからどんな環境でも動くコードが良い
1004 名前:デフォルトの名無しさん mailto:sage [2018/04/22(日) 21:36:00.62 ID:cFbiqY2T0.net] レスが長文化してるやつは効いてる効いてるwだが 逆もまた真なり 情報量が非常に乏しいレスしかしなくなったやつw
1005 名前:デフォルトの名無しさん mailto:sage [2018/04/22(日) 21:42:55.38 ID:1MVwzpIAd.net] ねえねえ なにが「勿体ない」の?
1006 名前:デフォルトの名無しさん mailto:sage [2018/04/22(日) 22:18:10.29 ID:H/AU6k7y0.net] >>969 > 英字が連続していないことにメリットがあるとは思えるのか? おそらくEBCDICのことを言ってるんだろうけどあれはパンチカードフォーマットから変換しやすくするような体系になってるだけの話
1007 名前:デフォルトの名無しさん mailto:sage [2018/04/22(日) 22:19:34.67 ID:TH0cxcHD0.net] >>961 何ら有益な情報を書けない。只の荒らしでしょ。
1008 名前:デフォルトの名無しさん mailto:sage [2018/04/22(日) 22:35:44.05 ID:OBDOSUSoa.net] 今更で悪いけど、文字はまず集合として扱うのが筋だからさ。 大小比較したいなら、一度数値に直せばいいじゃんと思うよ。これについては規格上の正しさという話ではなくて、抽象的な意味にこだわらないと保守性下がるというのが実感としてあるから言うとるのよ。
1009 名前: mailto:sage [2018/04/22(日) 22:36:07.06 ID:bjDlbJPk0.net] 「こういう仕様になっているのはこういう理由だからだ」という設問 あるいは「もしこういう仕様だったらこういう問題があっただろう」という反実仮想的設問には意味があると思っているから、そういう話で盛り上がる今はありがたいと思っています
1010 名前:デフォルトの名無しさん mailto:sage [2018/04/22(日) 22:40:48.03 ID:T8nVVEKh0.net] >>964 https://www.ibm.com/support/knowledgecenter/ja/SSLTBW_2.2.0/com.ibm.zos.v2r2.bpxbd00/isalnum.htm
1011 名前:デフォルトの名無しさん mailto:sage [2018/04/22(日) 22:43:35.78 ID:bBx4tH0Hd.net] >>974 元はおれの文 1行でアホが詰まってると、本気で感心した時に書いた
1012 名前:デフォルトの名無しさん mailto:sage [2018/04/22(日) 23:07:06.08 ID:TH0cxcHD0.net] >>978 最近のBOTは優秀になったのね。CNTKか何かか?
1013 名前:デフォルトの名無しさん mailto:sage [2018/04/22(日) 23:08:02.95 ID:H/AU6k7y0.net] >>974 関係ないことを堂々と書く奴に言われてもな w
1014 名前:デフォルトの名無しさん [2018/04/22(日) 23:55:50.76 ID:J/MYnpG10.net] 数字なのに1足されてないというと、Unicodeでの漢数字かな。
1015 名前:デフォルトの名無しさん [2018/04/27(金) 11:38:54.60 ID:OGjTaEqd0.net] うむ
1016 名前:デフォルトの名無しさん mailto:sage [2018/04/28(土) 21:59:14.79 ID:4vnB69wL0.net] [[[ ][ ]]]\[[]] [[[]]]],[[[ [][] ]
1017 名前:デフォルトの名無しさん [2018/04/29(日) 17:07:26.07 ID:X9PCZykj0.net] O(n)のin-placeなセレクティングネットワーク O(n)のin-placeなマージアルゴリズム O(n)のin-placeなマージングネットワーク O(n log n)の(実用的な)ソーティングネットワーク は存在しますか? ここらへんがあると並列ソートがかなり捗るんだけど。
1018 名前:デフォルトの名無しさん mailto:sage [2018/04/29(日) 20:34:40.36 ID:My7UiDyw0.net] [[[ []]]]*[[ [][] ][] } } {} [[[
1019 名前:デフォルトの名無しさん [2018/04/29(日) 20:42:41.53 ID:0iHuAZG8M.net] こんにちは c言語で質問です 写真の通りのプログラミングを書きたいのですができません *などで四角形は作れるのでそれを応用するのだと思うのですが、2段目以降を違うのにするやり方がわかりません どなたかお願いします。 https://i.imgur.com/09EKR0n.jpg
1020 名前:片山博文MZ mailto:sage [2018/04/29(日) 20:45:11.87 ID:PLWQQmF3d.net] >>986 数学で数列は習ったかい? 一般式で表してそれを二重のforループにするだけだ。
1021 名前:デフォルトの名無しさん mailto:sage [2018/04/29(日) 21:16:42.92 ID:gpEFuXsMa.net] 二重ループよりも二個関数作った方が将来のためになるかもな
1022 名前:片山博文MZ mailto:sage [2018/04/29(日) 22:14:07.36 ID:PLWQQmF3d.net] 数列を極めるには、差分法が役に立つが、今ではかなりマイ
1023 名前:iーな数学分野になっている。 [] [ここ壊れてます]
1024 名前:片山博文MZ mailto:sage [2018/04/29(日) 22:20:26.21 ID:PLWQQmF3d.net] 差分法は、微分法の兄弟みたいなもので、差分法の極限をとると微分法になる。
1025 名前: mailto:sage [2018/04/29(日) 22:21:28.34 ID:20g7tnTI0.net] >>989 漸化式がマイナーだって?
1026 名前:片山博文MZ mailto:sage [2018/04/29(日) 22:27:28.61 ID:PLWQQmF3d.net] 差分法は、研究分野としてはマイナー。差分方程式は地球上ではもうだれも研究していないのではないか。
1027 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 01:05:41.13 ID:Knbm+hrA0.net] https://ja.wikipedia.org/wiki/%E5%B7%AE%E5%88%86%E6%B3%95
1028 名前:デフォルトの名無しさん [2018/04/30(月) 01:30:28.58 .net] 別に小難しい数学の知識とかいらなくね? a = 6, b = 4だとして、 ary = malloc(sizeof(int) * a * b); for (i = 0; i < a; i++) { for (j = 0; j < b; j++) { v1 = (i == 0 || j == 0) ? 0 : ary[i - 1][j - 1]; v2 = (i == 0) ? 0 : ary[i - 1][j]; v3 = (j == 0) ? 0 : ary[i][j - 1]; ary[i][j] = v1 + v2 + v3; } }
1029 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 01:58:30.12 ID:njDF1dun0.net] いやいや、教科書的にはこうでしょ for (i = 1; i <= b; i++) { for (j = 1; j <= a; j++) { v = j; for (k = 1; k < i; k++) { v = v * j; } printf("%d, ", v); } puts(""); }
1030 名前:デフォルトの名無しさん [2018/04/30(月) 02:09:48.77 .net] >>994 はなんか勘違いしてたw b<=2までしか合わんかったわw
1031 名前:デフォルトの名無しさん [2018/04/30(月) 02:31:14.12 ID:XX4FB8lc0.net] >>986 2番目の値だけ抜き出すと 2, 4, 8, 16 となっているので、一つ前の値を2倍にしている。 3番目の値だけ抜き出すと 3, 9, 27, 81 なのでひとつ前の値を3倍にしている。 4, 5, 6 番目も同様。 ということは、a の入力の個数だけ要素を入れられる配列を作っておいて、その各要素に 1 〜 a の値を一つづつ入れておいて、その後 b の回数だけループしながら出力して 掛け算してを繰り返せばいい。プログラムにするとこうなる。 https://paiza.io/projects/EIvP4vpEHRgWnXFlka5Vjg
1032 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 02:48:27.09 ID:XX4FB8lc0.net] 配列でひとつ前の値を保持したくない場合はpow()使って計算するという方法もある。 https://paiza.io/projects/_L8doEZwIG6g0imlZM_Fug pow()使いたくない場合はループして掛け算を自分でやる。
1033 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 02:58:01.24 ID:Xjg4h3Qz0.net] 別に小難しい数学の知識はいらんけど>>994 が頭悪いのを晒したのはイタかったな 普通なら恥ずかし過ぎてもうこのスレ覗くこと出来ないレベル
1034 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 03:04:53.67 ID:Knbm+hrA0.net] 別に小難しい数学の知識はいらんし質問の趣旨からも逸れるが>>992 が頭悪いのを晒したかった
1035 名前:1001 [Over 1000 Thread.net] このスレッドは1000を超えました。 新しいスレッドを立ててください。 life time: 69日 4時間 50分 55秒
1036 名前:過去ログ ★ [[過去ログ]] ■ このスレッドは過去ログ倉庫に格納されています