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言語なら俺に聞け 144
https://mevius.5ch.net/test/read.cgi/tech/1514025223/
次スレを立てる時は本文の1行目に以下を追加して下さい
!extend:on:vvvvv:1000:512
-
※前スレ
C言語なら俺に聞け 145
http://mevius.5ch.net/test/read.cgi/tech/1519046038/
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
探検
C言語なら俺に聞け 146
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 839f-AnMQ)
2018/04/30(月) 04:47:37.50ID:XX4FB8lc0753デフォルトの名無しさん (ワッチョイ a340-Xflc)
2018/08/05(日) 08:56:17.59ID:AVPuy+2E0 ここ喧嘩ばっかだから他所行くかーと思ってC++スレ行ったらそこでも喧嘩しててワロタ
754デフォルトの名無しさん (ワッチョイ cf01-Xflc)
2018/08/05(日) 08:57:44.72ID:RKME5Hq50 一緒にすんな失礼な
発 者 同 . 。_ ____ 争
生 同 .じ . /´ (ゝ___) い
.し 士 .レ .__/'r-┴<ゝi,,ノ ro、 は、
.な で .ベ ∠ゝ (ゝ.//` ./` }⌒j
.い し .ル } ⌒ /`ヽ、_∠l,ノ ・ヽ´
.! ! か の / ´..:.} >、、___, .r、 ソ、`\
/ ..:.:.} / ∨ ` ̄
/ ..:.:./ 丶
/ _、 ..:.:.:.{ .{.:.:. \
{ ..:Y .ゝ、 {.:.:.:.:. ヽ
、 ..:/ 丿 .:〉 >.- ⌒ . ヽ
/ {. ..:./ ソ ..:./ .( ..:.:.:` ..:}
./..:.:}.:.:./ ヘ、 ..:./ .\ ..:.:r_,ノ、.:.:}
./..:.:/.:/ {.:./ X.:.:}.} X X
/..:.:/ .}.: }:/ .Y丶ヽ Y.:Y
. __/.:/ { } 《.〈、 _,,__>.:》丶 Y.:\
/.:.:.:.:.::/ !.:.:ゝ ゝ.:. ̄ヾ ´:.:.:.:.:.:.:.:.:ヾゝ \.: ̄>
発 者 同 . 。_ ____ 争
生 同 .じ . /´ (ゝ___) い
.し 士 .レ .__/'r-┴<ゝi,,ノ ro、 は、
.な で .ベ ∠ゝ (ゝ.//` ./` }⌒j
.い し .ル } ⌒ /`ヽ、_∠l,ノ ・ヽ´
.! ! か の / ´..:.} >、、___, .r、 ソ、`\
/ ..:.:.} / ∨ ` ̄
/ ..:.:./ 丶
/ _、 ..:.:.:.{ .{.:.:. \
{ ..:Y .ゝ、 {.:.:.:.:. ヽ
、 ..:/ 丿 .:〉 >.- ⌒ . ヽ
/ {. ..:./ ソ ..:./ .( ..:.:.:` ..:}
./..:.:}.:.:./ ヘ、 ..:./ .\ ..:.:r_,ノ、.:.:}
./..:.:/.:/ {.:./ X.:.:}.} X X
/..:.:/ .}.: }:/ .Y丶ヽ Y.:Y
. __/.:/ { } 《.〈、 _,,__>.:》丶 Y.:\
/.:.:.:.:.::/ !.:.:ゝ ゝ.:. ̄ヾ ´:.:.:.:.:.:.:.:.:ヾゝ \.: ̄>
755デフォルトの名無しさん (ワッチョイ cf81-Xflc)
2018/08/05(日) 10:50:56.85ID:cQ22SoWZ0 というかだ
randとquickselectどっからコピペしてきたのか正直にいいなさい
非の打ちどころなく最適化されたロジック
筋のいい関数分割
的確な規約にのっとった命名
正確な英語
おまえがつくったのbakaとallocとfree_dataだけだろ
関数ごとにあまりにも作成者の知性差がありすぎる
randとquickselectどっからコピペしてきたのか正直にいいなさい
非の打ちどころなく最適化されたロジック
筋のいい関数分割
的確な規約にのっとった命名
正確な英語
おまえがつくったのbakaとallocとfree_dataだけだろ
関数ごとにあまりにも作成者の知性差がありすぎる
756デフォルトの名無しさん (ワッチョイ cf81-Xflc)
2018/08/05(日) 10:53:47.86ID:cQ22SoWZ0 partitionの中はそうでもないか
757デフォルトの名無しさん (ワッチョイ 5381-Xflc)
2018/08/05(日) 10:57:17.82ID:ekimy5CU0 質問者そっちのけで
議論だけは続きます
いつものパターン
議論だけは続きます
いつものパターン
758デフォルトの名無しさん (ワッチョイ cf81-Xflc)
2018/08/05(日) 11:03:06.42ID:cQ22SoWZ0 問題は解決してるじゃない
759デフォルトの名無しさん (ワッチョイ cf81-Xflc)
2018/08/05(日) 11:15:46.84ID:cQ22SoWZ0 そもそもどれが質問だったかわからない
760デフォルトの名無しさん (ワッチョイ 5381-Xflc)
2018/08/05(日) 11:25:14.55ID:ekimy5CU0 何を議論しているのかも誰も分からない
761デフォルトの名無しさん (ワッチョイ cf80-gYkF)
2018/08/05(日) 11:25:39.76ID:BwCU11k30 https://ideone.com/H6J9g6
コレで上位3件と
コレで上位3%の比較ができる
ちなみにアホのコードが混じってるせいでWebでは動かない
https://en.wikipedia.org/wiki/Quickselect
ちなみにコードはコレみながらちゃんとオレが作ったからな
あとな quickselect は見直してたら一箇所コードに誤りがあったわ
動作自体に大きな影響はない
それがなんでかは、それでどう動作がかわわるか、それがどういう修正なのかは
きっとこのスレの知恵遅れたちには分からない
疑似乱数生成器は普通にxorshiftコピって作ったわ
あれならインターネッツにいるようなどんなバカが書いても同じ結果になるからな
その部分だけはあってるわ
で、あとは、テスト評価用関数の名前がどうこうしかないワケか
まあオツムの程度がよくしれるわ
コレで上位3件と
コレで上位3%の比較ができる
ちなみにアホのコードが混じってるせいでWebでは動かない
https://en.wikipedia.org/wiki/Quickselect
ちなみにコードはコレみながらちゃんとオレが作ったからな
あとな quickselect は見直してたら一箇所コードに誤りがあったわ
動作自体に大きな影響はない
それがなんでかは、それでどう動作がかわわるか、それがどういう修正なのかは
きっとこのスレの知恵遅れたちには分からない
疑似乱数生成器は普通にxorshiftコピって作ったわ
あれならインターネッツにいるようなどんなバカが書いても同じ結果になるからな
その部分だけはあってるわ
で、あとは、テスト評価用関数の名前がどうこうしかないワケか
まあオツムの程度がよくしれるわ
762デフォルトの名無しさん (スップ Sd1f-3fy2)
2018/08/05(日) 11:51:24.52ID:LOW4gkdBd 1個も自分で考えたアルゴリズムが無いっていう
選択も正しくない
選択も正しくない
763デフォルトの名無しさん (ワッチョイ 332d-1sSI)
2018/08/05(日) 11:54:12.46ID:aSQnOhv+0 ハンカク君「100件から上位3件のソートじゃダメだ!
100万件から上位3万件を抽出(未ソート)できるクイックセレクトがエレガント!」
全角君「1億件をソートするにはそれじゃダメだろ ヴォケが!
『マルチコアの並列ソート』こそがグレイシャス!」
二 倍 角 君 「 ダ ァ ホ が ! 1 0 0 億 じ ゃ !
量 子 C P U で 超 並 列 じ ゃ ー い ! !」
今後の展開を想像したらわくわくしてきた
にしても 今日もあっついなぁ……
100万件から上位3万件を抽出(未ソート)できるクイックセレクトがエレガント!」
全角君「1億件をソートするにはそれじゃダメだろ ヴォケが!
『マルチコアの並列ソート』こそがグレイシャス!」
二 倍 角 君 「 ダ ァ ホ が ! 1 0 0 億 じ ゃ !
量 子 C P U で 超 並 列 じ ゃ ー い ! !」
今後の展開を想像したらわくわくしてきた
にしても 今日もあっついなぁ……
764デフォルトの名無しさん (スップ Sd1f-3fy2)
2018/08/05(日) 11:56:40.45ID:LOW4gkdBd 元は100個だか1000個だかだよ確か
765デフォルトの名無しさん (ワッチョイ ff9f-Okn4)
2018/08/05(日) 12:05:44.10ID:AVxRrUx/0 なんかしょうもない争いしてんのな
どんぐりの背比べ
どんぐりの背比べ
766デフォルトの名無しさん (ワッチョイ 5381-Xflc)
2018/08/05(日) 12:19:17.66ID:ekimy5CU0 病気の発作みたいなもの
しばらく放置して、本人が落ち着くのを待つ
かまえばかまうほど、病気は進行する
しばらく放置して、本人が落ち着くのを待つ
かまえばかまうほど、病気は進行する
767デフォルトの名無しさん (ワッチョイ cf80-gYkF)
2018/08/05(日) 12:25:21.31ID:BwCU11k30 またCPUが熱くなったわ
今回はvmwareで動作してるLinuxで動作させた
↓処理結果
http://fast-uploader.com/file/7088994902722/
上位3件
https://i.imgur.com/cBCyXmq.png
上位3%
https://i.imgur.com/SxxNkoj.png
もうねオレのコードがエレガントすぎて困るわ
キミラとはレベルが違うワケ レベルが
キミラとはステージが違うワケ ステージが
分かった?
今回はvmwareで動作してるLinuxで動作させた
↓処理結果
http://fast-uploader.com/file/7088994902722/
上位3件
https://i.imgur.com/cBCyXmq.png
上位3%
https://i.imgur.com/SxxNkoj.png
もうねオレのコードがエレガントすぎて困るわ
キミラとはレベルが違うワケ レベルが
キミラとはステージが違うワケ ステージが
分かった?
768デフォルトの名無しさん (スップ Sd1f-3fy2)
2018/08/05(日) 12:30:52.32ID:LOW4gkdBd よほどくやしかったんだろうね
769デフォルトの名無しさん (ワッチョイ cf80-gYkF)
2018/08/05(日) 12:35:47.77ID:BwCU11k30 あとな、知恵遅れが自分で新しいアルゴリズムを考えるとか
1億年たってもムリだからな
オレレベルの人間ぐらいにならないとムリ
このスレにいるような知恵遅れを遥かに凌駕する先人が
考えたアルゴリズムすら使いこなせてない
はっきりいってな低学歴知恵遅れやクソニートは
自己評価が高すぎるワケ
低学歴知恵遅れやクソニートは自分のカスっぷりの自覚がない
まずココが問題なワケ
そんな知恵遅れが新しいアルゴリズムとかな逆立ちしてもムリだからな
知恵遅れや凡人はまず適切なアルゴリズムを選択できるようになるのが先だからな
1億年たってもムリだからな
オレレベルの人間ぐらいにならないとムリ
このスレにいるような知恵遅れを遥かに凌駕する先人が
考えたアルゴリズムすら使いこなせてない
はっきりいってな低学歴知恵遅れやクソニートは
自己評価が高すぎるワケ
低学歴知恵遅れやクソニートは自分のカスっぷりの自覚がない
まずココが問題なワケ
そんな知恵遅れが新しいアルゴリズムとかな逆立ちしてもムリだからな
知恵遅れや凡人はまず適切なアルゴリズムを選択できるようになるのが先だからな
770デフォルトの名無しさん (ワッチョイ cf80-gYkF)
2018/08/05(日) 12:37:41.32ID:BwCU11k30 日本ではPGは低学歴底辺しかならない職業だからな
しょうがないという側面もなある
おのずと低学歴底辺の頭悪いのばっかりになる
しょうがないという側面もなある
おのずと低学歴底辺の頭悪いのばっかりになる
771デフォルトの名無しさん (スップ Sd1f-3fy2)
2018/08/05(日) 12:43:27.32ID:LOW4gkdBd 長文で自己紹介乙
772デフォルトの名無しさん (ワッチョイ cf81-Xflc)
2018/08/05(日) 12:57:32.94ID:cQ22SoWZ0 まちがいがあったんだろうか?
相手が間違ってるかもしれないのに知ったげして
相手が間違ってるかもしれないのに知ったげして
773デフォルトの名無しさん (ワッチョイ cf80-gYkF)
2018/08/05(日) 13:07:24.80ID:BwCU11k30 いつもいってることだが
レスしてるヤツが低学歴か
レスしてるヤツがニートかなんかな
レスみればすぐに分かることだからな
残念なことにそれをいくら隠そうとしても
隠すことはできない
本人はバレてないつもりかもしれないが
チョンバレなワケ
レスしてるヤツが低学歴か
レスしてるヤツがニートかなんかな
レスみればすぐに分かることだからな
残念なことにそれをいくら隠そうとしても
隠すことはできない
本人はバレてないつもりかもしれないが
チョンバレなワケ
774デフォルトの名無しさん (ワッチョイ cf81-Xflc)
2018/08/05(日) 13:12:35.48ID:cQ22SoWZ0 お前の書き込みが病的だからお前が特定されてるだけだろ
ほかのやつの学歴なんか一切わからんわw
ほかのやつの学歴なんか一切わからんわw
775デフォルトの名無しさん (ワッチョイ cf9c-6Ev3)
2018/08/05(日) 13:22:37.54ID:yCkv1Zf90 #include <stdio.h>
int func(int n)
{
if(n==0)
return 0;
if(n==1)
return 1;
return(func(n-2)+func(n-1));
}
int main()
{
printf ("%d",func(4));
return 0;
}
これの出力は3なんだけど
これ、永久的数が増えていく気がするんだけど。。。
どういう考え方で3になるか教えてほしい
int func(int n)
{
if(n==0)
return 0;
if(n==1)
return 1;
return(func(n-2)+func(n-1));
}
int main()
{
printf ("%d",func(4));
return 0;
}
これの出力は3なんだけど
これ、永久的数が増えていく気がするんだけど。。。
どういう考え方で3になるか教えてほしい
776デフォルトの名無しさん (スップ Sd1f-3fy2)
2018/08/05(日) 13:28:13.17ID:LOW4gkdBd 4
2, 3
0, 1, 1, 2
0, 1, 1, 0, 1
2, 3
0, 1, 1, 2
0, 1, 1, 0, 1
777デフォルトの名無しさん (ワッチョイ cf9c-6Ev3)
2018/08/05(日) 13:29:48.92ID:yCkv1Zf90778デフォルトの名無しさん (ワッチョイ 332d-1sSI)
2018/08/05(日) 13:31:08.57ID:aSQnOhv+0 >>775
フィボナッチだってことは解ってる?
https://ja.wikipedia.org/wiki/%E3%83%95%E3%82%A3%E3%83%9C%E3%83%8A%E3%83%83%E3%83%81%E6%95%B0
func(0) = 0
func(1) = 1
func(2) = func(0) + func(1) = 0 + 1 = 1
func(3) = func(1) + func(2) = 1 + 1 = 2
func(4) = func(2) + func(3) = 1 + 2 = 3
フィボナッチだってことは解ってる?
https://ja.wikipedia.org/wiki/%E3%83%95%E3%82%A3%E3%83%9C%E3%83%8A%E3%83%83%E3%83%81%E6%95%B0
func(0) = 0
func(1) = 1
func(2) = func(0) + func(1) = 0 + 1 = 1
func(3) = func(1) + func(2) = 1 + 1 = 2
func(4) = func(2) + func(3) = 1 + 2 = 3
779デフォルトの名無しさん (ワッチョイ cf9c-6Ev3)
2018/08/05(日) 13:41:13.29ID:yCkv1Zf90780デフォルトの名無しさん (ワッチョイ c3c3-wqW+)
2018/08/05(日) 13:43:51.70ID:W7/dI3kf0 return 0;ってはっきり書いてあるやろ
781デフォルトの名無しさん (ワッチョイ cf9c-6Ev3)
2018/08/05(日) 13:45:55.07ID:yCkv1Zf90 >>780
え、リターンって 定型文というか終わりを意味するだけだと思ってた。
え、リターンって 定型文というか終わりを意味するだけだと思ってた。
782デフォルトの名無しさん (ワッチョイ cf80-gYkF)
2018/08/05(日) 13:52:07.99ID:BwCU11k30 #include <stdio.h>
int func(int n, int stack)
{
++stack;
if(n==0) {
for (int i = 0; i < stack; ++i) printf(" ");
printf("[%d] returned func(%d) -> %d\n", stack, n, 0);
return 0;
}
if(n==1) {
for (int i = 0; i < stack; ++i) printf(" ");
printf("[%d] returned func(%d) -> %d\n", stack, n, 1);
return 1;
}
int i_ret = func(n-2, stack) + func(n-1, stack);
for (int i = 0; i < stack; ++i) printf(" ");
printf("[%d] returned func(%d) + func(%d) -> %d\n", stack, n - 2, n - 1, i_ret);
return(i_ret);
}
int main()
{
printf ("%d",func(4, 0));
return 0;
}
このスレの知恵遅れがどうこういうだけムダ
コレ動かして自分で考えればバカでもチョンでも分かる
int func(int n, int stack)
{
++stack;
if(n==0) {
for (int i = 0; i < stack; ++i) printf(" ");
printf("[%d] returned func(%d) -> %d\n", stack, n, 0);
return 0;
}
if(n==1) {
for (int i = 0; i < stack; ++i) printf(" ");
printf("[%d] returned func(%d) -> %d\n", stack, n, 1);
return 1;
}
int i_ret = func(n-2, stack) + func(n-1, stack);
for (int i = 0; i < stack; ++i) printf(" ");
printf("[%d] returned func(%d) + func(%d) -> %d\n", stack, n - 2, n - 1, i_ret);
return(i_ret);
}
int main()
{
printf ("%d",func(4, 0));
return 0;
}
このスレの知恵遅れがどうこういうだけムダ
コレ動かして自分で考えればバカでもチョンでも分かる
783デフォルトの名無しさん (ワッチョイ 332d-1sSI)
2018/08/05(日) 13:57:48.29ID:aSQnOhv+0 >>781
return は関数を抜けて 呼び出し元に戻り値を返すんだよ
return は関数を抜けて 呼び出し元に戻り値を返すんだよ
784デフォルトの名無しさん (ワッチョイ cf01-Xflc)
2018/08/05(日) 14:15:22.97ID:RKME5Hq50785デフォルトの名無しさん (ワッチョイ cf80-gYkF)
2018/08/05(日) 14:56:39.59ID:BwCU11k30786デフォルトの名無しさん (ラクッペ MM47-YMl7)
2018/08/05(日) 16:39:28.00ID:HLNQqKaSM ヒープソートの参照のみならオーダー(計算量)はどうなるか。
先着順
当てたらアマギフ
先着順
当てたらアマギフ
787デフォルトの名無しさん (ワッチョイ a39f-Xflc)
2018/08/05(日) 16:43:08.34ID:cdvogGHQ0788デフォルトの名無しさん (ワッチョイ ff12-gYkF)
2018/08/06(月) 01:43:03.72ID:DWW9arOl0 低能事件に続き5chでも半角事件が来るのか?
789デフォルトの名無しさん (ワッチョイ a340-Xflc)
2018/08/06(月) 17:48:10.34ID:ODvV2Pda0 俺も何度かここで質問してるが、ム板にしては答えちゃんと返してくれるスレなんだよ。
ただただ質問者と回答者以外の第三者の介入が必ず発生して荒れ出すだけで・・・w
ただただ質問者と回答者以外の第三者の介入が必ず発生して荒れ出すだけで・・・w
790デフォルトの名無しさん (ワイモマー MM1f-Xflc)
2018/08/06(月) 20:11:30.49ID:Nuh0gMtFM >>785
なんでindent() のforの++iってなんか意味あるの?
なんでindent() のforの++iってなんか意味あるの?
791デフォルトの名無しさん (アウアウカー Sa07-iFcb)
2018/08/06(月) 20:12:03.76ID:PKEcOyRea 2ch慣れというか5ch慣れしてスルーカパワーが高まった人でないと中々難しいのかも知れんのう
792デフォルトの名無しさん (ワッチョイ cf81-Xflc)
2018/08/06(月) 22:34:10.82ID:d11E19u/0 一番上と内部でレベルが合ってるように見えてて実はズレてる気持ち悪さ
中に入れるか呼び出し場所で外に書くかどっちかにしる
中に入れるか呼び出し場所で外に書くかどっちかにしる
793デフォルトの名無しさん (ワッチョイ cf81-Xflc)
2018/08/06(月) 23:08:00.95ID:d11E19u/0 あとひどいのがprintしてる"return"の後ろの文字列の示すところが変わってること
固定値返してるところでfunc(n) -> n みたいにさらに下位を呼び出してるみたいにとれる書き方がしてあって
return func(2-2) + func(2-1) -> 1 とか計算内容を書いてるところと一貫性がとれてない
固定値返してるところでfunc(n) -> n みたいにさらに下位を呼び出してるみたいにとれる書き方がしてあって
return func(2-2) + func(2-1) -> 1 とか計算内容を書いてるところと一貫性がとれてない
794デフォルトの名無しさん (ワッチョイ cf81-Xflc)
2018/08/06(月) 23:12:24.56ID:d11E19u/0 でも計算内容を展開してるだけだからいいっちゃいいのか
うーん
うーん
795デフォルトの名無しさん (ワッチョイ cf80-gYkF)
2018/08/06(月) 23:39:21.68ID:9v3Lf9b90 全然ずれてない
コールスタックの深さとぴったり一致してる
オツムが足りない知恵遅れのために
さらにムダな補助出力をつけてやったぞ(AとB)
https://ideone.com/2vP2kN
ここまでくると
メクラやツンボを誘導するのに近い。。。
↓この課題は、最終的には、コレにおちつくことになる
(なんでかは、nを増やせばきっと知恵遅れでも分かるとは思ってたからな)
https://ideone.com/eaJEjX
補助出力がないとなにやってるのかすら分からないメクラやツンボでは
コレがなにやってるかもきっと理解できないわ
u_l、u_r、u_yしかないからな
知恵遅れは再帰が理解できてないのが、よおく分かったわ
コールスタックの深さとぴったり一致してる
オツムが足りない知恵遅れのために
さらにムダな補助出力をつけてやったぞ(AとB)
https://ideone.com/2vP2kN
ここまでくると
メクラやツンボを誘導するのに近い。。。
↓この課題は、最終的には、コレにおちつくことになる
(なんでかは、nを増やせばきっと知恵遅れでも分かるとは思ってたからな)
https://ideone.com/eaJEjX
補助出力がないとなにやってるのかすら分からないメクラやツンボでは
コレがなにやってるかもきっと理解できないわ
u_l、u_r、u_yしかないからな
知恵遅れは再帰が理解できてないのが、よおく分かったわ
796デフォルトの名無しさん (ワッチョイ cf81-Xflc)
2018/08/06(月) 23:51:48.07ID:d11E19u/0 余計紛らわしくなっとるわ!同じレベルで連続でリターンすんなしw
関数の戻りと呼び出し先の戻りがごちゃごちゃに
関数の戻りと呼び出し先の戻りがごちゃごちゃに
797デフォルトの名無しさん (ワッチョイ cf80-gYkF)
2018/08/07(火) 00:04:14.76ID:5k05bDr80798デフォルトの名無しさん (ワッチョイ cf81-Xflc)
2018/08/07(火) 00:19:28.13ID:bqsBgWbb0 とてもわかりよいです
799デフォルトの名無しさん (ワッチョイ 6350-3fy2)
2018/08/07(火) 00:21:00.39ID:JmB8aria0 フィボナッチごときでよくもまあ話題が続くねえ
800デフォルトの名無しさん (ワッチョイ 6350-3fy2)
2018/08/07(火) 00:22:04.86ID:JmB8aria0 一般項の求め方くらい学校で習わなかった?
801デフォルトの名無しさん (アウアウカー Sa07-iFcb)
2018/08/07(火) 12:37:07.91ID:r/NXRNz/a 記憶から消滅
802デフォルトの名無しさん (ワッチョイ 6323-SE3Y)
2018/08/07(火) 12:49:11.36ID:sFIHfBH10 一般項は実数を扱うせいで誤差が出るから論外
803デフォルトの名無しさん (スップ Sd1f-3fy2)
2018/08/07(火) 12:50:36.34ID:1Vrs+If4d 誤差www
そりゃアホが作れば誤差が問題になるだろうねえwww
そりゃアホが作れば誤差が問題になるだろうねえwww
804デフォルトの名無しさん (スップ Sd1f-3fy2)
2018/08/07(火) 12:51:27.81ID:1Vrs+If4d アホは素直に加算を繰り返せば良いよ
805デフォルトの名無しさん (アウアウカー Sa07-iFcb)
2018/08/07(火) 17:18:17.21ID:r/NXRNz/a あれ?今日は半角にしないんだ。
806デフォルトの名無しさん (スップ Sd1f-3fy2)
2018/08/07(火) 19:11:24.43ID:PQcYGo+5d おれは半角野郎じゃない
半角野郎はアホだから無理
半角野郎はアホだから無理
808デフォルトの名無しさん (ワッチョイ cf01-Xflc)
2018/08/07(火) 20:18:00.72ID:8+yE0dxd0 富士山麓オウム啼く・・・あれ?怖いなこれ
809デフォルトの名無しさん (ワッチョイ cf80-gYkF)
2018/08/07(火) 22:59:36.12ID:5k05bDr80810デフォルトの名無しさん (ワッチョイ cf80-gYkF)
2018/08/07(火) 23:08:45.73ID:5k05bDr80811デフォルトの名無しさん (ワッチョイ 6350-3fy2)
2018/08/07(火) 23:43:22.81ID:JmB8aria0 相変わらずアホだね
視野が狭い
視野が狭い
812デフォルトの名無しさん (ワッチョイ 4381-Xflc)
2018/08/07(火) 23:47:20.78ID:oCoNsgzD0 ルートとn乗求める処理オーダーってどんなんじゃろ
64bitまでならルート使ったほうが早いだろうけど
結局桁数が大きくなったらルートとってn乗してって結構処理重そう
じつは全部足し算したほうが早かったりして
64bitまでならルート使ったほうが早いだろうけど
結局桁数が大きくなったらルートとってn乗してって結構処理重そう
じつは全部足し算したほうが早かったりして
813デフォルトの名無しさん (ワッチョイ cf01-Xflc)
2018/08/08(水) 05:09:15.02ID:d90b/R1Y0 重いのはべき乗のほうだね
814デフォルトの名無しさん (ワッチョイ 6350-3fy2)
2018/08/08(水) 07:15:16.24ID:UEEWq45u0 nが大きい場合の計算オーダー
足し算の繰り返しの場合 : n^2
一般項を普通に計算した場合 : n (log n)^2
足し算の繰り返しの場合 : n^2
一般項を普通に計算した場合 : n (log n)^2
815デフォルトの名無しさん (ワッチョイ 6323-SE3Y)
2018/08/08(水) 09:01:38.18ID:IJcCYJpk0 足し算の繰り返し:O(n)
一般項:O(1)
じゃないの?
一般項:O(1)
じゃないの?
816デフォルトの名無しさん (スップ Sd1f-3fy2)
2018/08/08(水) 12:44:41.36ID:DBa81iRmd 加算、乗算、expなどの計算がO(1)で出来る範囲ならそうだね
817デフォルトの名無しさん (ブーイモ MMa7-3LBS)
2018/08/08(水) 12:50:59.40ID:CvCa/3U5M >>816
まずはO(1)の定義を調べようか…
まずはO(1)の定義を調べようか…
818デフォルトの名無しさん (スップ Sd1f-3fy2)
2018/08/08(水) 12:52:04.40ID:DBa81iRmd お前より詳しいと思うよ
819デフォルトの名無しさん (ワッチョイ ff73-lyTv)
2018/08/08(水) 15:07:25.41ID:FOgunlIR0 お前のほうが可愛いよ
820デフォルトの名無しさん (スップ Sd1f-3fy2)
2018/08/08(水) 16:09:12.75ID:H7dQbZh7d ありがと
821デフォルトの名無しさん (ワッチョイ 6350-Xflc)
2018/08/08(水) 18:58:28.93ID:UEEWq45u0 フィボナッチの私の回答
nが比較的小さな数までである場合、テーブルを持つのが最速であることは間違いない
じゃあテーブルを持たない場合、
固定有効精度であれば、以下で求めるのが計算量のオーダーが1
(int)(exp(.4812118250596034475*n-.8047189562170501873)+0.5)
floatやdoubleではなく、4倍精度や100倍精度であってもオーダーは1
上の2個の定数は事前に計算しておけばいいし、
毎回計算してもnとは無関係
nが非常に小さい数でなければ単純に加算するよりは上記の方が速いでしょう
floatやdoubleであれば1行で済みます
nが比較的小さな数までである場合、テーブルを持つのが最速であることは間違いない
じゃあテーブルを持たない場合、
固定有効精度であれば、以下で求めるのが計算量のオーダーが1
(int)(exp(.4812118250596034475*n-.8047189562170501873)+0.5)
floatやdoubleではなく、4倍精度や100倍精度であってもオーダーは1
上の2個の定数は事前に計算しておけばいいし、
毎回計算してもnとは無関係
nが非常に小さい数でなければ単純に加算するよりは上記の方が速いでしょう
floatやdoubleであれば1行で済みます
822デフォルトの名無しさん (ワッチョイ 6350-Xflc)
2018/08/08(水) 19:03:59.97ID:UEEWq45u0 じゃあ多倍長演算を用いて任意のnに対して正確に求める場合を考える
以下は基礎知識
n番目のフィボナッチ数の桁数はnに比例する
乗算の計算オーダーは、桁数をnとすると n log(n)
ルートの計算オーダーは n log(n)
n乗は、オーダーlog(n)回の乗算で求まる
以上より、一般項の式の通りまじめに計算しても
オーダー n (log n)^2 で計算できる
以下は基礎知識
n番目のフィボナッチ数の桁数はnに比例する
乗算の計算オーダーは、桁数をnとすると n log(n)
ルートの計算オーダーは n log(n)
n乗は、オーダーlog(n)回の乗算で求まる
以上より、一般項の式の通りまじめに計算しても
オーダー n (log n)^2 で計算できる
823デフォルトの名無しさん (ワッチョイ 6350-Xflc)
2018/08/08(水) 19:10:00.90ID:UEEWq45u0 工夫すると、計算オーダーを n log n にすることが出来る
行列の形でフィボナッチ数列の漸化式を記述すると
|0 1|^n |0|
|1 1| . . |1|
でn番目とn+1番目のフィボナッチ数が求まることがわかる
この式を用いれば
計算オーダー n log n で正確に n 番目のフィボナッチ数を求めることができる
行列の形でフィボナッチ数列の漸化式を記述すると
|0 1|^n |0|
|1 1| . . |1|
でn番目とn+1番目のフィボナッチ数が求まることがわかる
この式を用いれば
計算オーダー n log n で正確に n 番目のフィボナッチ数を求めることができる
>>810,812,814
漸化式 f(n+2)=f(n+1)+f(n) から一般のf(n) を求めるオーダーはΟ(n)
一般式 >>807 から求めるオーダーはΟ(log n)
だと思う
https://mevius.5ch.net/test/read.cgi/tech/1434079972/49
c を定数として、c^n を求めるにはΟ(log n) でいける
漸化式 f(n+2)=f(n+1)+f(n) から一般のf(n) を求めるオーダーはΟ(n)
一般式 >>807 から求めるオーダーはΟ(log n)
だと思う
https://mevius.5ch.net/test/read.cgi/tech/1434079972/49
c を定数として、c^n を求めるにはΟ(log n) でいける
825デフォルトの名無しさん (スップ Sd1f-3fy2)
2018/08/08(水) 19:30:35.51ID:xXLtNtIVd826デフォルトの名無しさん (スップ Sd1f-3fy2)
2018/08/08(水) 19:34:04.93ID:xXLtNtIVd827デフォルトの名無しさん (スップ Sd1f-3fy2)
2018/08/08(水) 19:36:02.18ID:xXLtNtIVd 固定精度であれば
四則演算もexpも丸めも全て
値によらず固定時間で計算出来る
四則演算もexpも丸めも全て
値によらず固定時間で計算出来る
828デフォルトの名無しさん (スップ Sd1f-3fy2)
2018/08/08(水) 19:41:56.80ID:xXLtNtIVd てことで、
半角君に3勝ですね
コーディング
アルゴリズム
数学
全て勝ってしまった
まあ学歴も勝ってると思うので4勝か
半角君に3勝ですね
コーディング
アルゴリズム
数学
全て勝ってしまった
まあ学歴も勝ってると思うので4勝か
829デフォルトの名無しさん (ワッチョイ cf81-Xflc)
2018/08/08(水) 19:42:03.28ID:bSSLrH090 >>824
桁数分のnかからんの?
桁数分のnかからんの?
831デフォルトの名無しさん (ガラプー KK87-/9RV)
2018/08/08(水) 21:38:16.32ID:Iprz26WCK 頭悪いバカが半角に勝ったつもりでいる
半角はこのスレでは間違いなく天才
他のやつらがお話にならないぐらい頭悪いからな
典型的な頭悪いやつが半角に勝とうと必死になってる
半角はこのスレでは間違いなく天才
他のやつらがお話にならないぐらい頭悪いからな
典型的な頭悪いやつが半角に勝とうと必死になってる
832デフォルトの名無しさん (ワッチョイ cf81-Xflc)
2018/08/08(水) 23:31:41.87ID:bSSLrH090 ここまで一般式も行列もコードなし多倍長も
まだはじまってもいない
まだはじまってもいない
833デフォルトの名無しさん (ワッチョイ 4364-vmb7)
2018/08/08(水) 23:37:23.86ID:85EJM9li0 ISO C99に準拠して、なおかつある程度開発が盛んなOSSを教えてください。
ソースコードが綺麗なことで有名ならなお嬉しいです。
ソースコードが綺麗なことで有名ならなお嬉しいです。
>>832
多桁長は結構手間、というか C/C++ でやるのは実は大変だと思います、キャリーフラグが使えない…
多桁長は結構手間、というか C/C++ でやるのは実は大変だと思います、キャリーフラグが使えない…
835デフォルトの名無しさん (ワッチョイ 0b50-+oCX)
2018/08/09(木) 08:27:30.86ID:RmtKVlli0 素直にライブラリを使えば良いよ
加減乗算しか使わないから
速度を求めなければ自作するのも大した手間では無いけど
加減乗算しか使わないから
速度を求めなければ自作するのも大した手間では無いけど
836デフォルトの名無しさん (ワッチョイ 0b23-BtOx)
2018/08/09(木) 08:39:55.95ID:+YHL5mth0 >>833
勉強のためなのかな
もしそうならFreeBSDのコマンドのソースコードが良いと思う
短いものが多いからおすすめ
Linuxのものと比べると読みやすい
FreeBSDソースコードリポジトリ
https://svnweb.freebsd.org/base/release/11.2.0/
"bin"が名前に含まれるフォルダにコマンドのソースがある
勉強のためなのかな
もしそうならFreeBSDのコマンドのソースコードが良いと思う
短いものが多いからおすすめ
Linuxのものと比べると読みやすい
FreeBSDソースコードリポジトリ
https://svnweb.freebsd.org/base/release/11.2.0/
"bin"が名前に含まれるフォルダにコマンドのソースがある
837デフォルトの名無しさん (ワッチョイ 8a73-/icg)
2018/08/09(木) 10:23:18.39ID:vVjcL3xq0 GNUのツールチェインもいいんじゃないか
ストールマンのコードとか見れるよ
ストールマンのコードとか見れるよ
838デフォルトの名無しさん (ワッチョイ 0364-WYJg)
2018/08/09(木) 10:24:09.98ID:FWE3MOHN0 >>836
ありがとうございます。
> 勉強のため
その通りです。
プログラム言語自体がほぼ初めてなのですが
やはり教科書や仕様書ばかり見て 実際を見ないのでは身に付かない
と思いまして、OSSのソースコードであれば
コーディング規約が守られていたり
優秀なアルゴリズムが使われていたりするかなと予測して
OSSのソースコードリーディングをすることにしました。
ところが私が勉強の対象にしているのはISO/IEC 9899:1999(C99)であるのに対し、
ほとんどの有名なOSSはC89/90に準拠し、その古い制約に縛られていてC99の勉強の妨げになりそうでした。
というわけでC99に準拠した有名なOSSを探しているのです。
ありがとうございます。
> 勉強のため
その通りです。
プログラム言語自体がほぼ初めてなのですが
やはり教科書や仕様書ばかり見て 実際を見ないのでは身に付かない
と思いまして、OSSのソースコードであれば
コーディング規約が守られていたり
優秀なアルゴリズムが使われていたりするかなと予測して
OSSのソースコードリーディングをすることにしました。
ところが私が勉強の対象にしているのはISO/IEC 9899:1999(C99)であるのに対し、
ほとんどの有名なOSSはC89/90に準拠し、その古い制約に縛られていてC99の勉強の妨げになりそうでした。
というわけでC99に準拠した有名なOSSを探しているのです。
839デフォルトの名無しさん (JP 0Heb-5Ep3)
2018/08/09(木) 10:43:20.34ID:fhYwVVV8H C89とC99の差を何も見ずにここに書けるなら別だが、
そうでなければ勉強の妨げにはならんから安心しろ
そうでなければ勉強の妨げにはならんから安心しろ
840デフォルトの名無しさん (ワッチョイ 9e01-2km2)
2018/08/09(木) 10:54:41.59ID:wz655HRh0 多倍長ならGMPがあるやん
841デフォルトの名無しさん (ブーイモ MM27-AujL)
2018/08/09(木) 12:48:19.15ID:9ZSWxBpXM >>838
musl libc
musl libc
843デフォルトの名無しさん (ワッチョイ 0381-2km2)
2018/08/09(木) 22:23:11.20ID:MlnftC8O0 もうつくったんかはええw
順次加算とスピード同じくらい?
順次加算とスピード同じくらい?
845デフォルトの名無しさん (スップ Sd8a-+oCX)
2018/08/09(木) 23:30:35.12ID:8Br7DHMpd コードを見てないけど
多倍長は乗算がキモ
オーダーn log nで計算する方法を考えよう
フーリエ変換を使うのが普通
多倍長は乗算がキモ
オーダーn log nで計算する方法を考えよう
フーリエ変換を使うのが普通
846デフォルトの名無しさん (スップ Sd8a-+oCX)
2018/08/09(木) 23:45:29.15ID:8Br7DHMpd847デフォルトの名無しさん (ワッチョイ cebe-tyrq)
2018/08/10(金) 01:21:54.58ID:r84RRSaO0848デフォルトの名無しさん (ワッチョイ de80-oNxq)
2018/08/10(金) 21:12:30.49ID:Ao+gKXlH0 とりあえずこの前インストールした仮想環境のlinuxにgmplibをインストールした
相変わらず低学歴知恵遅れどもは頭悪いテキトーなことばっかりいってるわ
相変わらず低学歴知恵遅れどもは頭悪いテキトーなことばっかりいってるわ
849デフォルトの名無しさん (ワッチョイ de81-2km2)
2018/08/10(金) 23:14:02.99ID:z8f8fUe70 俺なんかGoogleのAIライブラリのTensolFlowインストールしたぞ!
インストールしたぞ
インストールしたぞ
850デフォルトの名無しさん (ワッチョイ 0b50-2km2)
2018/08/10(金) 23:55:30.59ID:Jbhl98S70 >>823の方針でフィボナッチ数を計算するコードを書いてみました
F(1億) が10.5秒
F(10億) が137.1秒
Cで450行くらいのコード
計算時間より秀丸エディタで結果を開く方が時間がかかってました
F(10) : time = 0.000013 / err = 0.000000
F(100) : time = 0.000017 / err = 0.000000
F(1000) : time = 0.000021 / err = 0.000000
F(10000) : time = 0.000111 / err = 0.000000
F(100000) : time = 0.001233 / err = 0.000001
F(1000000) : time = 0.019993 / err = 0.000004
F(10000000) : time = 0.251717 / err = 0.000019
F(100000000) : time = 10.507523 / err = 0.000076
F(1000000000) : time = 137.143945 / err = 0.000305
F(1億) が10.5秒
F(10億) が137.1秒
Cで450行くらいのコード
計算時間より秀丸エディタで結果を開く方が時間がかかってました
F(10) : time = 0.000013 / err = 0.000000
F(100) : time = 0.000017 / err = 0.000000
F(1000) : time = 0.000021 / err = 0.000000
F(10000) : time = 0.000111 / err = 0.000000
F(100000) : time = 0.001233 / err = 0.000001
F(1000000) : time = 0.019993 / err = 0.000004
F(10000000) : time = 0.251717 / err = 0.000019
F(100000000) : time = 10.507523 / err = 0.000076
F(1000000000) : time = 137.143945 / err = 0.000305
851デフォルトの名無しさん (ワッチョイ 0b50-2km2)
2018/08/11(土) 00:06:54.68ID:N9ICkOCi0 10000進数多倍長
超単純なFFT
演算は乗算と加算のみ
誤差の感じから100000進数でも大丈夫そうですね
計算式は基本以下を多倍長にしただけ
多少の無駄は除いてますが
----
uint64_t f(uint64_t n){
n++;
uint64_t a = 1;
uint64_t b = 0;
uint64_t t;
for (int i = 0 ; i < 64 ; i++){
t = b * b;
b = 2 * a * b + t;
a = a * a + t;
if (n & 0x8000000000000000){
t = b;
b = a + b;
a = t;
}
n += n;
}
return a;
}
超単純なFFT
演算は乗算と加算のみ
誤差の感じから100000進数でも大丈夫そうですね
計算式は基本以下を多倍長にしただけ
多少の無駄は除いてますが
----
uint64_t f(uint64_t n){
n++;
uint64_t a = 1;
uint64_t b = 0;
uint64_t t;
for (int i = 0 ; i < 64 ; i++){
t = b * b;
b = 2 * a * b + t;
a = a * a + t;
if (n & 0x8000000000000000){
t = b;
b = a + b;
a = t;
}
n += n;
}
return a;
}
852デフォルトの名無しさん (ワッチョイ 0b50-2km2)
2018/08/11(土) 00:16:27.47ID:N9ICkOCi0 コードをアップしようと思ったけど
ideoneだとうまく動かないみたい
ideoneだとうまく動かないみたい
853デフォルトの名無しさん (ワッチョイ 9f2d-IVAT)
2018/08/11(土) 10:03:32.46ID:ONHM6Q8h0 乙
じゃ、多倍長使って一般項の公式で算出したケースを晒します
スレチと知りつつ C++ で boost/multiprecision バックエンドは gmp
https://wandbox.org/permlink/QqxaauQeHTjJRrYX
# fib(0) .. fib(1000) + fib(10億)
real 0m0.004s
user 0m0.004s
sys 0m0.000s
ま、そりゃ速いですわな……
科学的表記で出力すると速いけど 整数表記しようとするとfib(10億)で2分ぐらい
文字列化でかなり時間を食ってます
じゃ、多倍長使って一般項の公式で算出したケースを晒します
スレチと知りつつ C++ で boost/multiprecision バックエンドは gmp
https://wandbox.org/permlink/QqxaauQeHTjJRrYX
# fib(0) .. fib(1000) + fib(10億)
real 0m0.004s
user 0m0.004s
sys 0m0.000s
ま、そりゃ速いですわな……
科学的表記で出力すると速いけど 整数表記しようとするとfib(10億)で2分ぐらい
文字列化でかなり時間を食ってます
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【熊本】園児に強制性交か 保育所勤務の男を逮捕「性的な欲望が我慢できなかった」警察は余罪を調べる [七波羅探題★]
- 日銀「歴史的」利上げ迫る 35年ぶりの年間上げ幅、0.5%の壁を突破 [蚤の市★]
- 空自機レーダー照射、音声データ公開 中国 [蚤の市★]
- 堀江貴文、キャッシュレス非対応の店にモヤッ 『PayPay』立ち上げの人物にまさかの直談判「現金決済しかできないんだけど…」 [冬月記者★]
- 【サッカー】上田綺世の活躍は「一過性」 15戦18発も…オランダ英雄は懐疑的な姿勢「確信に至っていない」 [ゴアマガラ★]
- 【おこめ券】鈴木農相 米価維持の意図「一切ない」★3 [ぐれ★]
- 【悲惨】中国軍が自衛隊に「事前通告」し自衛隊も返答した音声が公開されてしまうwwwこれは高市チェックアウトゕ [597533159]
- 中国の日本向けレアアースの輸出止まる、高市のせいで日本終了のお知らせ [931948549]
- 現役JKのお茶会スレ( ¨̮ )︎︎𖠚ᐝ180
- 🏡
- 韓国政府、高市早苗の「竹島領土」発言にブチギレwwwwwwwwwwwwwwww [834922174]
- 高市早苗「竹島は日本領土」 [834922174]
