Vector in 2d vector speichern



  • Guten Tag Allerseits
    Ich habe mal eine Frage und durch Suchen wurde ich auch nicht Fündig oder es hatte nicht Geklappt. Ich habe ein Vektor von Typ vector<double> werte; der mit Zahlen schon beschrieben ist. Wie kann ich diesen Vector in ein 2d Vector speichern "vector<vector<double> > Wert2; Also so das die erste Spalte des 2d Vector mit dem 1d Vector beschrieben wird.

    Ich freue mich auf eure Hilfe.



  • Na so:

    std::vector<double> vec1;
    std::vector<std::vector<double>> vec2;
    vec2.resize(10); //10 einheiten hoch
    for(auto &i : vec2) //die inneren vectoren auf größe von vec1 setzen
    {
        i.resize(vec1.size());
    }
    vec2[0] = vec1; erste zeile setzen
    

    Einen vector von vectoren brauchst du aber sicher nicht. Sag mal, was du vor hast.



  • Ich habe aus einer Datei ein zahlen String ausgelesen den in einen double Vector umkonventiert habe und die einzelnen Zahlen darin gespeichert nur hat die Datei mehrere Zahlenstrings und ich will die ,dann alle umkonventiert in einen 2 dimensoinalen Vector haben damit ich quasi eine Abfrage starten kann wenn es die Zahl ist gehe in Vector Spalte x und ZEile y und gebe diese Zahl aus



  • std::vector<std::vector<double>> vektor;
    
    do {
       std::vector<double> vektor2;
       // kovertierung des Strings zum vektor2
       vektor.push_back(vektor2);
    } while (Abbruchsbedingung z.B. Dateiende erreicht oder Ähnliches);
    

Log in to reply