C言語なら俺に聞け 162

■ このスレッドは過去ログ倉庫に格納されています
2023/10/30(月) 17:13:00.82ID:hHEGE8Ol0
!extend:checked:vvvvv:1000:512
(新スレ立ての際上記コマンドを2行書き込んでください)
C言語の話題のみ取り扱います C++の話題はC++スレへ
質問には最低限の情報(ソース/コンパイラ/OS)を付ける
数行で収まらないソースは以下を適当に使ってURLを晒す
https://paiza.io/
https://ideone.com/
http://codepad.org/

C17
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/n4713.pdf

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

C23 最新ドラフト
https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3047.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言語なら俺に聞け 161
https://mevius.5ch.net/test/read.cgi/tech/1682053520/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
523デフォルトの名無しさん (ワッチョイ 5fb0-ytPG)
垢版 |
2024/01/27(土) 17:46:47.32ID:gXnDqsx80
>>518
つまりこのコードはダメってこったね
2024/01/27(土) 18:21:39.29ID:ubKEU+Fr0
>>522
関連する規則は関連する規則の数より減ることはない。
根拠不明でいいなら削るけどそんな説明を見たいのか?
2024/01/27(土) 18:27:31.62ID:8jAlHp2M0
3行しか文章解読できないなら、コード書くのは辛いだろう
2024/01/27(土) 18:41:16.06ID:lTO1GYgs0
>>517
「加算」でページ内検索すればすぐ見つかる
527デフォルトの名無しさん (ワッチョイ 6f5f-YGpO)
垢版 |
2024/02/22(木) 19:08:43.26ID:rfW+Fz5e0
errno ってどうしてスレッドごとに別々につかえるの?
2024/02/22(木) 19:34:35.22ID:o0M/RgFs0
>>527
「どうして」というのはそういう仕様になっている理由?
それともそれを実現している方法のこと?
2024/02/22(木) 19:51:00.46ID:rfW+Fz5e0
>>528
方法のほうですね
__thread ?とかってgcc固有?って聞いたけど
gcc以外とか大昔とかどうやってんのかなーって
2024/02/22(木) 20:08:19.54ID:o0M/RgFs0
>>529
errno は型 int を持つ変更可能な左辺値に展開されるならマクロで定義されてもよいことになっている。
昔の C には記憶域期間の分類にスレッドは無かったが
#define errno *__foo()
みたいな感じで定義しておいて、
この関数がスレッドごとに適切な場所を返すように作っておけば辻褄は合う。
2024/02/22(木) 21:32:39.53ID:rfW+Fz5e0
>>530
これでerrnoの初期化とかできるのか? なるほどできるのか。よくできてるね
2024/02/22(木) 22:17:46.64ID:3b0UfxEB0
結局、スレッド処理がいい具合にリンクしてくれてるって事だね
2024/02/23(金) 15:59:36.95ID:HdyUmXx/0
>>529
別にTLSの文法がなくてもコンパイラにTLS相当の非公開機能があれば実現可能。
2024/02/24(土) 16:12:18.49ID:+4BfNMQz0
TLSと言えばゲームの方やね
バタ語を略したスレッドローカルストレージではないんや
このスレの世代的にも半数以上がそう思って口に言わずとも突っ込んだ経験があるはずや
2024/02/24(土) 16:17:18.15ID:dGxq80rr0
ゲーム? バタ語? 何を言ってるのか分からない。
2024/02/24(土) 16:54:19.76ID:felFEjYK0
「TLS ゲーム」でググったらトゥルー・ラブストーリーが出てきた。
タイトルは聞いたことがあるけどやったことないし、 TLS なんて略称にはなじみがないわ。
Transport Layer Security と被っとるやないけというツッコミはしたくなったことはあるが。

