【BTC有償】C/C++/Java/C#/JSの問題を片付けます(5) [転載禁止]©2ch.net

2019/05/19(日) 21:52:34.65ID:8BTe2vpb
https://mevius.5ch.net/test/read.cgi/tech/1549160513/779
お題1の分は欲しかったので書いてしまった…
https://ideone.com/HfXZiA
2019/05/21(火) 22:13:29.80ID:vwCWORvF
https://mevius.5ch.net/test/read.cgi/tech/1549160513/988
https://ideone.com/VczIgU
2019/06/23(日) 16:54:28.00ID:DC/NnmXU
https://mevius.5ch.net/test/read.cgi/tech/1558168409/388,397
https://ideone.com/KWQhAK
2019/10/14(月) 21:10:24.85ID:eo8SsHS2
https://mevius.5ch.net/test/read.cgi/tech/1551247748/442-447
無駄にMTを使ってみました…
https://ideone.com/M2SRcE
2019/10/27(日) 21:26:14.78ID:QYdsXE4U
>>60
https://mevius.5ch.net/test/read.cgi/tech/1551247748/442-447
https://ideone.com/JLLsUA
2019/12/09(月) 21:29:03.90ID:ZryjKmS+
https://mevius.5ch.net/test/read.cgi/tech/1573948822/197
https://ideone.com/vzN82f
63◆JAVA/drQNg
垢版 |
2020/02/25(火) 02:42:38.53ID:zG0qK6rK
>>5 mona coin でいいかも
2020/03/28(土) 10:15:17.99ID:WJROMx30
https://mevius.5ch.net/test/read.cgi/tech/1584031367/54
http://mevius.2ch.net/test/read.cgi/tech/1514772904/34,41,83,84 >>34
https://ideone.com/vm8qnp
2020/05/11(月) 11:54:03.24ID:MhpqGE2N
test
2020/05/11(月) 11:54:46.57ID:MhpqGE2N
sage
2020/07/12(日) 18:24:08.21ID:YoHAyY/u
https://mevius.5ch.net/test/read.cgi/tech/1556142878/945,958,959,962
https://ideone.com/LnS5rf
2020/08/10(月) 02:51:53.25ID:JYoLJZbs
https://mevius.5ch.net/test/read.cgi/tech/1594702426/249
https://ideone.com/TpCWki
2020/08/16(日) 23:35:19.73ID:kJzMyvlv
https://mevius.5ch.net/test/read.cgi/tech/1594702426/308
https://mevius.5ch.net/test/read.cgi/tech/1594702426/348
https://ideone.com/wbwxg3
2020/10/11(日) 23:28:39.31ID:A2vGg89g
https://mevius.5ch.net/test/read.cgi/tech/1594702426/605
2, 1 : https://ideone.com/ZmlSnS
3, 2 : https://ideone.com/V4kGI2
2020/10/19(月) 23:16:21.20ID:S0l8VdcF
https://mevius.5ch.net/test/read.cgi/tech/1594702426/695
失敗: https://mevius.5ch.net/test/read.cgi/tech/1594702426/702
修正: https://mevius.5ch.net/test/read.cgi/tech/1594702426/706
2021/02/21(日) 19:15:54.22ID:3Ebck9FU
https://mevius.5ch.net/test/read.cgi/tech/1610096040/813

https://peace.5ch.net/test/read.cgi/tech/1313183984/661, http://toro.2ch.net/test/read.cgi/tech/1354393458/335 
http://ideone.com/jLJydK

https://peace.5ch.net/test/read.cgi/tech/1313183984/664, http://toro.2ch.net/test/read.cgi/tech/1354393458/335 
http://ideone.com/E6LEsO
2021/06/27(日) 19:41:09.10ID:I46qTe+f
https://peace.5ch.net/test/read.cgi/tech/1313183984/34-35
34 名前: ◆QZaw55cn4c [sage] 投稿日:2011/12/07(水) 05:29:43.73
>>31-32
ビットマップのヘッダ情報の読み込みに関して、処理系依存を極力排除しました。(「マイナス表現を 2 の補数とする」にのみ依存します。)
※ビッグエンディアンの環境をお持ちの方に動作を確かめていただけるとうれしいのですが。
http://hibari.2ch.net/test/read.cgi/tech/1322562648/61 のビットマップも処理できるようにしました。

bmp2pgm: http://codepad.org/55el9rrQ
pgm2bmp: http://codepad.org/pAaFqQD3

35 名前: ◆QZaw55cn4c [sage] 投稿日:2011/12/07(水) 21:03:22.14
http://hibari.2ch.net/test/read.cgi/tech/1322562648/106
>>31-32
>>34 は 16色ビットマップ(1ドット4ビット)にてバグがありましたので訂正します。16色ビットマップで変換後 pgm が縞々になってしまいます。

