Kurze Kommentierung

Von: , Frage gestellt am Sa, 28. Jun 2003

Ich habe da ein Programmausschnitt, wo ich nicht weiss wass der macht.Könnte mir den mal bitte einer kurz kommentieren,was bei den einzelnen Schritten gemacht wird. Für eine Antwort wäre ich sehr dankbar:

public int main()
{
int max = 0;
int maxRow = 0;

for (int row = 0; row < array2D.length; row++)
{
int sum = 0;
for (int col = 0; col < array2D[row].length; col++)
{
sum += array2D[row][col];
}
if (row == 0 || sum > max)
{
max = sum;
maxRow = row;
}
}
return maxRow;
}
}

1 Antworten zu dieser Frage

  1. Antwort von nach einer Stunde 0 hilfreich
    Re: Kurze Kommentierung

    for (int row = 0; row < array2D.length; row++)
    {
    hier wird über alle "Zeilen" eines zweidimensionalen Arrays geloopt. int sum = 0;
    for (int col = 0; col < array2D[row].length;
    col++)
    und hier über alle Werte in dieser einzelnen Zeile. {
    sum += array2D[row][col];
    }
    Es wird die Summe der Werte einer Zeile berechnet indem jeder Wert addiert wird. if (row == 0 || sum > max)
    {
    max = sum;
    maxRow = row;
    }
    Wenn die Summe der Werte der Zeilen größer ist als das bisherige Maximum, dann wird das neue Maximum in max gespeichert und die Zeilennummer in maxRow.



    return maxRow;
    maxRow wird zurückgegeben, also die Zeilennummer von der Zeile mit der höchsten Summe der Spaltenwerte.

    Grüße
    Bruno

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!