バタ語ってなんや?
2024/02/24(土) 23:04:08.46ID:a3fFW9uua
ここの人は並列計算についても答えるの?
それともスレ違い?
2024/02/24(土) 23:05:48.99ID:a3fFW9uua
スレ違いなら何処が適してるの?
2024/02/25(日) 01:01:43.21ID:m/LZ7YZH0
>>537
一応は C の名前を冠したスレだからその質問が言語仕様に関わる質問ならこのスレでいい。
C を使ったロジックの組み立てかたみたいなのもある程度は許容されると思う。
環境に固有の事情が絡むならそれぞれのスレのほうがいいこともある。
Win32api スレとか Unix スレとか。
540名無し兎と鰻の大乱闘 (ワッチョイ cafd-p5xT)
垢版 |
2024/02/25(日) 23:17:51.95ID:3BSAc3tW0
しーげんごってなに?
2024/02/26(月) 00:50:15.88ID:mDObVK5g0
tlsって毎回アクセスする度に初期化済みかどうかチェックされるんか?
もしそうなら未初期化上等のc言語では特殊だな
542デフォルトの名無しさん (ワッチョイ 0aaa-g1P5)
垢版 |
2024/02/26(月) 17:12:35.82ID:hotfpUjh0
【AI】Stable Diffusion 3発表、Soraで話題の拡散トランスフォーマーを採用 [すらいむ★]
http://egg.5ch.net/test/read.cgi/scienceplus/1708865670/l50

ボイス・トォ・スカるしている者も攻撃を受けるようになりました
543デフォルトの名無しさん (ワッチョイ 9e6d-EVRh)
垢版 |
2024/02/26(月) 19:38:00.95ID:7RO6bLyL0
こんな Web ページを作りました。ぜひどうぞ。
http://www7b.biglobe.ne.jp/~river_r/chs/
2024/02/27(火) 13:07:12.38ID:gZVWnZ6O0
アクセスしないほうがいいよ
2024/02/27(火) 13:33:45.24ID:pm1A4e3U0
理由は?
546デフォルトの名無しさん (ワッチョイ 9eb5-EVRh)
垢版 |
2024/02/27(火) 17:32:18.89ID:xGsMPO790
>>543 ごめんなさい。言葉足らずでした。

「数値計算結果の画像化など」 という Web ページを作りました。
プログラミング、数値計算、カオス、画像作成と表示
などに興味がある方は、ぜひどうぞ。
http://www7b.biglobe.ne.jp/~river_r/chs/
2024/02/27(火) 17:46:48.10ID:0/infknm0
空白のBMPなんて簡単に作れると思うよ
起動したときに自分で作ったら良いと思った
2024/02/27(火) 18:03:33.97ID:NfALWDmT0
>>546
ここは C スレなんだから C で書いたほうが親切じゃないかな。
まあ実質的にはほとんど C みたいな書き方だけども……
549デフォルトの名無しさん (ワッチョイ 9e07-EVRh)
垢版 |
2024/02/29(木) 11:21:59.57ID:lAXCV22P0
>>0548
>546 です。C++ に特有な機能は、
全くと言っていいほど、使っていませんよ。
pow(x, y) というのは目新しいけど。
2024/02/29(木) 11:51:17.73ID:wasjN/NH0
30年前で時間が止まってんなこいつ
2024/02/29(木) 13:30:21.68ID:tTOuwN9N0
拡張子を.cにしてビルドしてみる
2024/02/29(木) 14:03:45.25ID:w6pA3tyf0
>>549
C++ の機能をほとんど使ってないことはわかってるしそう言ってるじゃないの。
使わないのに C++ の形式をとって C スレに投下するのはちょっと不親切かもねという話をしてるんだよ。

pow (べき乗関数の総称版) は C にもあるし、 C の仕様に入ったのは C99 から。
それを知らなくて (しかし使いたくて?) C++ にしたという意味なのかな?
2024/02/29(木) 15:54:08.56ID:a+kbfZOT0
pow()なんてx^y(yが変数)したい時だけでいい
pow(x,2), pow(x,0.5)は、(x*x), sqrt(x)と書いた方がいい
…まさか今時のコンパイラはこれも最適化したりする?
554デフォルトの名無しさん (ワッチョイ caac-o+si)
垢版 |
2024/02/29(木) 16:10:58.46ID:wvTonBo10
しらんけど、今どきだと最適化されるかもしれんね
1+2+・・・+99+100
こんな計算も(1+100)x 50で最適化される記事が昔あったような
2024/02/29(木) 16:38:23.25ID:z2rRJOdi0
こんな計算って、そのレベルでコンパイラ任せにしてるのか
2024/02/29(木) 17:09:00.84ID:QhPTi9Tjp
>>554
知らんけど、今は定数は先に計算しちゃうから、その式は1発答えだけになるような
2024/02/29(木) 17:09:33.30ID:zz2EilBV0
> 1+2+・・・+99+100

