関数を作成するときに引数に型をしていしないといけないのが難しすぎる
C++やってみたんだが難しすぎて詰んだ
85 レス · dat原文
性的片付け?
だめだ
俺はどうしたらいいんだ
Ar=[1,2,2,4,"a","b","c"]
みたいなのを
関数の引数にしたいときどうしたらいいんだ
>>2
そう
自動で型付けしてくれるpythonってすごいんだな
エアプだけど number||string みたいにできないの?
それくらいの質問なら割とガチ目にAI聞いてもええと思うで
Ar=[1,2,2,4,"a","b","c"]
Br=[1,3,9,"b","c"]
みたいな感じのを関数の引数に取りたい
共用体を使うんや
>>3
数字も文字列にしたらあかんの?
>>6
帰ってきた返答も複雑でよくわからんかったわ
pointerはないんか?
タプルとか使えんの?
あるいはそういう型の変数達を持つクラスを引数の型に指定したら?
すまん
解決したわ
この板は落としくれ
それがきついならもうstructかtuple作るしかないで
chatGPTにAr=[1,2,2,4,"a","b","c"]の型を教えてって聞けばええやろ
>>13
ヒェッ😨
板ごと落とすんか…
>>13
💩💢
>>13
教えてくれや😰
>>15
なんなんや?
__
/ ̄ ̄ ̄ ̄\ / / //:::::`ー───‐- ..,,
/ \ ! /!/!/::::::::::::::::::::::::::::::::::::::::::::::::::ヽ_
/ \.!:V:::i::::::::::::::;;;::::::::::::::::::::::::::,,,/:::;;;:::::::::::::::\
/ し 足 命 お i l:::i::::|:::::::::::///::::::::::::;;;;;/'' ''/' ヾ,:::::::::::::i:::ヽ
れ .を 運 れ ト、|:::::::::::::::::/ ''//''′ , ,, ,,/::.、 ヾlヾi i 'l:::!
ん .踏 に 達 ヽ:::::::::::::::::/,,,, ,,,,/,, /:/::::::::::::::ヾ, ,,i::|
: み か は 、ト、ミ、:::::::::::::::::::〃,, //::::::/:::/:::::::::::i:::::::::::ヾ、,, ;::::l
: 入 か 人 ヾ、::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::∧::::::::::::::::::::::;′
.れ わ 類 \:::::::::::::::::\:::::::::::::/:::::/:// メ、:::::::::::::厶
た る の l `ミz、:::r─‐`ミ</イ>─≦=ミi>イ7/ !
. の ス / 〈ヒi{ 〈__(C)__〕iニ!{<__(C)__.〕 }イ l/〈} l
. か レ / マム u :::::::〈:ノ!八ヽ::::::::::: ,! _ソ/
. も .に / V!\_ ,,.イ:ノ::: _\____ノ u /_ノ
\ / `, u :::::::::Y:'' ::::::::: / |
\ / ‘, ┬_─‐__、 u / .!
\_____/ ‘. ー──┘ .イ |
i\ :::::::::::: /:: ト、
/} :::\ / .:: | \
_/ ,ハ :: ー── ´ .:: .: |
,. ィ/ / .:; .: .: |
そもそも文字列と数値の配列が基本的には無理やろ
c++って文字列が単純に扱い面倒やなかったっけ
配列を2つに分ければいいだけやった
数が変わるなら配列よりvector<int>, vector<string>のほうがええんちゃう
可変長引数でもいけるはず
ちなC++中退
標準入力されたvalueの型ごとに入れる配列を分岐させたいけどどうしたらいいかがわならん
>>13
せめて解決した方法書いてくれると助かるンダ
江添に聞いてきて
>>24
typeidで型チェックできるからそれで条件分岐とか?
すまん
やっぱ解決してなかったわ
1
2
3
a
b
c
の標準入力を型ごとに2つの配列に分けるとしても
入力された値がなんの型なのか調べるメゾッドがないわけだから条件分岐させるのも難しい
>>27
そう
配列をわけて型チェックして条件分岐させるって考えてた
>>28
boostにパターンマッチあるよ
>>30
boostは使えんのや
ガイジみたいな解決法で無理やり全部intで取ってエラー出たやつはstrじゃあかんのか?
型ごとに別の配列に分けてそれぞれ別の関数に投げるほうが合理的に思えるけど
配列分けるのは必須なん?
入力は基本char配列なりstd::string形で取って
パースしていくなり'A'以上'z'以下とか'0'以上'9'以下とか取ればいいんじゃないの
ちなプログラマ歴3日
配列分けるのは必須なん?
>>20
帰りなさい
プログラミングて分かればおもろいかも
>>31
ならtemplateで実装分けるとか🥺
全部文字列扱いで数字列なら整数型に変換すればええやん
数字なら(10,"")
文字列なら(0,"moji")
の2つのデータの組で表現するとかあかんのかな🤔
適当な事言っとるけど🙏
正規表現とかパターンマッチで[0-9]+だけのはintとかやろか
>>39
テンプレート?ってのがよくわからん
型を自分で作成できる?
>>32
例外処理のやり方がわからんのや
>>36
必須ではない
そんなゴミみたいなデータを扱おうと思ってる時点で負けてる
文字列クラスと数値用のクラスを一つのクラスから継承させるのはどうなん?
いや正規表現のこれはあかんな
普通に一致するかどうかにしたほうがええわ
全部グローバル変数にすれば解決や🤟
なにがしたいか全然わからん
数字と文字で関数分けたらあかんの?
>>44
AIに聞くのが正解
>>43
ジェネリクス化出来る🥺 依存する型とか値を抽象化して実装1つにまとめたり特定のパターンだけ実装変えたり🥺
どんなことやりたいのかわからん
マクロ「こんにちは」
これって型がバラバラな変数を配列に入れてるけど関数が受け取ってくれないって話やろ?
プログラミングの独学って壁に当たると1人で解決できる前に挫折した人多いと思うけどChatGPTのおかげでそのハードル下がったのはいい事だと思うわ
普通にintの配列とstringの配列を持ったオブジェクト作ればええんやないの?
C++で同じことやってるニキおると思うからGithub調べて探せばお手本のようなコード見つかると思うんやけどなぁ
どっかのコマンドとか
最終的に何がやりたいんかよくわからんけどこういうこと??
std::string str = "abc123";
std::vector<int> num;
std::string str2;
for (auto& c :str){
//アルファベットか
if (c >= 'A' && c <= 'z')
{
str2 += c;
}
//数字か
else if (c >= '0' && c <= '9')
{
num.push_back(c - 48);
}
else
{
//うんち
}
}
動的型付けアンチやからむしろPythonなんかできれば書きたくないんやが
typePythonみたいなやつないの
動くかは知らん🥺
>>60
Rust
>>60
cythonみたいなのあった気がする
触ったことないから詳しいことはしらん
>>62
あれC++ベースやろ
まあ型ヒント使えって話ではある
10年前に触ったはずやけど会話内容がさっぱりわからん
まじないの面倒な言語ってことしか覚えてない
>>64
そうではある
扱い的な意味では近くなるとちゃうかな
みんなのレスをググってるとなかなかレスできん
>>44
例外処理ってtrycatchfinallyみたいなやつ?
よう分からんけどvoid*とかanyじゃだめ?
>>46
ほんまそれやわ
謎データ無理に扱うより設計やり直した方が早いと思う
>>46
>>71
それができたらやってるやろ
やってるとええんやが……
設計はやり直せないんや
このデータを扱うしかないんや
なんかの課題なん?
データの分類・整理部分と本体の処理のプログラム分けたほうが保守性上がりそうやな
>>75
そうや
autoみたいなので自動で型推論してくれなかったっけ?
pythonは成果物ができるから楽しいけど
C++はコードを組むところに面白さがあるのかな?
課題の内容をもう少し詳しく知りたい
入出力の定義とかないの?🥺
()で型個別変更できるで
そもそもC++で>>3みたいな配列定義できるの?
文字コードの番号で判定したらあかんのか?
どんな課題やねん…😨
>>24がやりたいだけやったらif文で分けるだけちゃうんかって思うんやが
kako
https://kako.sannan.nl