Wie erstellen Sie 2d-array c++?
Brauche ich zum erstellen von 2d-array in c++.
Ich kann es nicht durch int mas= new int[x][y];
oder auto mas= new int[x][y];
Ich muss ein array erstellen, die dynamisch wie:
int x,y
auto mas= new int[x][y];//error - must be const.
Bitte helfen Sie mir.
- Sie sollten ein gutes Buch: stackoverflow.com/questions/388242/...
- mögliche Duplikate von Wie benutze ich arrays in C++?
- Verwandte: stackoverflow.com/questions/3904304/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mein Rat wäre, zu vermeiden, die Schmerzen von mehrdimensionalen arrays an Erster Stelle und verwenden Sie eine Struktur.
Dann Zugriff auf einen Wert:
Hängt davon ab, was genau Sie versuchen zu erreichen, obwohl.
2*n
Werte, in der anderenn*m
Werte.Ich denke, so etwas wie dieses.
Vergessen Sie nicht
Ende.
Dem C++ - tool für die Erstellung von dynamisch dimensionierte arrays benannt ist
std::vector
. Vector ist jedoch eindimensional, also um eine matrix zu erstellen, eine Lösung zu schaffen, ist ein Vektor von Vektoren.Es ist nicht die effizienteste Lösung, weil Sie die zahlen für die Fähigkeit zu haben, die jede Zeile von einer anderen Größe. Sie wollen Sie nicht bezahlen für dieses "feature" haben Sie Ihren eigenen schreiben zweidimensionales matrix-Objekt. Zum Beispiel...
Dann können Sie es mit
Können Sie tun, die Manipulationen selbst.
und Zugriff [i,j] von: