No.1
- 回答日時:
すみません。
情報が少なすぎて、こちらでもどのようにすればいいのか、皆目見当がつきません。
SwitchCase関数とは、どんな引数を取ってどんな値を返す(あるいは値を返さない)関数で、副作用として何が起るのか
くらいは最低限必要です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- TOEFL・TOEIC・英語検定 This has not yet been proven to be the case for an 2 2022/06/20 13:56
- C言語・C++・C# C++のcinの動作 5 2023/02/26 00:13
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- JavaScript jsで、switch文で書かれた分をif文にできませんか。 1 2022/07/28 15:10
- Visual Basic(VBA) いつもお世話になります 下記のコード実行すると エラーになります わかるかた教えてくれませんでしょう 6 2022/12/17 15:01
- C言語・C++・C# C++のcase文の書き方 4 2023/02/24 20:50
- Visual Basic(VBA) ワークシートチェンジで曜日を表示する方法 1 2023/03/04 21:51
- UNIX・Linux bash環境でのエラー対応をお願い致します。 1 2022/11/26 17:41
- Visual Basic(VBA) Excelのマクロについて教えてください。 3 2022/06/30 09:36
- その他(プログラミング・Web制作) Rでのスクリプトのご相談 3 2022/12/08 16:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
複数桁10進数の*桁目だけを抽出...
-
「指定されたキャストは有効で...
-
C言語での引数の省略方法
-
#define _CRT_SECURE_NO_WARNIN...
-
(int *)の意味
-
数字列を3桁ごとにカンマで区切...
-
比較回数と交換回数表示について
-
if と配列の組み合わせ
-
C言語で三目並べをするプログラ...
-
実数の整数部,小数部の取得
-
卒業研究でよく分からないとこ...
-
C言語で分からないところがあり...
-
C言語での奇数の和
-
アスタリスクで正方形
-
警告 W8065について。
-
入力された2つの整数の差を絶対...
-
【C++】関数ポインタの使い方
-
C言語 エラーの原因がわからな...
-
C言語
-
C言語初心者です、、、お助けく...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「指定されたキャストは有効で...
-
C言語での引数の省略方法
-
複数桁10進数の*桁目だけを抽出...
-
#define _CRT_SECURE_NO_WARNIN...
-
ラップ関数とはどんなものですか?
-
卒業研究でよく分からないとこ...
-
【C++】関数ポインタの使い方
-
実数の整数部,小数部の取得
-
std::set<int> で、ある値が何...
-
C言語 エラーの原因がわからな...
-
c言語
-
system関数がうまくいかない
-
C++でvectorにテキストファイル...
-
acceptをalarmでタイムアウトさ...
-
if と配列の組み合わせ
-
return 1L
-
「{ } で囲むだけ」は正しい?
-
(マルチスレッド)_beginthrea...
-
PowerShellがうまくいかない
-
このプログラミング誰か教えて...
おすすめ情報
情報不足すいませんでした。
理想を言えば、オリジナルのSwitch Case文と同じなのが理想ですが、引数は、分岐の個数と分岐の条件式。返り値は、各分岐での演算の結果。でどうでしょうか?分岐の条件式は、分岐の個数に応じて設定します。
また不備があれば、ご指摘願います。
よろしくお願いいたします
回答くださりありがとうございます。
同等ではなくてもいいので、似たものでということです。
よろしくお願いいたします
情報不足すいませんでした。
引数は、分岐の個数と分岐の条件式。返り値は、各分岐での演算の結果。でどうでしょうか?分岐の条件式は、分岐の個数に応じて設定します。
また不備があれば、ご指摘願います。
よろしくお願いいたします
Caseは、使わないのではなく、引数がいるのでつけたもので、caseを実装可能でしたらお願いします。
回答くださりありがとうございます。
x = switchcase(式0, 定数1, 式1, 定数2, 式2, 定数3, 式3);
⇒この形にこだわっているわけではありません。ただ、オリジナルと同機能のものが不可能とのコメントをいただいたので、そういう表現をしました。この形でもいいので、実装できれば、どのようにすればいいのかご教授願います。
回答くださりありがとうございます。
ソースコード助かります。本当にありがとうございます。
1つだけ質問させてください。
プロトタイプ宣言は、この場合どう書けばいいでしょうか?
x = switchcase(式0, 分岐個数, 定数1, 式1, 定数2, 式2, 定数3, 式3, デフォルト値);
と書けばいいでしょうか?お願いいたします。
No5.の回答の補足に抜けていました。一般化したい場合の、プロトタイプ宣言です。つまり、分岐個数がn個の場合をお願いいたします。すると、定数n・式n・・・ということになります。
よろしくお願いいたします。
誤解を招く書き方をしてしまい申し訳ありません。
このswitchcaseを、サブルーチンのようにして使いたかったのです。ご指示してくださった書き方だと、あらかじめ分岐の個数がわかっている場合になりますよね。分岐がわからない場合でも対応できるといいなと思っていました。私の最初の書き方がわかっていなかったので、申し訳ありません。こういう場合はどうなるのか(話が変わってしまっているように思います。すいません)、たびたびすいませんがご教授願います。
回答くださりありがとうございます。
実は、switch caseがない言語で開発しています。すると必然的に、if else の連発になります。コードが長くなり、非常にわかりにくく、かつ重いのです。そこで、switchcaseを作ろうと思いました。
本当はマイナーな言語を出して質問したかったですが、社外秘のところもあるのでかけませんでした。そこである程度知っているC言語の場合、として質問をしました。これが理由です。