bmp2pgm http://codepad.org/9oA2nX0E
pgm2bmp http://codepad.org/EqeOYIPh

---
bmp2pgm https://ideone.com/7lX1Pz
pgm2bmp https://ideone.com/VVhoaT
2021/07/15(木) 21:00:59.31ID:zSc8QBmN
>>73
GitHub に上げないの?
2021/07/15(木) 21:51:24.25ID:kDBlsdNK
>>74
そんな価値があるとは思いませんが
2021/07/15(木) 23:55:01.48ID:OvZbAN/H
>>75
いくら勉強してもプログラムが書けないヒトも居るんだよ。自分の技術を活かしなよ。そのままだと消えちゃうよ。
2021/07/16(金) 00:04:02.81ID:FNu/4nbn
>>76
と思ったが、標準化も合理化もされてない汚いコードだった。同情する。
2021/07/16(金) 04:09:53.02ID:6W3ohAQ3
>>77
C ならばこんなもの、では?
標準化・合理化とはどういう意味か、キーワードを教えていただけませんか?
2021/07/16(金) 04:28:23.77ID:A88ddcwp
>>78
標準関数labsやabsを差し置いてiabsを定義したり、標準ヘッダ<stdint.h>を差し置いて互換性のない整数型を使ったりするのは、標準化が進んでないと言える。

また、入出力が1バイトずつだったり、1関数内で必要以上に複雑に機能を混ぜたりするのは合理性や哲学が足りないと言える。
2021/07/16(金) 04:38:31.59ID:A88ddcwp
gotoの連続は時代遅れだし、IDEデバッグの一発で変数の値を調査できるのに今どきprintfデバッグはないでしよう。
2021/07/16(金) 04:40:45.39ID:6W3ohAQ3
>>79
ありがとうございます
>標準関数labsやabsを差し置いてiabsを定義したり、
>標準ヘッダ<stdint.h>を差し置いて互換性のない整数型を使ったりするのは、標準化が進んでないと言える。

確かに耳がいたい、特に 2011 年の頃は stdint は意識していませんでした

>入出力が1バイトずつだったり、1関数内で必要以上に複雑に機能を混ぜたりするのは合理性や哲学が足りないと言える。

入出力が 1 バイトずつなのは趣向です、つまり「処理系の」エンディアン依存を回避するための書き方を模索していたから
1関数内で必要以上に複雑に機能を混ぜたり、というのは、ある意味やっつけ仕事だったような気がしますから、この点はもう少し整理できるのやもしれませんね
2021/07/16(金) 04:42:07.60ID:6W3ohAQ3
>>80
goto は使いどころだと思いますし、私の goto の使い方はよくあるやりかたかと
printf デバッグ‥‥まあ、#if 0 の中の話は許してください‥‥
2021/07/16(金) 04:44:46.65ID:A88ddcwp
エンディアンの問題はプリプロセッサでコンパイラのエンディアンの種類を判定して、必要ならば後で各整数値のバイト順を入れ替えることで対処可能。
2021/07/16(金) 05:33:22.29ID:6W3ohAQ3
>>51 を発掘しました
https://ideone.com/eeDfqD
2021/07/16(金) 19:43:33.34ID:6W3ohAQ3
>>83
そのプリプロでエンディアン判定って具体的にどうするのですか?もしかしてコンパイラ依存のプリプロなのでは?
86デフォルトの名無しさん
垢版 |
2021/07/16(金) 21:51:07.80ID:5u17T0rt
>>85
https://github.com/katahiromz/swap_endian/blob/main/swap_endian.h
2021/07/17(土) 14:59:13.37ID:Blzyac97
>>86
1. endian.h は標準ですか?
2. __ORDER_LITTLE_ENDIAN__ は誰が定義するのですか?
3. 私は、エンディアンに依存する部分をちまちま #if でわけわけするくらいなら、最初からどっちでも動くコードを書く価値観を(ときどきはそうでないにせよ、たまには)持ちますが、片山さんはどうお考えですか?
2021/07/17(土) 15:42:32.29ID:9SJyeTj1
>>87
ここ有償のスレでしょうが
あんたが質問したらそれも有償で答えをもらうつもりってことですね
2021/07/17(土) 19:36:43.85ID:Blzyac97
>>88
そのつもりです
>>1-4 のテンプレートに従って回答者が BTC を提示するのを待ちますよ
2021/07/19(月) 00:43:41.49ID:GBLedbw5
https://mevius.5ch.net/test/read.cgi/tech/1621389313/691
https://mevius.5ch.net/test/read.cgi/tech/1621389313/822
https://ideone.com/NM2btt
2021/07/19(月) 23:12:30.63ID:6UpSDY/2
順番に見ていくよ。
#if defined(__linux__) || defined(__ANDROID__)
この行はライナックスかアンドロイドであるか確認している。そうなら<endian.h>をインクルードできる。
#elif defined(__Apple__)
この行はアポウ製品かどうか確認している。アポウなら
<machine/endian.h>
をインクルードできる。