最適化というか、畳み込みで 5050に置き換えられるかと
558デフォルトの名無しさん (ワッチョイ caac-o+si)
垢版 |
2024/02/29(木) 18:55:44.88ID:wvTonBo10
例が悪かった、もちろん定数は一発計算してメモリに固定されるけど、
変数を含んでても、冗長計算を変形してくれるコンパイラが出て、gccもそのアルゴリズムを採用したことが昔あったような。
2024/02/29(木) 19:13:29.86ID:eV7kgdtT0
数値計算関連の関数はコンパイラによる最適化がなくても関数の内部が複雑な場合分けで対処してることが多いと思う。
GNU のやつとかだいぶんごちゃごちゃしてる。
2024/02/29(木) 19:19:48.52ID:z2rRJOdi0
人間が思いも付かなかったアルゴリズムで解いて見せたりして
人間が解析しても何故正しいかが分からなくなる
2024/03/01(金) 02:42:07.06ID:4OWvqJMX0
floatが絡むと誤差の出方が変わって結果が変わるから、式を変形するような最適化は不要だ
変形しても良いよというのが-ffast-mathだな
562デフォルトの名無しさん (ワッチョイ ab4e-7bv0)
垢版 |
2024/03/07(木) 00:36:21.20ID:D7Ff69360
typedef void (*sighandler_t)(int);
sighandler_t signal(int signum, sighandler_t sighandler);

signal関数の第1引数のシグナル番号(signum)と第2引数のハンドラ関数が実際に呼ばれたときに引数に入るシグナル番号(1行目の引数のint)は必ず一致する認識ですがあっていますか?
その場合はハンドラ関数では引数に入るシグナル番号は最初から分かっているはずですが、わざわざ引数にシグナル番号を取っている理由はなんでしょうか。シグナル番号によって処理を分岐するデカいハンドラ関数を作るくらいしか思いつきませんでした。
2024/03/07(木) 01:20:52.75ID:yhOhiWWp0
時間の無駄だからsignalのことは忘れなさい
時代遅れのCランタイムで本当に役立つものはごく少数しかない
そんな化石はスルーしてOSに用意された目的に合うAPIを直接使いなさい
Cランタイムのソースコードがある処理系なら読んでみると良い
2024/03/07(木) 04:56:12.94ID:3rDFlX/H0
signalの代替は無理だろ
ランタイム自作しろとか言うのか?
sigalrm使うなぐらいならわかるが
2024/03/07(木) 10:24:21.94ID:m0jtu/KQp
OS機能呼び出すとか移植性無視かw
2024/03/07(木) 10:26:04.98ID:u0AQ7cvO0
>>565
今は環境に合わせて移植するのではなく、環境を移植するのが主流だよ
2024/03/07(木) 10:26:06.80ID:Qh7cJyBm0
>>562
> 必ず一致する認識ですがあっていますか?

正しい。

> わざわざ引数にシグナル番号を取っている理由

Rationale に書かれていないのではっきりしたことはわからない。
おそらく Unix でそうなってたのを追認しただけだと思う。
2024/03/07(木) 10:29:39.62ID:Qh7cJyBm0
>>565
シグナルまわりはどうせほとんど移植性はない。
言語仕様の範囲内だけで可能なものなら不必要に移植性を損なう必要もないけど大抵の場合に無理だと思う。
2024/03/07(木) 12:06:04.83ID:HvQLfDgAd
構造体やポインターを理解できたら、C言語をマスターしたと言えますか?
2024/03/07(木) 12:44:05.75ID:Qh7cJyBm0
>>569
練習用の題材ではなく (自分なりに) 意味があるプログラムを書けたあたりが
一応のマスター (あくまで最低限の出発点だが!) だろうと個人的には思ってる。

