Vektor von Vektoren zum Erstellen einer Matrix
Bei dem Versuch, eine 2D-Matrix mithilfe von Vektoren (Vektoren von Vektoren) zu erstellen, stieß ein Benutzer auf „ „Index außerhalb des Bereichs“-Fehler beim Anhängen von Daten an die Matrix mit dem folgenden Code:
<code class="cpp">vector<vector<int>> matrix; for(int i = 0; i<RR; i++) { for(int j = 0; j<CC; j++) { cout<<"Enter the number for Matrix 1"; cin>>matrix[i][j]; } }</code>
Der Fehler tritt auf, weil die Vektoren vor dem Zugriff nicht initialisiert werden. Sie können dieses Problem beheben, indem Sie den Vektor der Vektoren auf die richtige Größe initialisieren, bevor Sie auf Elemente zugreifen. Dies kann wie folgt erfolgen:
<code class="cpp">vector<vector<int>> matrix(RR, vector<int>(CC));</code>
Diese Codezeile erstellt einen Vektor der Größe RR, wobei jeder Vektor die Größe CC hat, und initialisiert alle Elemente auf 0.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich die Fehlermeldung „Index außerhalb des Bereichs', wenn ich eine Matrix mit Vektoren erstelle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!