2d vector- brauche hilfe



  • hi liebe community,
    ich habe folgendes problem:
    ich möchte einen 2d vector... (hoff mal das ist überhaupt einer, bin neu in dem themengebiet... 😃 )
    hier mein code:

    void Fahrtenbuch::werte_in_vector( QString inhalt )
    {
        //---------------------------------------------
        //vector
        int hoehe=19;
        int breite=4;
    
        std::vector<std::vector<QString> > vec_2darray_qstrings;
        vec_2darray_qstrings.resize(hoehe);
    
        for(int i = 0; i < hoehe; ++i)
        {
            vec_2darray_qstrings[i].resize(breite);
        }
        //---------------------------------------------
        //vector testweise "füllen"
        int y=0;
        int x=0;
    
        for(y=0;y<19;y++)
        {
            for(x=0;x<4;x++)
            {
                vec_2darray_qstrings[y][x]=x;
            }
        }
        //---------------------------------------------
        //testweises ausgeben
        QString std_halter;
        for(y=0;y<19;y++)
        {
            for(x=0;x<4;x++)
            {
                std_halter=vec_2darray_qstrings[y][x];
                std::cout << std_halter.toStdString() << std::endl;
            }
        }
        //---------------------------------------------
    }
    

    hier müsste doch mein vector 19 mal jeweils 0,1,2,3 pro spalte enthalten...
    oder nicht? -> was hab ich falsch gemacht?
    tut er aber nicht ... sondern die ausgabe sieht in etwa so aus:

    ...
    
    
    
    ...
    

    woran liegt das? was mache ich falsch ? 😕

    ich weiß nicht was mein fehler ist...
    ob schon beim "schreiben" der werte etwas falsch läuft oder erst beim ausgeben?
    kann man ein 2d vector überhaupt so benutzen?

    ich bin wie schon erwähnt relativ unerfahren mit vektoren...
    hatte bis jetzt nur die 1dimensionalen ...

    dazu habe ich folgenden link benutzt: (falls das was bringt... von dort habe ich auch mein beispiel, etwas abgewandelt, um es nachzuvollziehen... aber bin ja jetzt schon gescheitert 😞 ...)
    http://www.cplusplus.com/forum/articles/7459/

    bitte helft mir... 🙂



  • nachtrag... hab gerade gesehen das meine aussabe gar nicht angezeigt wird...
    hatte es einfach in code-tags kopiert... 😞

    das sind ungefähr solche zeichen:
    "L" wie ein "L" und dann auch umgedreht und gespiegelt... aber immer wie ein "L"... (kann das zeichen nicht einfügen sry)
    falls das was hilft... hab soetwas noch nie gesehen... 😕



  • Kann man ein int einfach so einem QString zuweisen?



  • Caligulaminus schrieb:

    Kann man ein int einfach so einem QString zuweisen?

    omg bin ich blöd... 😃
    vielen vielen dank!
    da habe ich ja gar nicht mehr dran gedacht...

    funktioniert jetzt perfekt... 🙄

    problem gelöst... 🙂


Anmelden zum Antworten