[過去ログ]
C言語なら俺に聞け 162 (1002レス)
C言語なら俺に聞け 162 http://mevius.5ch.io/test/read.cgi/tech/1698653580/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
554: デフォルトの名無しさん (ワッチョイ caac-o+si) [] 2024/02/29(木) 16:10:58.46 ID:wvTonBo10 しらんけど、今どきだと最適化されるかもしれんね 1+2+・・・+99+100 こんな計算も(1+100)x 50で最適化される記事が昔あったような http://mevius.5ch.io/test/read.cgi/tech/1698653580/554
555: デフォルトの名無しさん (ワッチョイ 6763-9+AH) [sage] 2024/02/29(木) 16:38:23.25 ID:z2rRJOdi0 こんな計算って、そのレベルでコンパイラ任せにしてるのか http://mevius.5ch.io/test/read.cgi/tech/1698653580/555
556: デフォルトの名無しさん (ササクッテロロ Sp03-B158) [sage] 2024/02/29(木) 17:09:00.84 ID:QhPTi9Tjp >>554 知らんけど、今は定数は先に計算しちゃうから、その式は1発答えだけになるような http://mevius.5ch.io/test/read.cgi/tech/1698653580/556
557: デフォルトの名無しさん (ワッチョイ 46a3-TKrs) [sage] 2024/02/29(木) 17:09:33.30 ID:zz2EilBV0 > 1+2+・・・+99+100 最適化というか、畳み込みで 5050に置き換えられるかと http://mevius.5ch.io/test/read.cgi/tech/1698653580/557
558: デフォルトの名無しさん (ワッチョイ caac-o+si) [] 2024/02/29(木) 18:55:44.88 ID:wvTonBo10 例が悪かった、もちろん定数は一発計算してメモリに固定されるけど、 変数を含んでても、冗長計算を変形してくれるコンパイラが出て、gccもそのアルゴリズムを採用したことが昔あったような。 http://mevius.5ch.io/test/read.cgi/tech/1698653580/558
559: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 4350-a3My) [sage] 2024/02/29(木) 19:13:29.86 ID:eV7kgdtT0 数値計算関連の関数はコンパイラによる最適化がなくても関数の内部が複雑な場合分けで対処してることが多いと思う。 GNU のやつとかだいぶんごちゃごちゃしてる。 http://mevius.5ch.io/test/read.cgi/tech/1698653580/559
560: デフォルトの名無しさん (ワッチョイ 6763-9+AH) [sage] 2024/02/29(木) 19:19:48.52 ID:z2rRJOdi0 人間が思いも付かなかったアルゴリズムで解いて見せたりして 人間が解析しても何故正しいかが分からなくなる http://mevius.5ch.io/test/read.cgi/tech/1698653580/560
561: デフォルトの名無しさん (ワッチョイ 4aae-8VSo) [sage] 2024/03/01(金) 02:42:07.06 ID:4OWvqJMX0 floatが絡むと誤差の出方が変わって結果が変わるから、式を変形するような最適化は不要だ 変形しても良いよというのが-ffast-mathだな http://mevius.5ch.io/test/read.cgi/tech/1698653580/561
562: デフォルトの名無しさん (ワッチョイ ab4e-7bv0) [] 2024/03/07(木) 00:36:21.20 ID:D7Ff69360 typedef void (*sighandler_t)(int); sighandler_t signal(int signum, sighandler_t sighandler); signal関数の第1引数のシグナル番号(signum)と第2引数のハンドラ関数が実際に呼ばれたときに引数に入るシグナル番号(1行目の引数のint)は必ず一致する認識ですがあっていますか? その場合はハンドラ関数では引数に入るシグナル番号は最初から分かっているはずですが、わざわざ引数にシグナル番号を取っている理由はなんでしょうか。シグナル番号によっ
て処理を分岐するデカいハンドラ関数を作るくらいしか思いつきませんでした。 http://mevius.5ch.io/test/read.cgi/tech/1698653580/562
563: デフォルトの名無しさん (ワッチョイ 9f79-rZWy) [sage] 2024/03/07(木) 01:20:52.75 ID:yhOhiWWp0 時間の無駄だからsignalのことは忘れなさい 時代遅れのCランタイムで本当に役立つものはごく少数しかない そんな化石はスルーしてOSに用意された目的に合うAPIを直接使いなさい Cランタイムのソースコードがある処理系なら読んでみると良い http://mevius.5ch.io/test/read.cgi/tech/1698653580/563
564: デフォルトの名無しさん (ワッチョイ ef3c-qSkN) [sage] 2024/03/07(木) 04:56:12.94 ID:3rDFlX/H0 signalの代替は無理だろ ランタイム自作しろとか言うのか? sigalrm使うなぐらいならわかるが http://mevius.5ch.io/test/read.cgi/tech/1698653580/564
565: デフォルトの名無しさん (ササクッテロロ Sp4f-/BY0) [sage] 2024/03/07(木) 10:24:21.94 ID:m0jtu/KQp OS機能呼び出すとか移植性無視かw http://mevius.5ch.io/test/read.cgi/tech/1698653580/565
566: デフォルトの名無しさん (ワッチョイ efe7-Y1S9) [sage] 2024/03/07(木) 10:26:04.98 ID:u0AQ7cvO0 >>565 今は環境に合わせて移植するのではなく、環境を移植するのが主流だよ http://mevius.5ch.io/test/read.cgi/tech/1698653580/566
567: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 3b32-FATS) [sage] 2024/03/07(木) 10:26:06.80 ID:Qh7cJyBm0 >>562 > 必ず一致する認識ですがあっていますか? 正しい。 > わざわざ引数にシグナル番号を取っている理由 Rationale に書かれていないのではっきりしたことはわからない。 おそらく Unix でそうなってたのを追認しただけだと思う。 http://mevius.5ch.io/test/read.cgi/tech/1698653580/567
568: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 3b32-FATS) [sage] 2024/03/07(木) 10:29:39.62 ID:Qh7cJyBm0 >>565 シグナルまわりはどうせほとんど移植性はない。 言語仕様の範囲内だけで可能なものなら不必要に移植性を損なう必要もないけど大抵の場合に無理だと思う。 http://mevius.5ch.io/test/read.cgi/tech/1698653580/568
569: デフォルトの名無しさん (スップ Sdbf-iW2Q) [sage] 2024/03/07(木) 12:06:04.83 ID:HvQLfDgAd 構造体やポインターを理解できたら、C言語をマスターしたと言えますか? http://mevius.5ch.io/test/read.cgi/tech/1698653580/569
570: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 3b32-FATS) [sage] 2024/03/07(木) 12:44:05.75 ID:Qh7cJyBm0 >>569 練習用の題材ではなく (自分なりに) 意味があるプログラムを書けたあたりが 一応のマスター (あくまで最低限の出発点だが!) だろうと個人的には思ってる。 プログラミング言語は道具なんだから道具として使えることが重要で、 言語の要素を何個理解したなんてのはたいした指標にならない。 http://mevius.5ch.io/test/read.cgi/tech/1698653580/570
571: デフォルトの名無しさん (ワッチョイ 9f11-5NsN) [sage] 2024/03/07(木) 13:28:05.42 ID:GWVV9gt00 1000行程度のプログラムがすらすら一日で書けたら卒業 http://mevius.5ch.io/test/read.cgi/tech/1698653580/571
572: デフォルトの名無しさん (ワッチョイ 0f2a-AlNe) [] 2024/03/07(木) 14:06:12.94 ID:4AOndewA0 三行半で済む処理をダラダラ1万行ぐらいに増やすのは、得意なんだけどなあ。 http://mevius.5ch.io/test/read.cgi/tech/1698653580/572
573: デフォルトの名無しさん (ワッチョイ 9b63-ZLJX) [sage] 2024/03/07(木) 15:29:11.48 ID:MNNvXb/X0 それはそれで才能 http://mevius.5ch.io/test/read.cgi/tech/1698653580/573
574: デフォルトの名無しさん (ワッチョイ 1f5c-0W2u) [] 2024/03/07(木) 15:56:22.94 ID:tpHaFcPx0 >>562 番号を渡す理由はその方が柔軟性があるから 柔軟性の中には>>562で挙げてる理由も含まれる なおsignal()は時代遅れなのでsignal.hにある別の関数を使うこと http://mevius.5ch.io/test/read.cgi/tech/1698653580/574
575: デフォルトの名無しさん (ワッチョイ 9b0f-0/6E) [sage] 2024/03/07(木) 20:44:25.94 ID:yfQHOJuW0 >>564 signal()なんて使わず、せめてsigaction()にしろということでは? http://mevius.5ch.io/test/read.cgi/tech/1698653580/575
576: デフォルトの名無しさん (ワッチョイ 4f4c-lvv7) [] 2024/03/08(金) 18:40:01.38 ID:6aUIMz1F0 >>562 デカいハンドラ関数を作る意図はなくても 同じようで異なる処理(複数のsigal番号の処理をする場合とか)をする時に 入口は一つにしておいて入力パラメータで処理を振り分けるとか普通の設計だと思うが。 わかりやすい例がWIN32APIのWindowProc。 あれがメッセージ番号毎に関数エントリを登録する形式だったら煩雑なことこの上ないだろ。 http://mevius.5ch.io/test/read.cgi/tech/1698653580/576
577: デフォルトの名無しさん (ワッチョイ 9b63-ZLJX) [sage] 2024/03/08(金) 18:58:33.73 ID:iEWrXUyW0 Windowってそんなsignalの使い方しないでしょう http://mevius.5ch.io/test/read.cgi/tech/1698653580/577
578: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 3b32-FATS) [sage] 2024/03/08(金) 19:33:39.28 ID:KTmiotGH0 >>577 そういう話じゃないから文脈を掴んで。 http://mevius.5ch.io/test/read.cgi/tech/1698653580/578
579: デフォルトの名無しさん (スップ Sd02-R4O2) [sage] 2024/03/10(日) 23:22:14.50 ID:CPrZIOdkd >>570 >>571 ありがとうございます とりあえず何か作ってみます http://mevius.5ch.io/test/read.cgi/tech/1698653580/579
580: デフォルトの名無しさん (ワッチョイ 8279-bGIP) [sage] 2024/03/11(月) 20:07:11.13 ID:comBc+xk0 もうC言語は一旦終わりでいいから別の事やりなよ 結局Cだけの知識じゃ何もできんのよ Cの知識はいざ何か作ろうとなった時に活きてくるよ http://mevius.5ch.io/test/read.cgi/tech/1698653580/580
581: デフォルトの名無しさん (ワッチョイ 82ac-sV0L) [] 2024/03/11(月) 21:49:00.76 ID:QCWizl2S0 プログラマ目指して挫折する人は、別に作りたいものがなくて文法ばかりを勉強するタイプかも。 文法は大事だけど、それ自体はあんまり役に立たないし調べれば済むことに時間をかけるのは程々に 合理的なアルゴリズムを瞬時に思いついて言語に落とし込めるかが大事で、これは経験。 http://mevius.5ch.io/test/read.cgi/tech/1698653580/581
582: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 8d32-SeR6) [sage] 2024/03/11(月) 22:16:42.73 ID:lga6QF6v0 質問サイトとかで「どうすればいいですか?」みたいなのはちょくちょくあるけど「どうなればいいの?」と返したらまともにこたえられないのもよくある。 問題の解法を構築してプログラムの形に落とし込むのが大事だというのはそりゃそうなんだけど、大前提として解決すべき問題が何であるかを認識 (発見) しなきゃならなくて、そこんところで躓いてたら助けるのも難しい。 http://mevius.5ch.io/test/read.cgi/tech/1698653580/582
583: デフォルトの名無しさん (ワッチョイ c27c-WFGC) [] 2024/03/11(月) 23:43:57.21 ID:a8lYnTon0 >>582 相手はその質問で問題提起してるんだろ、なのにお前からは、どうなればいいのって " 解答" を質問者に聞いてたら、そりゃ質問者だって混乱するだろよ。 問題把握以前にお前は国語からやり直すべき。 http://mevius.5ch.io/test/read.cgi/tech/1698653580/583
584: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 8d32-SeR6) [sage] 2024/03/12(火) 00:26:36.89 ID:WtXn1sYk0 >>583 目指すべき形がわからないのにどうすればいいかなんて答えようがないんだから訊くのはあたりまえじゃないの。 (ちなみに質問が不明瞭な場合などのために回答とは別にコメントを付ける機能が stackoverflow や teratail にはある) http://mevius.5ch.io/test/read.cgi/tech/1698653580/584
585: デフォルトの名無しさん (ワッチョイ 8563-lhhw) [sage] 2024/03/12(火) 00:40:50.82 ID:JJnRauRa0 分からないのに答えると言うのもどうかと思う http://mevius.5ch.io/test/read.cgi/tech/1698653580/585
586: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 8d32-SeR6) [sage] 2024/03/12(火) 00:51:20.24 ID:WtXn1sYk0 >>585 答えてない。 http://mevius.5ch.io/test/read.cgi/tech/1698653580/586
587: デフォルトの名無しさん (ワッチョイ 8563-lhhw) [sage] 2024/03/12(火) 00:54:27.51 ID:JJnRauRa0 相手にしているならば答えてるのと同じ http://mevius.5ch.io/test/read.cgi/tech/1698653580/587
588: デフォルトの名無しさん (ワッチョイ 7d5f-siit) [sage] 2024/03/12(火) 04:56:46.76 ID:T3Ovkjsr0 そして放置される と http://mevius.5ch.io/test/read.cgi/tech/1698653580/588
589: デフォルトの名無しさん (ワッチョイ 05b0-3wDj) [sage] 2024/03/12(火) 18:16:58.66 ID:TtsgUSZ70 てすと http://mevius.5ch.io/test/read.cgi/tech/1698653580/589
590: デフォルトの名無しさん (ワッチョイ 05b0-3wDj) [sage] 2024/03/12(火) 18:17:16.76 ID:TtsgUSZ70 てすと http://mevius.5ch.io/test/read.cgi/tech/1698653580/590
591: デフォルトの名無しさん (JP 0He6-Cuda) [sage] 2024/03/13(水) 04:27:54.00 ID:fKc7/92tH Pythonから来たんですけど C言語では関数だけじゃなくifやforのブロック内部もローカルスコープって聞いて驚愕してます ループが終わった後のカウンター変数を後続処理で気軽に利用できないって困りませんか http://mevius.5ch.io/test/read.cgi/tech/1698653580/591
592: デフォルトの名無しさん (ワッチョイ 82ac-sV0L) [] 2024/03/13(水) 04:37:16.09 ID:VFn3B3DS0 そうしたいときはスコープの外で宣言すれば値は保持されるので int i; for (i=0 ; i<10 ; i++) { } http://mevius.5ch.io/test/read.cgi/tech/1698653580/592
593: デフォルトの名無しさん (JP 0He6-Cuda) [sage] 2024/03/13(水) 04:49:50.63 ID:fKc7/92tH >>592 マジっすか ChatGPTに聞いたら、そのやり方だと外のiと中のiはスコープが別って言われて混乱しとります --- 一方で、ループの外で事前に同名の変数が宣言されている場合、 forループの仮引数として宣言された変数と同名の変数は別のものとして扱われます。 この場合、forループの仮引数として宣言された変数がローカル変数として扱われ、ループの外で宣言された変数がグローバル変数として扱われます。 これは、C言語において名前の衝突を
回避するための仕組みです。 http://mevius.5ch.io/test/read.cgi/tech/1698653580/593
594: デフォルトの名無しさん (ブーイモ MMa5-lOCL) [sage] 2024/03/13(水) 05:14:50.31 ID:7oOr7TQ5M ChatGPTあってもバカはバカのままってのがよくわかる http://mevius.5ch.io/test/read.cgi/tech/1698653580/594
595: デフォルトの名無しさん (ワッチョイ 8666-sV0L) [sage] 2024/03/13(水) 07:16:46.92 ID:3+r/Br8X0 >>593 int i; for (int i=0 ; i<10 ; i++) {...} と書くとそうなる 宣言すると新しい変数ができる ChatGPTって、機械が自然な応答をすることが目的で、辞書のように使うものではないんじゃないの? ChatGPTは得た情報がどの程度正しそうなのか重みづけできないんじゃないかな http://mevius.5ch.io/test/read.cgi/tech/1698653580/595
596: デフォルトの名無しさん (ワッチョイ b901-lhhw) [sage] 2024/03/13(水) 07:39:30.72 ID:DwruCvgD0 やさしい http://mevius.5ch.io/test/read.cgi/tech/1698653580/596
597: デフォルトの名無しさん (JP 0He6-Cuda) [sage] 2024/03/13(水) 08:06:43.61 ID:fKc7/92tH >>595 ありがとう AIの回答をよく見返したらfor(int i = 0...の解説だった サンプルコードを示してくれるのはいいけど、自分のような丸々素人だとその意図を理解できないでこういう誤解が生まれる余地はあるね 先生が優秀過ぎて学生がついていけない構図だわこれ http://mevius.5ch.io/test/read.cgi/tech/1698653580/597
598: デフォルトの名無しさん (ワッチョイ c6b6-lOCL) [sage] 2024/03/13(水) 08:35:23.86 ID:etRxrqP30 ChatGPTを先生にする発想が間違い http://mevius.5ch.io/test/read.cgi/tech/1698653580/598
599: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 29a4-SeR6) [sage] 2024/03/13(水) 08:49:20.23 ID:ZL+6IClb0 >>597 昔の C++ だとその書き方でも i のスコープは for 文の外側のブロックがスコープになる仕様だった。 (ISO で規格化される前のやつ。) その頃の C の仕様ではそもそもそこで変数の宣言を出来なかったが処理系の拡張として C++ 風のやりかたをできるようにしているものもあった。 後に C++ の仕様は変更されて、 C には C++ の変更後のやり方で導入されることになったんだが、しばらくはスコープの仕様に混乱があった。 数十年前の一時
期の混乱に過ぎないからそれ自体は今では気にする必要はないんだけど言語仕様は変更されることもあるし、色々と歴史的事情もある。 古い仕様を根拠にした解説もあるから AI が区別せずに学習したら辻褄の合わないことも起こると思う。 まあ人間が書いた解説も変なのは少なからずあるから AI を批判するわけじゃないけど……まあ一番最初くらいは入門書を読んだほうがいいんじゃないかと個人的には思ってる。 http://mevius.5ch.io/test/read.cgi/tech/1698653580/599
600: デフォルトの名無しさん (ワッチョイ f260-3wDj) [sage] 2024/03/13(水) 09:06:40.92 ID:hNY0+4ik0 カウンター変数を気軽に使うのが間違い そういう時は何かが間違ってると思った方が良い 俺がGPTならそう回答するw http://mevius.5ch.io/test/read.cgi/tech/1698653580/600
601: デフォルトの名無しさん (ワッチョイ 82ad-g1JC) [sage] 2024/03/13(水) 09:49:08.95 ID:LIF5w4hC0 ちょっと何言っているのか分からない http://mevius.5ch.io/test/read.cgi/tech/1698653580/601
602: デフォルトの名無しさん (ワッチョイ 692a-fdoY) [] 2024/03/13(水) 09:57:47.91 ID:X1fgAQyG0 気が重い中で使うのが正しい。獅子咆哮弾だね。 http://mevius.5ch.io/test/read.cgi/tech/1698653580/602
603: デフォルトの名無しさん (スプッッ Sd01-WFGC) [] 2024/03/13(水) 10:34:26.85 ID:u8+Aa1acd >>597 ChatGPTは嘘言うので使うのやめたわ。 どこかの大学の調査で学生だか生徒だかが、ChatGPTの嘘情報で間違ったまま覚えてる弊害が出始めてるとか言ってたわ。 http://mevius.5ch.io/test/read.cgi/tech/1698653580/603
604: デフォルトの名無しさん (ササクッテロラ Sp91-EkuC) [sage] 2024/03/13(水) 10:46:18.64 ID:JwtpXuCEp あれは創作小説を生成する装置なのに なんで実用性あるんだと思うんだろ? http://mevius.5ch.io/test/read.cgi/tech/1698653580/604
605: デフォルトの名無しさん (ワッチョイ c6b6-lOCL) [sage] 2024/03/13(水) 10:57:53.06 ID:etRxrqP30 実用性はあるけどな 使い方の問題 現役でいたかったらgithub copilotぐらいさわっとけ http://mevius.5ch.io/test/read.cgi/tech/1698653580/605
606: デフォルトの名無しさん (ワッチョイ a101-fdoY) [sage] 2024/03/13(水) 11:09:39.04 ID:hk9QG/kC0 >>603 自転車だってパンクするかも知れん ChatGPTも嘘言うことあるかも知れん わきまえて使えばどちらも強力なツールだ 自転車で転んだからって乗るのをやめるかい? http://mevius.5ch.io/test/read.cgi/tech/1698653580/606
607: デフォルトの名無しさん (ワッチョイ 8563-lhhw) [sage] 2024/03/13(水) 11:43:22.70 ID:WwA56xS10 嘘って言うのは人間が評価した上での話 ChatGPTに取っては与えらた入力データから もっともらしいものを出力しただけ ChatGPTに嘘をつかせるってのは、難しい 仮に知性というものが芽生えて、自意識が発生し そのことを人間に隠さないといけないと判断して そうするなら、それは初めて嘘をついたとなる http://mevius.5ch.io/test/read.cgi/tech/1698653580/607
608: デフォルトの名無しさん (ブーイモ MMa5-lOCL) [sage] 2024/03/13(水) 11:51:20.55 ID:8jq/IdEqM 嘘であることと嘘をつこうと思ったかどうかは別だろ http://mevius.5ch.io/test/read.cgi/tech/1698653580/608
609: デフォルトの名無しさん (ワッチョイ 82ad-g1JC) [sage] 2024/03/13(水) 11:51:45.77 ID:LIF5w4hC0 >>604 創作小説を生成することが「実用」ではないと? 君にとっての実用性とは何なのかね? http://mevius.5ch.io/test/read.cgi/tech/1698653580/609
610: デフォルトの名無しさん (ワッチョイ 8563-lhhw) [sage] 2024/03/13(水) 12:01:22.65 ID:WwA56xS10 「この電卓は嘘つきだ!」 http://mevius.5ch.io/test/read.cgi/tech/1698653580/610
611: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 8d32-hQEK) [sage] 2024/03/13(水) 12:20:13.23 ID:y7g8qbWf0 ChatGPT の言語能力は高いがプログラミング教育を受けてるわけじゃないからなぁ。 頭のよい素人がググりながら要約したくらいの正確さだと思う。 根拠になる仕様の項目を問うたときにまるでデタラメを返したりするのはかなりあかんとこ。 http://mevius.5ch.io/test/read.cgi/tech/1698653580/611
612: デフォルトの名無しさん (ワッチョイ e1b3-EkuC) [sage] 2024/03/13(水) 13:20:48.95 ID:I6g3m+gC0 >>609 マ板で愚問w http://mevius.5ch.io/test/read.cgi/tech/1698653580/612
613: デフォルトの名無しさん (ワッチョイ f260-3wDj) [sage] 2024/03/13(水) 13:40:02.23 ID:hNY0+4ik0 >>610 Windowsの電卓で嘘をつくバグが有ったなw http://mevius.5ch.io/test/read.cgi/tech/1698653580/613
614: デフォルトの名無しさん (ワッチョイ f260-3wDj) [sage] 2024/03/13(水) 13:53:23.57 ID:hNY0+4ik0 >>601 ループ変数を後から参照する状況は、ループがbreakで中断したかを確認したい時だろう そういうのは別の関数に切り分けて、ループ内でbreakじゃなくreturn trueで返すようにすべきだな(関数の最後はreturn false) C++で言うstd::any_ofみたいな事が出来ないから、関数に切り分けるしかない http://mevius.5ch.io/test/read.cgi/tech/1698653580/614
615: デフォルトの名無しさん (ワッチョイ c6b6-lOCL) [sage] 2024/03/13(水) 15:56:31.82 ID:etRxrqP30 小さい関数ならちまちま切り出さなくていい 読みにくいだけ http://mevius.5ch.io/test/read.cgi/tech/1698653580/615
616: デフォルトの名無しさん (ワッチョイ fb4c-A0KB) [] 2024/03/17(日) 16:04:44.01 ID:k+jArioy0 最短経路問題で perl5 で書いたのがOut of memory! こんな時はC言語などで書き直すのが選択肢だけど みんなはいきなりC言語などで書きますか? それとも、最初は書きやすい言語で処理速度以外の所を決めてからC言語などで書きますか? http://mevius.5ch.io/test/read.cgi/tech/1698653580/616
617: デフォルトの名無しさん (ワッチョイ 8bd6-Jepy) [sage] 2024/03/17(日) 16:19:49.43 ID:JxbO9kgq0 perlの実装があるならそれを使って色々検討するんじゃないか http://mevius.5ch.io/test/read.cgi/tech/1698653580/617
618: デフォルトの名無しさん (ワッチョイ 8163-IOXH) [sage] 2024/03/17(日) 16:32:03.14 ID:WugnipTo0 perl5って64ビット版もあるでしょう? http://mevius.5ch.io/test/read.cgi/tech/1698653580/618
619: デフォルトの名無しさん (ワッチョイ 292a-B9kV) [] 2024/03/17(日) 16:47:02.59 ID:8QBAFOMi0 ここの人たちなら習わぬ Perlで下書きするより勝手知ったる Cで書くんじゃないの。 Perl開発上の問題はPerlスレで訊ねた方が、実情に即したレスが反りそう。 http://mevius.5ch.io/test/read.cgi/tech/1698653580/619
620: デフォルトの名無しさん (ワッチョイ 8163-IOXH) [sage] 2024/03/17(日) 16:50:04.16 ID:WugnipTo0 問題文と、組み立てたであろうアルゴリズム聞かないと、何とも言えない http://mevius.5ch.io/test/read.cgi/tech/1698653580/620
621: デフォルトの名無しさん (ワッチョイ 8163-IOXH) [sage] 2024/03/17(日) 19:48:46.79 ID:WugnipTo0 Perlスレ見てみたが、相談できそうな所が無かった 回答あるか分からないが、お題スレに問題文投げて解いてもらう いろんな言語に精通している猛者が多い(Perl達人もいたはず) PerlではなくC言語でと言うなら、ここで相談できるかもしれない http://mevius.5ch.io/test/read.cgi/tech/1698653580/621
622: デフォルトの名無しさん (ワッチョイ 5134-0rOl) [sage] 2024/03/18(月) 10:33:19.79 ID:0IkoPQje0 最短経路・グラフ理論・ダイクストラとか? アルゴリズム系は、Python でしょ。Ruby も 有名な蟻本「プログラミング・コンテスト・チャレンジブック」は、C++ C は知らない http://mevius.5ch.io/test/read.cgi/tech/1698653580/622
623: デフォルトの名無しさん (ササクッテロラ Sp85-FuGx) [sage] 2024/03/18(月) 10:37:04.28 ID:U2viu6Jop Pythonは、アルゴリズムって言うより マトリックス計算機 http://mevius.5ch.io/test/read.cgi/tech/1698653580/623
624: デフォルトの名無しさん (ワッチョイ 59ad-FDlJ) [] 2024/03/18(月) 12:55:06.36 ID:09P0Fui10 Perlは最短経路問題のライブラリもなく、速度が欲しければCで自分で書くしかない…ってコト!? 辞めたら? その言語で最短経路問題解こうとするの http://mevius.5ch.io/test/read.cgi/tech/1698653580/624
625: デフォルトの名無しさん (ワッチョイ 1384-8Hbo) [sage] 2024/03/18(月) 13:06:20.52 ID:mAsCIn7L0 依頼者の返答を待たないと http://mevius.5ch.io/test/read.cgi/tech/1698653580/625
626: デフォルトの名無しさん (ワッチョイ 1379-7+fg) [sage] 2024/03/18(月) 20:11:03.72 ID:H3fBGUmk0 perlスレでやれよ このスレは老害しかいないからperlの話しても通じんよ http://mevius.5ch.io/test/read.cgi/tech/1698653580/626
627: デフォルトの名無しさん (ワッチョイ 8163-IOXH) [sage] 2024/03/18(月) 20:46:39.48 ID:LaT9Whu40 perlの歴史は結構古いぞ 年寄りしか扱えないと思ってた http://mevius.5ch.io/test/read.cgi/tech/1698653580/627
628: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ a9bf-4IOx) [sage] 2024/03/18(月) 21:09:19.87 ID:PY17qgzJ0 >>616 は C のコードを書く前に他の言語でプロトタイプを書くことがあるかという質問していて Perl についての質問ではないぞ。 Perl の話は例というか前振りだろ。 http://mevius.5ch.io/test/read.cgi/tech/1698653580/628
629: デフォルトの名無しさん (ワッチョイ 1379-7+fg) [sage] 2024/03/18(月) 23:52:06.11 ID:H3fBGUmk0 そいう話か。1行目しか読んでないわ 最近は大体OS標準のpowershellでざっくり書いて必要なら一部C#だな pinvokeで恐らくC/C++製のDLLを利用することはあってもCコードを書く機会なんてなくなった http://mevius.5ch.io/test/read.cgi/tech/1698653580/629
630: デフォルトの名無しさん (ワッチョイ 8163-IOXH) [sage] 2024/03/18(月) 23:55:42.19 ID:LaT9Whu40 じゃあ、だれかCで書いてあげて http://mevius.5ch.io/test/read.cgi/tech/1698653580/630
631: デフォルトの名無しさん (ワッチョイ b15f-FuGx) [sage] 2024/03/19(火) 08:32:58.20 ID:Z43bMenl0 いきなりperlで書くのと いきなりCで書くのと何が違うんだろ? つか、俺は最初に日本語で手順を書くが http://mevius.5ch.io/test/read.cgi/tech/1698653580/631
632: デフォルトの名無しさん (ワッチョイ 73ae-yROb) [] 2024/03/19(火) 08:57:10.07 ID:R8jeC9x+0 awkが普通だと思ってた 今は違うのか http://mevius.5ch.io/test/read.cgi/tech/1698653580/632
633: デフォルトの名無しさん (ワッチョイ fbe7-7lhN) [sage] 2024/03/19(火) 09:24:56.59 ID:D/Ya4WHb0 まずはBASICで書いて、速度が欲しいとこだけマシン語に置き換える感じ http://mevius.5ch.io/test/read.cgi/tech/1698653580/633
634: デフォルトの名無しさん (ワッチョイ 2910-ZAEI) [sage] 2024/03/19(火) 09:46:27.46 ID:DAgk/2JU0 FD起動IPL設計からなのでまずアセンブラで。 http://mevius.5ch.io/test/read.cgi/tech/1698653580/634
635: デフォルトの名無しさん (ワッチョイ 8163-IOXH) [sage] 2024/03/19(火) 10:08:59.95 ID:Szfgw2D70 FD起動 なんて贅沢なんだ http://mevius.5ch.io/test/read.cgi/tech/1698653580/635
636: デフォルトの名無しさん (ワッチョイ 8b2a-Rw/6) [] 2024/03/19(火) 10:39:11.21 ID:Fe9RIXyY0 >>631 いきなり perlで書いたソースは既にあって、実行するとメモリ不足になるのでしょ。なので、 いきなり(perl以外の)書きやすい言語で書くのと いきなりCで書くのと何が違うんだろ? と訊くべき。 http://mevius.5ch.io/test/read.cgi/tech/1698653580/636
637: デフォルトの名無しさん (ワッチョイ 8163-IOXH) [sage] 2024/03/19(火) 11:11:47.95 ID:Szfgw2D70 昔MZシリーズなんていう8ビットPCがあって、 そのマニュアルにペントミノを解くというプログラムが載っていた しかし実行しても1日掛かっても回答が出ない 16ビットPC用のCで書き直したら、5分で終わった ついでにアセンブラにしたら、1分だった http://mevius.5ch.io/test/read.cgi/tech/1698653580/637
638: デフォルトの名無しさん (ワッチョイ 59ad-FDlJ) [] 2024/03/19(火) 11:29:09.76 ID:FLREyswN0 Perlでアルゴリズムのプロトタイプ書くおじいちゃん、まだ生きていたのか 普通の若者はプロトタイプはPythonで書くんだよな。何故ならネットにダイクストラでもなんでも落ちているから このおじいちゃんは新しい言語を勉強出来ない人間だし、かといってプロトタイプなしで初手Cで書けるような積み上げのある猛者というわけでもない 引退した方が良いのでは? http://mevius.5ch.io/test/read.cgi/tech/1698653580/638
639: デフォルトの名無しさん (ワッチョイ 8163-IOXH) [sage] 2024/03/19(火) 11:32:03.00 ID:Szfgw2D70 じゃあ、代わりに書いてあげて http://mevius.5ch.io/test/read.cgi/tech/1698653580/639
640: デフォルトの名無しさん (ワッチョイ 7bc9-VMz+) [sage] 2024/03/19(火) 12:27:21.10 ID:h/UmP7BY0 やるならせめてc++でやれよ わざわざcでやる意味ない http://mevius.5ch.io/test/read.cgi/tech/1698653580/640
641: デフォルトの名無しさん (ワッチョイ 8b2a-B9kV) [] 2024/03/19(火) 12:37:23.65 ID:SMOg7wK30 翻訳先が Cなら、 Perl より Python の方がコスト(手間)高で、いっぱい損な気ガス # ダジャレに気付かないのはダレジャ http://mevius.5ch.io/test/read.cgi/tech/1698653580/641
642: デフォルトの名無しさん (ブーイモ MM33-VMz+) [sage] 2024/03/19(火) 14:22:26.70 ID:VlZcx0wQM 計算量や使用メモリがネックになるのわかってたら最初からc++かcuda インタラクティブかつビジュアライズして試行錯誤するときはpython(Jupyter) http://mevius.5ch.io/test/read.cgi/tech/1698653580/642
643: デフォルトの名無しさん (ワッチョイ 0bd0-FDlJ) [] 2024/03/19(火) 19:07:27.75 ID:qnPpFeXM0 最短経路問題をCudaで解くのはむずくね? http://mevius.5ch.io/test/read.cgi/tech/1698653580/643
644: デフォルトの名無しさん (ワッチョイ 7bc9-VMz+) [sage] 2024/03/20(水) 02:30:26.76 ID:yu5B8CqZ0 最短経路の解き方を聞かれてるわけじゃないだろ http://mevius.5ch.io/test/read.cgi/tech/1698653580/644
645: デフォルトの名無しさん (ワッチョイ b15f-FuGx) [sage] 2024/03/20(水) 10:52:31.80 ID:+bbLi7EZ0 総当たりさせたらいいんだよw http://mevius.5ch.io/test/read.cgi/tech/1698653580/645
646: デフォルトの名無しさん (スフッ Sdb2-W6Ep) [] 2024/03/24(日) 18:06:00.35 ID:UMIIXnOjd 構造体変数の宣言の初期化のとき、ヌルポインタを,{ }でくくらないと、警告が出るのですが、なぜですか? 例えばこんな具合にしないと警告が出ます struct monster { char name[80]; int HP, MP; }; int main(void) { struct monster template = {{0}, 7, 4}; http://mevius.5ch.io/test/read.cgi/tech/1698653580/646
647: デフォルトの名無しさん (ワッチョイ 1261-Juro) [sage] 2024/03/24(日) 18:20:00.72 ID:XqBtjkZY0 >>646 char name[80];に入るのはポインタではなくchar型の配列か文字列 http://mevius.5ch.io/test/read.cgi/tech/1698653580/647
648: デフォルトの名無しさん (スフッ Sdb2-rfcW) [] 2024/03/24(日) 18:24:20.57 ID:UMIIXnOjd >>647 よくわかりました ありがとうございます http://mevius.5ch.io/test/read.cgi/tech/1698653580/648
649: デフォルトの名無しさん (ワッチョイ 9279-uYHt) [sage] 2024/03/24(日) 18:43:42.86 ID:TrTyAT7D0 なにもわかってなさそうでほほえましい http://mevius.5ch.io/test/read.cgi/tech/1698653580/649
650: デフォルトの名無しさん (ワッチョイ ad63-Juro) [sage] 2024/03/24(日) 18:46:07.25 ID:TfhtohDd0 構造体云々言う前に、配列の初期化方法についてまず調べろ http://mevius.5ch.io/test/read.cgi/tech/1698653580/650
651: デフォルトの名無しさん (スフッ Sdb2-rfcW) [] 2024/03/24(日) 18:47:29.73 ID:UMIIXnOjd 我ながら Lolです☺ http://mevius.5ch.io/test/read.cgi/tech/1698653580/651
652: デフォルトの名無しさん (ワッチョイ 09f0-d20A) [sage] 2024/03/24(日) 18:57:40.29 ID:9Ye9tMrz0 >>621 Perlでメモリ不足になるってことは循環参照が発生してメモリが解放されない(PerlはリファレンスカウントGC) もしくは深い再帰でPerl管理のVMスタックが枯渇したか どちらにしろCで書いてもメモリをバカ食いするのは間違いないから データ構造を見直すべき 循環参照を見直す、再帰をループに変えるなどを試してみてはどうか http://mevius.5ch.io/test/read.cgi/tech/1698653580/652
653: デフォルトの名無しさん (ワッチョイ 09f0-d20A) [sage] 2024/03/24(日) 19:10:42.18 ID:9Ye9tMrz0 グラフ構造を使う場合は循環参照は容易に生まれるからな PerlのScalar::Util::weakenで変数をラップしてやる こうするとその変数は弱参照になる http://mevius.5ch.io/test/read.cgi/tech/1698653580/653
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 349 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.027s