In C++ ist eine Matrix eine bequeme Möglichkeit, Daten als Tabelle zu speichern und zu bearbeiten. Normalerweise sind Matrizen eine rechteckige Tabelle, bei der jedes Element seine eigenen Koordinaten hat – die Zeilennummer und die Spaltennummer. Manchmal ist es jedoch notwendig, mit nicht quadratischen Matrizen zu arbeiten, die eine unterschiedliche Anzahl von Elementen in jeder Zeile enthalten.
Zunächst müssen Sie einen zweidimensionalen Vektor deklarieren und initialisieren, indem Sie seine Dimension festlegen. Geben Sie beispielsweise die Anzahl der Zeilen und Spalten an und füllen Sie sie dann mit Werten aus:
#include #include int main()/ Определяем размеры матрицыint rows = 4;int columns = 3;// Создаем двумерный векторstd::vector > matrix;// Задаем размеры вектораmatrix.resize(rows);for (int i = 0; i < rows; i++) // Заполняем матрицу значениямиmatrix = ,,,>;for (int i = 0; i < matrix.size(); i++) std::cout return 0;>
Um dieses Problem zu lösen, können Sie den folgenden C ++ - Code verwenden:
#include using namespace std;int main() > rows;cout > cols;int matrix[rows][cols];cout > matrix[i][j];>>cout cout return 0;>
Bevor Sie eine nicht quadratische Matrix ausgeben, müssen Sie einige Schritte ausführen, um die Daten vorzubereiten.
1. Erstellen Sie ein zweidimensionales Array, das eine nicht quadratische Matrix darstellt. Geben Sie die erforderlichen Array-Größen an, die der Anzahl der Zeilen und Spalten in der Matrix entsprechen.
2. Füllen Sie das Array mit Werten, so dass es Ihre nicht quadratische Matrix darstellt. Sie können Werte über die Tastatur eingeben, sie aus einer Datei auslesen oder das Array mit Zufallszahlen füllen.
3. Legen Sie die Variablen fest, die die Anzahl der Zeilen und Spalten in der Matrix speichern. Verwenden Sie die Funktionen sizeof() und sizeof()[0] , um die Anzahl der Elemente in einem Array für jede Dimension zu bestimmen.
#include using namespace std;int main() ,,>;for (int i = 0; i < rows; i++) cout return 0;>
Ergebnis
Nach der Ausführung des Programms wird die eingegebene nicht quadratische Matrix angezeigt:
1 2 34 5 6
wobei jedes Element durch ein Leerzeichen getrennt ist und die Zeilen durch Zeilenvorschub getrennt sind.