プログラミング言語は道具なんだから道具として使えることが重要で、
言語の要素を何個理解したなんてのはたいした指標にならない。
2024/03/07(木) 13:28:05.42ID:GWVV9gt00
1000行程度のプログラムがすらすら一日で書けたら卒業
572デフォルトの名無しさん (ワッチョイ 0f2a-AlNe)
垢版 |
2024/03/07(木) 14:06:12.94ID:4AOndewA0
三行半で済む処理をダラダラ1万行ぐらいに増やすのは、得意なんだけどなあ。
2024/03/07(木) 15:29:11.48ID:MNNvXb/X0
それはそれで才能
574デフォルトの名無しさん (ワッチョイ 1f5c-0W2u)
垢版 |
2024/03/07(木) 15:56:22.94ID:tpHaFcPx0
>>562
番号を渡す理由はその方が柔軟性があるから
柔軟性の中には>>562で挙げてる理由も含まれる
なおsignal()は時代遅れなのでsignal.hにある別の関数を使うこと
2024/03/07(木) 20:44:25.94ID:yfQHOJuW0
>>564
signal()なんて使わず、せめてsigaction()にしろということでは?
576デフォルトの名無しさん (ワッチョイ 4f4c-lvv7)
垢版 |
2024/03/08(金) 18:40:01.38ID:6aUIMz1F0
>>562
デカいハンドラ関数を作る意図はなくても
同じようで異なる処理(複数のsigal番号の処理をする場合とか)をする時に
入口は一つにしておいて入力パラメータで処理を振り分けるとか普通の設計だと思うが。
わかりやすい例がWIN32APIのWindowProc。
あれがメッセージ番号毎に関数エントリを登録する形式だったら煩雑なことこの上ないだろ。
2024/03/08(金) 18:58:33.73ID:iEWrXUyW0
Windowってそんなsignalの使い方しないでしょう
2024/03/08(金) 19:33:39.28ID:KTmiotGH0
>>577
そういう話じゃないから文脈を掴んで。
2024/03/10(日) 23:22:14.50ID:CPrZIOdkd
>>570
>>571
ありがとうございます
とりあえず何か作ってみます
2024/03/11(月) 20:07:11.13ID:comBc+xk0
もうC言語は一旦終わりでいいから別の事やりなよ
結局Cだけの知識じゃ何もできんのよ
Cの知識はいざ何か作ろうとなった時に活きてくるよ
581デフォルトの名無しさん (ワッチョイ 82ac-sV0L)
垢版 |
2024/03/11(月) 21:49:00.76ID:QCWizl2S0
プログラマ目指して挫折する人は、別に作りたいものがなくて文法ばかりを勉強するタイプかも。
文法は大事だけど、それ自体はあんまり役に立たないし調べれば済むことに時間をかけるのは程々に
合理的なアルゴリズムを瞬時に思いついて言語に落とし込めるかが大事で、これは経験。
2024/03/11(月) 22:16:42.73ID:lga6QF6v0
質問サイトとかで「どうすればいいですか?」みたいなのはちょくちょくあるけど「どうなればいいの?」と返したらまともにこたえられないのもよくある。
問題の解法を構築してプログラムの形に落とし込むのが大事だというのはそりゃそうなんだけど、大前提として解決すべき問題が何であるかを認識 (発見) しなきゃならなくて、そこんところで躓いてたら助けるのも難しい。
583デフォルトの名無しさん (ワッチョイ c27c-WFGC)
垢版 |
2024/03/11(月) 23:43:57.21ID:a8lYnTon0
>>582
相手はその質問で問題提起してるんだろ、なのにお前からは、どうなればいいのって "
解答" を質問者に聞いてたら、そりゃ質問者だって混乱するだろよ。
問題把握以前にお前は国語からやり直すべき。
2024/03/12(火) 00:26:36.89ID:WtXn1sYk0
>>583
目指すべき形がわからないのにどうすればいいかなんて答えようがないんだから訊くのはあたりまえじゃないの。
(ちなみに質問が不明瞭な場合などのために回答とは別にコメントを付ける機能が stackoverflow や teratail にはある)
2024/03/12(火) 00:40:50.82ID:JJnRauRa0
分からないのに答えると言うのもどうかと思う
2024/03/12(火) 00:51:20.24ID:WtXn1sYk0
>>585
答えてない。
2024/03/12(火) 00:54:27.51ID:JJnRauRa0
相手にしているならば答えてるのと同じ
2024/03/12(火) 04:56:46.76ID:T3Ovkjsr0
そして放置される と
2024/03/12(火) 18:16:58.66ID:TtsgUSZ70
てすと
2024/03/12(火) 18:17:16.76ID:TtsgUSZ70
てすと
2024/03/13(水) 04:27:54.00ID:fKc7/92tH
Pythonから来たんですけど
C言語では関数だけじゃなくifやforのブロック内部もローカルスコープって聞いて驚愕してます
ループが終わった後のカウンター変数を後続処理で気軽に利用できないって困りませんか
592デフォルトの名無しさん (ワッチョイ 82ac-sV0L)
垢版 |
2024/03/13(水) 04:37:16.09ID:VFn3B3DS0
そうしたいときはスコープの外で宣言すれば値は保持されるので
int i;
for (i=0 ; i<10 ; i++)
{

}
2024/03/13(水) 04:49:50.63ID:fKc7/92tH
>>592
マジっすか
ChatGPTに聞いたら、そのやり方だと外のiと中のiはスコープが別って言われて混乱しとります

