rendered paste bodyclass MatrixMax { public static void main (String args[]) { // Einlesen der Matrixabmessungen. Out.print("Bitte Anzahl Zeilen eingeben: "); int zeilen = In.readInt(); Out.print("Bitte Anzahl Spalten eingeben: "); int spalten = In.readInt(); Out.println("Matrix:"); // Anlegen der Matrix mit eingelesenen Abmessungen. int matrix[][] = new int[zeilen][spalten]; // Matrix mit Zufallszahlen fuellen. for (int i = 0; i < zeilen; i++) { for (int j = 0; j < spalten; j++) { matrix[i][j] = (int) (Math.random() * 10); } } // Vorher gefuellte Matrix ausgeben. for (int i = 0; i < zeilen; i++) { for (int j = 0; j < spalten; j++) { Out.print(matrix[i][j] + " "); if (j == spalten - 1) { Out.print("\n"); } } } // Die eben ermittelte Nummer der Gewinnerzeile ausgeben. Out.println("Zeile mit groesster Summe: " + maxRow(matrix)); } static int maxRow(int[][] matrix) { int Gewinnerzeile = 0, Zeilensumme = 0, Zwischenergebnis = 0; for (int i = 0; i < matrix.length; i++) { for (int j = 0; j < matrix[0].length; j++) { Zeilensumme += matrix[i][j]; } if (Zeilensumme > Zwischenergebnis) { Zwischenergebnis = Zeilensumme; Gewinnerzeile = i + 1; } Zeilensumme = 0; } return Gewinnerzeile; }}