Ausgabe 2dim-Vektor



  • Hallo zusammen,

    ich habe die folgenden 2 Vektoren A und B:

    vector < vector<int> > A; 
    	vector <int> B;
    

    in Vektor B werden integer Vektoren unterschiedlicher Länge erzeugt und
    durch A.push_back(B) in Vektor A gefüllt, so dass A beispielsweise so aussieht:

    A={ {1,1,1,}, {1,2,3,4}, {1}, ... }
    

    .

    Nun möchte ich mir den kompletten Inhalt von A über zwei for-schleifen ausgeben lassen:

    for (unsigned int j=0; j < A[j].size(); j++)
    	{
    		for (unsigned int i=0; i < A[i].size(); i++)
    		{
    			cout << A[j][i] << ", " ;
    		}
    		cout << "---------------------------" << endl; 
    	}
    

    Allerdings wird mir so nicht der komplette Vektor A ausgegeben. Ich vermute stark, dass size(), nicht die richtige Länge der Vektoren liefert...
    Habt ihr eine Idee, was ich stattdessen verwenden könnte, so dass mir der komplette Vektor A angezeigt wird?

    Danke für eure Hilfe!



  • Calcio24 schrieb:

    Ich vermute stark, dass size(), nicht die richtige Länge der Vektoren liefert...

    Ich vermute stark, dass du einen Denkfehler im Code hast.

    Was zum Beispiel soll

    for (unsigned int j=0; j < A[j].size(); j++)
    

    erreichen?



  • Zum Auslesen jeder Dimension eine For-schleife?! 😕



  • Aber den Ausdruck "A[j].size()" solltest du noch mal überdenken...



  • Calcio24 schrieb:

    Zum Auslesen jeder Dimension eine For-schleife?! 😕

    Damit?

    j < A[j].size()
    

    Wäre

    j < A.size()
    

    nicht besser?
    Analog solltest du

    A[i].size()
    

    überdenken.


Anmelden zum Antworten