これでエンディアン関連のマクロが定義されるであろう。
2021/07/19(月) 23:15:54.22ID:6UpSDY/2
__ORDER_LITTLE_ENDIAN__
これはコンパイラまたはエンディアン関連のヘッダーが定義する。

いちいちちまちま定義するのは、エンディアン関連の処理の最速を狙うため。それがそんなに重要でなければ自己流で書けばいい。
2021/07/19(月) 23:19:08.75ID:6UpSDY/2
BSDなんて知らん、白ラン、博覧会。
2021/07/19(月) 23:36:29.61ID:6UpSDY/2
最後にこの行:
#elif defined(_WIN32) || defined(__i386__) || defined(__x86_64__)

32ビットまたは64ビットのWindowsコンパイラなら_WIN32が定義済み。また、i386コンパイラならおそらく__i386__が、定義済みである。
これらはすべてリトルエンディアンである。
2021/07/20(火) 19:43:32.67ID:uoPaRYbd
どのシンボルを誰が定義するのかがどこで標準化されてるのかって話だろ
2021/07/20(火) 22:56:03.46ID:MBW0UwB7
少し改良しました。
https://github.com/katahiromz/swap_endian/blob/main/swap_endian.h

エンディアン関連はまったく標準化されてません。ほとんどOSごとに違うし、明文化があまりされてない。OS作る人が別々にテキトーに定義しちゃったらしい。
2021/07/22(木) 11:49:17.39ID:BtepJ1kx
>>96
なるほど、価値観を率直に提示いただき感謝します
2021/07/23(金) 13:49:09.40ID:RWGVQckI
makeファイル内でエンディアンチェック等の小さなコード走らせて define を生成することもできるよね
2021/07/23(金) 22:48:08.00ID:zol1XK0Y
>>98
まけファイルって、int main(){ return r; } の r を識別するのですか?成功(ゼロ値)か失敗(非ゼロ)かしか見ていないかと思っていました、まあそれだけでも使えるかもしれませんが、というか、返り値で挙動を変えることのできる make ってあんまり聞かないな‥‥
2021/07/24(土) 09:23:35.39ID:e9ZV+dd5
>>99
例えば endian.h を生成するんだよ、そのコードで。
2021/07/24(土) 12:58:40.50ID:oHFR5e3Z
>>100
なるほど‥
2021/10/17(日) 22:53:24.71ID:iZHfLY3S
https://mevius.5ch.net/test/read.cgi/tech/1624028577/276
https://mevius.5ch.net/test/read.cgi/tech/1624028577/305
2021/11/20(土) 07:14:05.70ID:MLvodC4I
Windows環境なんですがddao35.dllって何者?
Windows SDKにインポートライブラリだけはあるので
CdbDatabaseとかCdbRecordsetとか書いてビルドは通るんだけど
dllが無いから実行時にエラー。

