Zahlenmatrix zweidimensionales Array
-
Heho allerseits
Ich lerne jetzt seit einer Woche C++, habe davor Java gemacht (Uni).
Hausaufgabe ist es, eine Zahlenmatrix zu erstellen. Der Benutzer gibt z.B. 7, 4 ein und rauskommen sollte:
1,2,3,4
2,3,4,5
3,4,5,6
4,5,6,7
5,6,7,8
6,7,8,9
7,8,9,10In Java habe ich das eben gemacht, nur ist in C++ die Arraybehandlung etwas anders habe ich feststellen müssen...
in Java wäre es:
int[][] matrix = new int[hoehe][breite]; for (int i = 0; i < matrix.length; i++) { for (int j = 0; j < matrix[i].length; j++) { matrix[i][j] = i + j + 2; } } for (int i = 0; i < matrix.length; i++) { for (int j = 0; j < matrix[i].length; j++) { System.out.print(matrix[i][j] + " "); }
nur ist matrix.length & matrix[i].length nicht in C++ vorhanden. Gibt es da adäquate Befehle, oder muss ich das "Problem" jetzt ganz anders angehen?
Gruß Zel
-
Nein!
So etwas gibt es nicht.
Du kannst einem Aray nicht seine Länge ansiehen. Du musst also die Weiten des Arrays in eigenen Vaiablen mitführen.Alterntive Du nimmst std::vector.
-
Okay, gut, dann weiß ich bescheid und kann das Problem anders angehen
vielen dank für Ihre Antwort Herr Richter