Arrayinhalt mit Werten



  • hi @t @ll 🕶

    Herr Array schrieb:

    die spinnen ja,die arrays

    so glaub ich es jetzt.
    in php oder so war es möglich,dass es so ungefähr ausschaute..

    ...$lol array[] = [a = 2, b = 3, c = 4];
    

    Falls es nicht so richtig ist,ist das egal,ich habe schon php vergessen ^^

    also wie chönnt ihc den code in c++ umwandeln,sodass das so ungefähr aussieht:

    int array_test[] = { apfel = 2, birne = 14, orange = 61};
    

    😕 - 😕
    man könnte ja auch int apfel vorhin hinschreiben und falls es fehler erbeben würde oder?

    naja so long 🙂



  • HI, wieso willst du deine Arrayelemente auf verschiedenen Indizes haben ???



  • Freak_Coder schrieb:

    HI, wieso willst du deine Arrayelemente auf verschiedenen Indizes haben ???

    Damit ich nicht immer ...

    const int apfel = 2;
    const int birne = 14
    const int orange = 61
    

    .. schreiben muss,außerdem sollte das vereinfacht wrerden.



  • enum Obst { apfel = 2, birne = 14, orange = 61 };
    


  • struct Fruechtekorb{
        int apfel;
        int bierne;
        int orange;
    };
    
    Früchtekorb emmas korb = {2,14,61];
    

    oder

    strukt Dingens{
        string name;
        int anzahl;
    };
    
    Dingens dinger[3] = { "Apfel", 2, "Bierne", 14, "orange", 61};
    

    Die letzte Zeile sollte natürlich im Main oder sonst wo stehen.



  • Arrayer schrieb:

    in php oder so war es möglich,dass es so ungefähr ausschaute..

    ...$lol array[] = [a = 2, b = 3, c = 4];
    

    Das nennt sich assoziatives Array und ist in C++ über Maps machbar. Ungetestet:

    #include <map>
    #include <string>
    #include <iostream>
    
    int main()
    {
        using namespace std;
    
        map<string, int> arr;
        arr["apfel"] = 2;
        arr["birne"] = 3;
        arr["pflaume"] = 5;
    
        cout << arr["birne"] << endl;
    
    }
    

Anmelden zum Antworten