Windows 10環境複数、Windows 7、Windows XPでdllを探し回ったが同じ
(どの環境もインポートライブラリだけは"C:\Program Files"内にある

ひょっとしてDAOよりさらに古いODBCドライバか何か??
2021/11/21(日) 23:48:06.30ID:ODZrEgDk
>>103
わかりません…
2021/11/28(日) 14:55:02.63ID:DhOI6JvL
https://mevius.5ch.net/test/read.cgi/tech/1619219089/443
https://mevius.5ch.net/test/read.cgi/tech/1619219089/410,411,432,443,445
単方向リストの削除
https://ideone.com/bbPp8b
2021/11/28(日) 17:36:57.58ID:DhOI6JvL
https://mevius.5ch.net/test/read.cgi/tech/1619219089/443
https://mevius.5ch.net/test/read.cgi/tech/1619219089/410,411,432,443,445
双方向リストの削除
https://ideone.com/xnPCz0
2021/12/03(金) 02:06:55.40ID:rUbWPynB
425 名前: ◆QZaw55cn4c [sage] 投稿日:2012/09/12(水) 04:03:24.28
http://toro.2ch.net/test/read.cgi/tech/1342966104/633
>>365 を元にして出題の仕様にあわせました。
http://ideone.com/WtkcM
本当にΟ(nlogn)かはよくわかりませんが、バブルソートよりはましなようです。http://ideone.com/Dsiv2

なお >>365 はコムソートの実装自体にあやまりがあることが判明しました。次に訂正します。
http://codepad.org/1KriOa6z
2021/12/04(土) 00:51:44.14ID:d5QmhWSv
https://mevius.5ch.net/test/read.cgi/tech/1619219089/735,738
>>425 = https://peace.5ch.net/test/read.cgi/tech/1313183984/425
2021/12/04(土) 23:39:44.94ID:NV8qu4iZ
クイックソートの最悪計算量はO(N^2)、

と世間一般には認識されているが

クイックセレクトと組み合わせたら最悪計算量もO(n*log(n))になる、

というオーダー記法マジック、
2021/12/05(日) 00:04:26.44ID:HAXCanWR
>>109
イントロソート、というのもあるようですね
2021/12/05(日) 09:54:09.33ID:thYcMvTR
そこまでするならクイックソートなんか使わん
実装の簡単さしか売りがないんだから
2021/12/05(日) 09:59:15.79ID:HAXCanWR
>>111
実用的なソートでは、ソート範囲がある程度まで狭くなったら選択ソート・挿入ソートに切り替えますよ
そういうところは、あなたお得意の実時間評価的に優位でしょう?
2021/12/06(月) 11:19:12.58ID:EOOuRFRK
「あなたお得意の」????
俺が誰だか知ってるの?
2021/12/25(土) 23:05:48.80ID:1RbqwiRd
https://matsuri.5ch.net/test/read.cgi/piano/1639372191/518
http://toki.2ch.net/test/read.cgi/i4004/1295492625/316,324
https://ideone.com/U8HKG6
2022/07/15(金) 21:05:29.61ID:byBstCP0
malloc()/free() のラッパ
https://mevius.5ch.net/test/read.cgi/tech/1652160275/365
2022/08/15(月) 16:59:43.51ID:ioAOBwsA
https://mevius.5ch.net/test/read.cgi/tech/1624028577/680
https://ideone.com/umJbre
https://ja.wikibooks.org/wiki/%E7%B7%9A%E5%9E%8B%E4%BB%A3%E6%95%B0%E5%AD%A6/%E8%A1%8C%E5%88%97%E3%81%A8%E8%A1%8C%E5%88%97%E5%BC%8F/%E7%AC%AC%E4%B8%89%E9%A1%9E/%E8%A1%8C%E5%88%97%E3%81%AE%E7%A9%8D#matrix's-associativity
2022/09/18(日) 18:37:46.20ID:4Q6DAwnL
hosyu
2022/10/16(日) 23:13:17.53ID:0qQwmMaC
https://mevius.5ch.net/test/read.cgi/tech/1573094136/960
https://ideone.com/y3ROXS
なんとなく思い出したので記録しておきます
2022/10/22(土) 20:45:51.58ID:gp8ihYau
C++17 std::variant
https://mevius.5ch.net/test/read.cgi/tech/1628474251/833
https://ideone.com/G8IPFR
なんとなく思い出したので記録しておきます
2022/11/06(日) 21:08:04.67ID:tOVlE3Vc
https://mevius.5ch.net/test/read.cgi/tech/1624028577/857
https://mevius.5ch.net/test/read.cgi/tech/1624028577/938
https://ideone.com/mJmWy7
2022/12/20(火) 20:50:42.84ID:qnGmlOHq
https://mevius.5ch.net/test/read.cgi/tech/1535353320/195
https://mevius.5ch.net/test/read.cgi/tech/1535353320/238
https://ideone.com/nwcmzq

CAS, atomic/compare_exchange_week()
なんとなく思い出したので…
2022/12/29(木) 18:49:35.41ID:pXMac1y7
https://mevius.5ch.net/test/read.cgi/tech/1672191630/3
https://mevius.5ch.net/test/read.cgi/tech/1672191630/8
https://ideone.com/vd5OZJ
2023/09/23(土) 00:19:21.49ID:/TNjEl60
テステス
124デフォルトの名無しさん
垢版 |
2024/01/21(日) 17:05:17.53ID:BpmEGVkv
https://mevius.5ch.net/test/read.cgi/tech/1691038333/187
https://ideone.com/eUBv44
125デフォルトの名無しさん
垢版 |
2024/02/04(日) 19:42:18.76ID:NiYs7EK6
https://mevius.5ch.net/test/read.cgi/tech/1691038333/206
https://ideone.com/A2H5zg
完全にやっつけ仕事、いろいろ課題がありますね
126デフォルトの名無しさん
垢版 |
2024/02/17(土) 19:02:16.92ID:eWGoJOTY
https://mevius.5ch.net/test/read.cgi/tech/1691038333/234
https://ideone.com/psHDQK
レスを投稿する

5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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