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,10

    In 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 😉


  • Mod

    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 🙂


Anmelden zum Antworten