---
一方で、ループの外で事前に同名の変数が宣言されている場合、
forループの仮引数として宣言された変数と同名の変数は別のものとして扱われます。
この場合、forループの仮引数として宣言された変数がローカル変数として扱われ、ループの外で宣言された変数がグローバル変数として扱われます。
これは、C言語において名前の衝突を回避するための仕組みです。
2024/03/13(水) 05:14:50.31ID:7oOr7TQ5M
ChatGPTあってもバカはバカのままってのがよくわかる
2024/03/13(水) 07:16:46.92ID:3+r/Br8X0
>>593
int i;
for (int i=0 ; i<10 ; i++) {...}
と書くとそうなる
宣言すると新しい変数ができる

ChatGPTって、機械が自然な応答をすることが目的で、辞書のように使うものではないんじゃないの?
ChatGPTは得た情報がどの程度正しそうなのか重みづけできないんじゃないかな
2024/03/13(水) 07:39:30.72ID:DwruCvgD0
やさしい
2024/03/13(水) 08:06:43.61ID:fKc7/92tH
>>595
ありがとう
AIの回答をよく見返したらfor(int i = 0...の解説だった
サンプルコードを示してくれるのはいいけど、自分のような丸々素人だとその意図を理解できないでこういう誤解が生まれる余地はあるね
先生が優秀過ぎて学生がついていけない構図だわこれ
2024/03/13(水) 08:35:23.86ID:etRxrqP30
ChatGPTを先生にする発想が間違い
2024/03/13(水) 08:49:20.23ID:ZL+6IClb0
>>597
昔の C++ だとその書き方でも i のスコープは for 文の外側のブロックがスコープになる仕様だった。 (ISO で規格化される前のやつ。)
その頃の C の仕様ではそもそもそこで変数の宣言を出来なかったが処理系の拡張として C++ 風のやりかたをできるようにしているものもあった。
後に C++ の仕様は変更されて、 C には C++ の変更後のやり方で導入されることになったんだが、しばらくはスコープの仕様に混乱があった。
数十年前の一時期の混乱に過ぎないからそれ自体は今では気にする必要はないんだけど言語仕様は変更されることもあるし、色々と歴史的事情もある。
古い仕様を根拠にした解説もあるから AI が区別せずに学習したら辻褄の合わないことも起こると思う。
まあ人間が書いた解説も変なのは少なからずあるから AI を批判するわけじゃないけど……まあ一番最初くらいは入門書を読んだほうがいいんじゃないかと個人的には思ってる。
2024/03/13(水) 09:06:40.92ID:hNY0+4ik0
カウンター変数を気軽に使うのが間違い
そういう時は何かが間違ってると思った方が良い
俺がGPTならそう回答するw
2024/03/13(水) 09:49:08.95ID:LIF5w4hC0
ちょっと何言っているのか分からない
602デフォルトの名無しさん (ワッチョイ 692a-fdoY)
垢版 |
2024/03/13(水) 09:57:47.91ID:X1fgAQyG0
気が重い中で使うのが正しい。獅子咆哮弾だね。
603デフォルトの名無しさん (スプッッ Sd01-WFGC)
垢版 |
2024/03/13(水) 10:34:26.85ID:u8+Aa1acd
>>597
ChatGPTは嘘言うので使うのやめたわ。
どこかの大学の調査で学生だか生徒だかが、ChatGPTの嘘情報で間違ったまま覚えてる弊害が出始めてるとか言ってたわ。
2024/03/13(水) 10:46:18.64ID:JwtpXuCEp
あれは創作小説を生成する装置なのに
なんで実用性あるんだと思うんだろ?
2024/03/13(水) 10:57:53.06ID:etRxrqP30
実用性はあるけどな
使い方の問題
現役でいたかったらgithub copilotぐらいさわっとけ
2024/03/13(水) 11:09:39.04ID:hk9QG/kC0
>>603
自転車だってパンクするかも知れん
ChatGPTも嘘言うことあるかも知れん

わきまえて使えばどちらも強力なツールだ
自転車で転んだからって乗るのをやめるかい?
2024/03/13(水) 11:43:22.70ID:WwA56xS10
嘘って言うのは人間が評価した上での話
ChatGPTに取っては与えらた入力データから
もっともらしいものを出力しただけ

ChatGPTに嘘をつかせるってのは、難しい
仮に知性というものが芽生えて、自意識が発生し
そのことを人間に隠さないといけないと判断して
そうするなら、それは初めて嘘をついたとなる
2024/03/13(水) 11:51:20.55ID:8jq/IdEqM
嘘であることと嘘をつこうと思ったかどうかは別だろ
2024/03/13(水) 11:51:45.77ID:LIF5w4hC0
>>604
創作小説を生成することが「実用」ではないと?
君にとっての実用性とは何なのかね?
2024/03/13(水) 12:01:22.65ID:WwA56xS10
「この電卓は嘘つきだ!」
2024/03/13(水) 12:20:13.23ID:y7g8qbWf0
ChatGPT の言語能力は高いがプログラミング教育を受けてるわけじゃないからなぁ。
頭のよい素人がググりながら要約したくらいの正確さだと思う。

根拠になる仕様の項目を問うたときにまるでデタラメを返したりするのはかなりあかんとこ。
2024/03/13(水) 13:20:48.95ID:I6g3m+gC0
>>609
マ板で愚問w
2024/03/13(水) 13:40:02.23ID:hNY0+4ik0
>>610
Windowsの電卓で嘘をつくバグが有ったなw
2024/03/13(水) 13:53:23.57ID:hNY0+4ik0
>>601
ループ変数を後から参照する状況は、ループがbreakで中断したかを確認したい時だろう
そういうのは別の関数に切り分けて、ループ内でbreakじゃなくreturn trueで返すようにすべきだな(関数の最後はreturn false)
C++で言うstd::any_ofみたいな事が出来ないから、関数に切り分けるしかない
2024/03/13(水) 15:56:31.82ID:etRxrqP30
小さい関数ならちまちま切り出さなくていい
読みにくいだけ
616デフォルトの名無しさん (ワッチョイ fb4c-A0KB)
垢版 |
2024/03/17(日) 16:04:44.01ID:k+jArioy0
最短経路問題で perl5 で書いたのがOut of memory!

こんな時はC言語などで書き直すのが選択肢だけど
みんなはいきなりC言語などで書きますか?
それとも、最初は書きやすい言語で処理速度以外の所を決めてからC言語などで書きますか?
2024/03/17(日) 16:19:49.43ID:JxbO9kgq0
perlの実装があるならそれを使って色々検討するんじゃないか
2024/03/17(日) 16:32:03.14ID:WugnipTo0
perl5って64ビット版もあるでしょう?
619デフォルトの名無しさん (ワッチョイ 292a-B9kV)
垢版 |
2024/03/17(日) 16:47:02.59ID:8QBAFOMi0
ここの人たちなら習わぬ Perlで下書きするより勝手知ったる Cで書くんじゃないの。
Perl開発上の問題はPerlスレで訊ねた方が、実情に即したレスが反りそう。
2024/03/17(日) 16:50:04.16ID:WugnipTo0
問題文と、組み立てたであろうアルゴリズム聞かないと、何とも言えない
2024/03/17(日) 19:48:46.79ID:WugnipTo0
Perlスレ見てみたが、相談できそうな所が無かった
回答あるか分からないが、お題スレに問題文投げて解いてもらう
いろんな言語に精通している猛者が多い(Perl達人もいたはず)
PerlではなくC言語でと言うなら、ここで相談できるかもしれない
2024/03/18(月) 10:33:19.79ID:0IkoPQje0
最短経路・グラフ理論・ダイクストラとか?
アルゴリズム系は、Python でしょ。Ruby も

有名な蟻本「プログラミング・コンテスト・チャレンジブック」は、C++

C は知らない
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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