この板はプログラムを作る人のための板です。
あらゆる質問はまず
スレ立てるまでもない質問はここで
スレにしてください。
次スレは>>980が立てること
【前スレ
スレ立てるまでもない質問はここで 165匹目
https://mevius.5ch.net/test/read.cgi/tech/1687260267/
スレ立てるまでもない質問はここで 164匹目
https://mevius.5ch.net/test/read.cgi/tech/1681132438/
探検
スレ立てるまでもない質問はここで 166匹目
2024/12/13(金) 07:43:31.39ID:KT2xQ37l
2デフォルトの名無しさん
2024/12/14(土) 20:34:46.31ID:HScUesgt ソフトにオプション設けるときって別の親ウィンドウ作ってる?
それともダイアログで作ってる?
それともダイアログで作ってる?
2024/12/14(土) 22:09:59.13ID:BhXqO952
前スレの1000自決してて草
2024/12/15(日) 02:26:40.17ID:1H80RXIX
>>1
たて、乙
たて、乙
2024/12/15(日) 05:38:41.19ID:31SS4aXd
>>1おつ
2024/12/15(日) 13:11:57.01ID:HkEJ8lLX
#include だからって C でも C++ でもない
rc でコンパイルするんだから rc 用のヘッダしか描いてはいけない
rc でコンパイルするんだから rc 用のヘッダしか描いてはいけない
2024/12/15(日) 14:04:41.18ID:/Weuqd95
コメントとプリプロセッサ指示がC/C++と共通だから両方で使えるヘッダが書けるというだけだね。
文字コードにも注意しないとならないけど。
文字コードにも注意しないとならないけど。
8デフォルトの名無しさん
2024/12/15(日) 14:35:05.26ID:HkEJ8lLX これとか
>>>994
>回答してくれるのはありがたいんだけど、初心者の方に聞いたわけでは無いよごめんね
これとか
>アイコンと違ってヘッダファイルインクルードしたら動かないの初見殺しすぎませんかねえ
質問する立場でこういう煽りは良くないね
まあ自決で自演ネタだとばらしてるつもりかも知れんが
>>>994
>回答してくれるのはありがたいんだけど、初心者の方に聞いたわけでは無いよごめんね
これとか
>アイコンと違ってヘッダファイルインクルードしたら動かないの初見殺しすぎませんかねえ
質問する立場でこういう煽りは良くないね
まあ自決で自演ネタだとばらしてるつもりかも知れんが
2024/12/15(日) 16:31:42.24ID:1H80RXIX
アホみたいでも煽りじゃない回答なら他の人が回答するハードル下がって書き込みやすくなるからな
いちいち回答してくれた人叩いてると知識持ってる人も叩かれるんじゃないかって書き込まなくなってしまうから良くないんだよね
いちいち回答してくれた人叩いてると知識持ってる人も叩かれるんじゃないかって書き込まなくなってしまうから良くないんだよね
10デフォルトの名無しさん
2024/12/16(月) 15:36:29.46ID:BXqO+ueF 三菱UFJ銀行の貸金庫で10億円盗まれるって
セキュリティどうなってんねん
セキュリティどうなってんねん
2024/12/16(月) 15:36:56.21ID:5AL+G6v+
(重さ,価値)のリストを受け取る関数で以下のようなhaskellコードがあったのですが理解できません
何をやっているんでしょうか
sieve :: [(Int, Int)] -> [(Int, Int)]
sieve lis = map snd . filter (\((w1, v1), (w2, v2)) -> v1 < v2) $ adj
where
slis = sort lis
adj = zip (scanl (\(w, v) (w', v') -> (w', max v v')) (0, 0) slis) slis
例えばテストケースに以下のリストを渡すとadjの内容はコメントしたように(3,3)という存在しないデータが出てきます
一応上のフィルタで消えるのですが、常にこれは成り立つ?
[(1,1),(2,3),(3,2),(4,5)] -- [((0,0),(1,1)),((1,1),(2,3)),((2,3),(3,2)),((3,3),(4,5))]
最終的な結果は
[(1,1),(2,3),(4,5)]
何をやっているんでしょうか
sieve :: [(Int, Int)] -> [(Int, Int)]
sieve lis = map snd . filter (\((w1, v1), (w2, v2)) -> v1 < v2) $ adj
where
slis = sort lis
adj = zip (scanl (\(w, v) (w', v') -> (w', max v v')) (0, 0) slis) slis
例えばテストケースに以下のリストを渡すとadjの内容はコメントしたように(3,3)という存在しないデータが出てきます
一応上のフィルタで消えるのですが、常にこれは成り立つ?
[(1,1),(2,3),(3,2),(4,5)] -- [((0,0),(1,1)),((1,1),(2,3)),((2,3),(3,2)),((3,3),(4,5))]
最終的な結果は
[(1,1),(2,3),(4,5)]
2024/12/16(月) 15:57:30.03ID:hNYo/LvU
BeginとEnd
StartとStop
newとdelete
みたいに文字数が違うのが気持ち悪いんだけどどうすればいい?
StartとStop
newとdelete
みたいに文字数が違うのが気持ち悪いんだけどどうすればいい?
2024/12/16(月) 16:01:16.91ID:b8e1dL4N
まずまともに動くもん作ってから悩め
2024/12/16(月) 16:48:59.69ID:+/52kYnW
故障したPCのファイル抜き出しについて質問させて下さい
コマンドプロンプトのコマンド「xcopy 元フォルダ コピー先フォルダ /e /i /c」でエラーを無視して取れるファイルだけでもバックアップを取ってるのですが、破損ファイルのコピーになると「セマフォがタイムアウトしました」のエラーが発生するまで15分待機しないと次のファイルのコピーを実行しません
破損ファイルの度に15分待機すると膨大な時間がかかってしまうので、破損ファイルを無視してのコピーやセマフォのタイムアウト時間を設定するなどできないでしょうか
また他に良い方法があれば教えていただけると幸いです
コマンドプロンプトのコマンド「xcopy 元フォルダ コピー先フォルダ /e /i /c」でエラーを無視して取れるファイルだけでもバックアップを取ってるのですが、破損ファイルのコピーになると「セマフォがタイムアウトしました」のエラーが発生するまで15分待機しないと次のファイルのコピーを実行しません
破損ファイルの度に15分待機すると膨大な時間がかかってしまうので、破損ファイルを無視してのコピーやセマフォのタイムアウト時間を設定するなどできないでしょうか
また他に良い方法があれば教えていただけると幸いです
2024/12/16(月) 18:39:42.24ID:I9YsDANU
2024/12/16(月) 21:08:30.73ID:+/52kYnW
>>15
教えていただいたオプション自体はエラー後の動作だったのでタイムアウト時間を変更はできなかったのですが、そういったオプションがたくさんあるためかコマンドがエラーを返す時間が7分程度になりました
時間はかかりますがひとまずこれで実行しておこうと思います
教えていただきありがとうございました
教えていただいたオプション自体はエラー後の動作だったのでタイムアウト時間を変更はできなかったのですが、そういったオプションがたくさんあるためかコマンドがエラーを返す時間が7分程度になりました
時間はかかりますがひとまずこれで実行しておこうと思います
教えていただきありがとうございました
2024/12/16(月) 22:52:48.84ID:3gcJoJRs
俺が思いついたバカ解決策はファイルを全部リスト化してコピーコマンドを書いたバッチをSTARTコマンドで並列実行だった
(適宜Pingかなんかでウエイトは入れるとして)
(適宜Pingかなんかでウエイトは入れるとして)
2024/12/16(月) 23:23:08.71ID:pEIdxfnL
>>11
重さ(w)があるのに価値(v)がないものを取り除いている
Rustで書くとこんな感じ
軽い順で入力が入ってくる状況で
scanで今まで来た価値(v)の最大値を求めていて
filterでその自分より前の最大値より価値(v)が大きいものだけを取り出している
fn sieve(sorted_input: impl IntoIterator<Item = (u32, u32)>) -> impl Iterator<Item = (u32, u32)> {
sorted_input
.into_iter()
.scan(0, |v_max, (w, v)| {
let pre_v_max = *v_max;
*v_max = v.max(pre_v_max);
Some((w, v, pre_v_max))
})
.filter_map(|(w, v, pre_v_max)| {
(v > pre_v_max)
.then_some((w, v))
})
}
重さ(w)があるのに価値(v)がないものを取り除いている
Rustで書くとこんな感じ
軽い順で入力が入ってくる状況で
scanで今まで来た価値(v)の最大値を求めていて
filterでその自分より前の最大値より価値(v)が大きいものだけを取り出している
fn sieve(sorted_input: impl IntoIterator<Item = (u32, u32)>) -> impl Iterator<Item = (u32, u32)> {
sorted_input
.into_iter()
.scan(0, |v_max, (w, v)| {
let pre_v_max = *v_max;
*v_max = v.max(pre_v_max);
Some((w, v, pre_v_max))
})
.filter_map(|(w, v, pre_v_max)| {
(v > pre_v_max)
.then_some((w, v))
})
}
2024/12/17(火) 08:13:31.08ID:z1nDtp9F
2024/12/17(火) 09:05:21.52ID:ykqm5sso
>>18
ありがとうございます。自力で実装できるといいのですがなかなか難しいです
Rustわからなかったので入門しましたよ
まだ分からないことが多いですが同じ動作をしているようなのは確認しました
fn main(){
let vec1 = vec![(1,1),(2,3),(3,2),(4,5)];
let ans = sieve(vec1);
for i in ans {
println!("{:?}",i);
}
}
ありがとうございます。自力で実装できるといいのですがなかなか難しいです
Rustわからなかったので入門しましたよ
まだ分からないことが多いですが同じ動作をしているようなのは確認しました
fn main(){
let vec1 = vec![(1,1),(2,3),(3,2),(4,5)];
let ans = sieve(vec1);
for i in ans {
println!("{:?}",i);
}
}
2024/12/20(金) 10:04:46.71ID:6q6MnR15
for(unsigned i{}; i < 1U << N; ++i)
C++でこんなループをみたんだけど
unsigned i{}の部分はどういう文法なんですか?
多分0初期化ですよね?
C++でこんなループをみたんだけど
unsigned i{}の部分はどういう文法なんですか?
多分0初期化ですよね?
2221
2024/12/20(金) 10:08:27.48ID:6q6MnR15 for(unsigned c{i + 1 | i}, j{c}; j < 1U << N; ++j |= c)
その直下にこんなのもありました。ますますわからない
どなたか解説たのむー
その直下にこんなのもありました。ますますわからない
どなたか解説たのむー
2024/12/20(金) 14:00:42.67ID:Cl8OU6/M
ChatGPT
あなた:
for(unsigned i{}; i < 1U << N; ++i)
C++でこんなループをみたんだけど
unsigned i{}の部分はどういう文法なんですか?
ChatGPT:
unsigned i{} は、C++11以降で導入された**リスト初期化(brace initialization)**を使用した変数の初期化方法です。このコードを分解して説明すると次のようになります:
unsigned
これは変数の型を表します。この場合は unsigned int の省略形で、符号なし整数型を意味します。
i
これは変数の名前です。
{}
これは変数の初期化方法で、リスト初期化を意味します。
{} の場合、変数はゼロ初期化されます。この場合、unsigned i{} は unsigned i = 0; と同じ意味を持ちます。
あなた:
for(unsigned i{}; i < 1U << N; ++i)
C++でこんなループをみたんだけど
unsigned i{}の部分はどういう文法なんですか?
ChatGPT:
unsigned i{} は、C++11以降で導入された**リスト初期化(brace initialization)**を使用した変数の初期化方法です。このコードを分解して説明すると次のようになります:
unsigned
これは変数の型を表します。この場合は unsigned int の省略形で、符号なし整数型を意味します。
i
これは変数の名前です。
{}
これは変数の初期化方法で、リスト初期化を意味します。
{} の場合、変数はゼロ初期化されます。この場合、unsigned i{} は unsigned i = 0; と同じ意味を持ちます。
2024/12/20(金) 14:01:46.66ID:Cl8OU6/M
特徴と利点
明示的な初期化
リスト初期化では、値が指定されない場合に自動的にゼロ初期化されます。未初期化のリスクを防げます。
型変換の制限
リスト初期化は、暗黙の型変換が発生する場合にコンパイルエラーを発生させるため、安全性が向上します。
この場合の文法の意味
for (unsigned i{}; i < 1U << N; ++i)
上記のコードでは:
unsigned i{} によって、i はゼロに初期化されます。
1U << N はビットシフト演算で、1 を N ビット左にシフトした値を生成します。例えば、N=3 の場合、1U << N は 8 になります。
for ループは i を 0 からスタートさせ、i が 1U << N 未満である間ループを繰り返します。
明示的な初期化
リスト初期化では、値が指定されない場合に自動的にゼロ初期化されます。未初期化のリスクを防げます。
型変換の制限
リスト初期化は、暗黙の型変換が発生する場合にコンパイルエラーを発生させるため、安全性が向上します。
この場合の文法の意味
for (unsigned i{}; i < 1U << N; ++i)
上記のコードでは:
unsigned i{} によって、i はゼロに初期化されます。
1U << N はビットシフト演算で、1 を N ビット左にシフトした値を生成します。例えば、N=3 の場合、1U << N は 8 になります。
for ループは i を 0 からスタートさせ、i が 1U << N 未満である間ループを繰り返します。
レスを投稿する
ニュース
- 「偽サッチャー」「自滅的」「時代遅れ」 高市首相の経済政策を海外メディアが酷評 [蚤の市★]
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★3 [蚤の市★]
- 「もうキモくてキモくて…」29歳女性が語る“おぢアタック”の実態。「俺ならイケるかも」年下女性を狙う勘違い中年男性に共通点が★5 [Hitzeschleier★]
- 【ド軍】山本由伸、WBC出場を決断!ドジャースが本人の意向を尊重、佐々木朗希はチームが故障歴を懸念で不参加 [鉄チーズ烏★]
- 米大統領報道官「日本と強固な同盟維持、中国とも協力」 [少考さん★]
- JA全農が「新おこめ券」…来年9月末の有効期限を新設、必要経費のみ上乗せ ★2 [蚤の市★]
- 朝起きたら口の中に俺の乳首が入ってたらどうする?さすがのお前らでもびっくりする?
- 中国人、超ド正論。「チベットやウイグルに住んでるのはチベット族やウイグル族だが、アイヌから奪った土地に住んでる日本人こそ侵略者」 [314039747]
- 【画像】海外の寿司パーティー、レベチwwwwwwwwww [834922174]
- 福島みずほ「議員定数削減は、一生麻婆豆腐と八宝菜と青椒肉絲の3つしか食べられなくなるボタン」 [377482965]
- ちんあげ ← これ
- 今日ガチで誕生日なんやが
