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