[Java] Maximales Produkt aus Zahlenreihe

06/13/2012 08:49 Whoknowsit#1
Hiho,

ich stehe gerade vor folgendem Problem:

Ich soll ein zweidimensionales Array (20*20) mit Zufallszahlen füllen.

So weit, so gut. Jetzt soll ich aber auch zusätzlich das maximale Produkt von 4 aufeinanderfolgenden Zahlen, die in der horizontalen liegen, finden (z1*z2*z3*z4)

Irgendwer irgendeine Idee, wie das umzusetzen wäre?
06/13/2012 09:05 BashBoomBang#2
Wäre lösbar mit einer größeren geschachtelten Schleife!
06/13/2012 09:18 Obilee#3
Du füllst die Zahlen ja auch schon Horizontal, zwischenspeicher einfach die 4 Zufallszahlen berechne das produkt speicher sie in einer ergebniss variable außerhalb der schleife. bei der nächsten horizontalen füllung machst du dass selbe prüfst aber halt am ende nur ob das neue ergebniss größer als das alte ist, falls ja überschreiben falls nicht dann nicht. so haste am ende das größte produkt.
06/13/2012 09:31 Whoknowsit#4
Ich meine, die Lösung bereits gefunden zu haben. Danke trotzdem für eure Hilfe :)

Mein Fehler war übrigens, dass ich int statt long verwendet habe, deshalb erhielt ich falsche Ergebnisse und bin dementsprechend davon ausgegangen, dass meine Lösung falsch ist.