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 duA[i].size()überdenken.