• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C++ほぼ初心者です。配列で値の取得について)

C++初心者の疑問:配列で値の取得方法は?

sankaku197の回答

回答No.3

これは連想配列と呼ばれるもので、C++の場合No.1氏の通りmapを使うのが自然とされています。 詳しいことは「stl map」あたりでググってみて下さい。 今回の質問ならmapを使わなくても以下のような手でいけます。 #include <iostream> #include <string> using namespace std; enum color{ 赤, 黄, 緑, }; string fruit[] = { "リンゴ", "バナナ", "メロン" }; void main(){ cout << fruit[赤] << endl; cout << fruit[黄] << endl; cout << fruit[緑] << endl; }

komakomachi
質問者

お礼

丁寧に回答してくださってありがとうございます! enum使うとわざわざ数字を返してくれる関数を作らなくてすみますね! いろんな方法がありますね! ありがとうございます★

関連するQ&A

  • PHPで配列から値を取得したい

    PHP勉強中の初心者です。 初歩的な質問なのですが以下のような配列から「りんご」、「バナナ」などの値をすべて取得するにはどうすればいいのでしょうか? Array ( [input] => 自転車 [status] => 0 [result] => Array ( [0] => Array ( [0] => りんご ) [1] => Array ( [0] => バナナ ) [2] => Array ( [0] => ミカン ) [3] => Array ( [0] => オレンジ ) [4] => Array ( [0] => ブドウ ) [5] => Array ( [0] => パイナップル ) ) )

    • ベストアンサー
    • PHP
  • 配列からインデックス番号を得たい。

    非常に初歩的な質問だと思います。。 配列で困っています。 $data = array("りんご","バナナ","メロン"); という配列があったとして、「メロン」という語句で$c_nに「2」というインデックス番号を得たい場合は具体的にどうしたら良いのでしょうか? $c_n = array_keys($data,"メロン"); echo $c_n; として実行すると、ただ「2」とだけ表示してほしいのに、「Array」とだけ表示されてしまいます。(初心者なので、大変な勘違いをしている場合があります。。) 具体的にどうしたらよいでしょうか?

    • ベストアンサー
    • PHP
  • 配列の中身を入れ替える方法

    非常に初心者的な問題だとは思いますがよろしくお願いします Array ( [0] => みかん [1] => りんご [2] => バナナ [3] => キウイ [4] => メロン [5] => スイカ) 上記のような配列があったとしまして、 [2] => バナナ [3] => キウイ [4] => メロン を、 [2] => イチゴ [3] => もも [4] => さば に変更したいのですが、 どのようにすればよいでしょうか・・・ かれこれ2日ほどやっているのですがわかりません・・・ よろしくお願いします。

    • 締切済み
    • PHP
  • 配列の添え字の取得

    お世話になります。 javascriptで配列の添え字を取得する関数は ありますでしょうか? fruit['apple'] = "りんご" fruit['melon'] = "メロン" といった配列から、添え字の'apple'や'melon'を 取得したいのですが。 ネットで検索してもそういった関数が見当たりませんでした。 どうぞご教授いただけますよう宜しくお願いします。

  • 多次元配列

    初歩的な質問ですみません。 PHPプログラミングでの質問です。 仮に、多次元配列Aに、 Array( [0] => Array ( [0] => 6 ) [1] => Array ( [0] => 2 [1] => 1 ) [2] => Array ( [0] => 0 [1] => 5 [2] => 4 ) ) 多次元配列Bに、 Array( [0] => Array ( [0] => りんご ) [1] => Array ( [0] => ぶどう [1] => パイナップル ) [2] => Array ( [0] => みかん [1] => すいか [2] => メロン ) ) のように値が入っている場合、配列Aの値を参照して 値の大きいものから順に、それに対応する配列Bの値を取り出し、 あたらしい配列Cに代入する処理の書き方を教えて下さい。 上記の例ですと、配列Cが、 Array ( [0] => りんご [1] => すいか [2] => メロン [3] => ぶどう [4] => パイナップル [5] => みかん ) となるようにしたいです。 よろしくお願いします。 長文失礼しました。

    • ベストアンサー
    • PHP
  • C#で配列の戻り値について

    プログラミング初心者で、ただいまC#の勉強中です。 bool型(trueまたはfalse)とstring型(関数内で取得した文字列)の値を 配列で関数の戻り値として返したいのですが、どうすれば良いのかわかりません。 true/falseもstringとして呼び出し側で判別するしか方法はないのでしょうか。 アドバイスをお願いいたします。

  • PHPで配列の検索方法

    PHPで下のような2次元配列があったとします。(りんご=a、みかん=bのような意味です。CSVからデータを2次元配列に格納したものです。) $data[0][0]="りんご" , $data[0][1]="a" $data[1][0]="みかん" , $data[1][1]="b" $data[2][0]="ばなな" , $data[2][1]="c" $data[3][0]="ぶどう" , $data[3][1]="d" ここで下のような1次元配列$hogeがあったとき $hoge[0]="ばなな" , $hoge[1]="りんご" 新たに1次元配列$hogehogeを用意して、2次元配列の中から"りんご"や"ばなな"に対応する文字列を探し出して $hogehoge[0]="c" , $hogehoge[1]="a" と、格納したいのですが、やり方がわかりません。 イメージとしまして、 $hoge[0]→($data[0][0]~$data[3][0]の中から探す)→($data[2][0]であるとわかる)→($data[2][0]に対応するのは$data[2][1]だとわかる)→($hogehoge[0]=cと格納) もし分かる方がおられましたらお願いします。

    • ベストアンサー
    • PHP
  • 同列で重複する値の隣の列の値を表示させたい

    エクセルで下記のような、A列には必ず値(品目)が入っていますが、 B列には値(価格)が入っていたり入ってなかったりする表で、 A列で重複する値がある場合、隣の列B列の値をC列に表示させるような方法はありますか? A列には品目のデータが2000行以上ありまして、B列には価格が1000程度しか埋まっておらず 出来れば関数か何かでB列の抜けた価格データを埋めたいと思っています。 職場にて使用出来るエクセルバージョンは2000です。何卒宜しくお願い致します。 (何故か空白スペースが反映されない為、……を空白として入力させて頂きました。) ………A …… B …… C 1 …みかん … 200… 2 …りんご … 100… 3 … バナナ…150… 4 …ぶどう…300… 5 …りんご… 6…メロン… 600… 7… みかん… 8 …キウイ…170…

  • excel vba 複数項目の集計

    EXCEL2003 VBAにてマクロを作成しているのですが、作成日程が迫っているにも関わらず、 すぐ行き詰ってしまいます。どうかご指導お願い致します。 以下のような事をしたいのですが、できる限り高速で最も効率の良い方法を教えていただきたいと 思っております。よろしくお願い致します。 あるSheetに以下のようにデータが登録されていて、 A       B        C りんご    赤       200 なし     黄色      100 りんご    緑       100 メロン    緑       10 なし     黄色      200 りんご    緑       500 これを集計すると、 りんご  赤  200 りんご  緑  600 なし   黄色 300 メロン  緑  10 と、結果を返したいと考えています。 数字を合計するのはA列とB列がともに一致した時のみです。 最初は単純に何回もForNextで処理しようと思ったのですが、行数が 多くなると繰り返し回数も多くなり、時間もかかってしまうので、 別の方法でもっといい方法があればと思い、質問させていただきました。 宜しくお願いします。

  • 配列から指定した値を取得する関数

    $itemから["a"]の値だけを取り出した配列を呼び出す関数を作成したいのですが、この様な配列の場合はどうしたら良いのでしょうか? $item var_dump( $item ); array(1) { [0]=> object(data)#1 (5) { ["a"]=> int(1) ["b"]=> string(1) "2" ["c"]=> string(7) "string1" ["d"]=> string(7) "string2" ["e"]=> string(8) "keyword1" } [1]=> object(data)#2 (5) { ["a"]=> int(3) ["b"]=> string(1) "4" ["c"]=> string(7) "string3" ["d"]=> string(7) "string4" ["e"]=> string(8) "keyword2" } }

    • ベストアンサー
    • PHP