Array als eine Zeitserie


Goaew

Grünschnabel
hallo, ich soll ein Programm schreiben das dass Array als Zeitserie interpretiert. Dabei soll ich eine Methode schreiben die die maximale Abnahme der Zeitserie bestimmt.
Es soll bspw. so aussehen:

Gegeben: 10, 5, 6, 2, 7
Rückgabewert: 8 (10 - 2)

Gegeben: -4, -5, 10, 9, 8, 12
Rückgabewert: 2 (10 - 8)

ich verstehe die Aufgabe nicht. Kann mir jemand erklären wie man auf 2(10-8) kommt? ich hätte eher gedacht 8(-4+12). Wenn ich die Aufgabe nicht verstehe dann kann ich das leider nicht programmieren. versteht das jemand und könnte mir es für dummies erklären?

Danke im Voraus
 

Technipion

Erfahrenes Mitglied
schreiben das dass Array
"schreiben, das dass Array"

schreiben die die maximale Abnahme
"schreiben, die die maximale Abnahme"

Kommas sind deine Freunde, nutze sie ;)

Zum Problem: Es geht um die maximale Abnahme, nicht um die maximale Differenz. Die 2. Serie fängt zwar mit negativen Werten an, steigt dabei aber bis zur 10. Erst danach fällt sie wieder ab bis zur 8, um schließlich nochmal zu steigen. Also erfolgte eine Abnahme von 10 zu 8. Und hier ist das auch die größte Abnahme.

Einen Sonderfall gibt es zu beachten: Suchen wir die maximale Abnahme ohne Unterbrechung, oder sind Unterbrechungten erlaubt? Hier hilft das erste Beispiel weiter: Zunächst nimmt die Reihe von 10 auf 5 ab, steigt dann aber kurz auf 6 an (= Unterbrechung), um dann aber auf 2 zu fallen. Da 10 - 2 die Antwort ist, sind also Unterbrechungen erlaubt, was die Sache insgesamt etwas einfacher macht.

Am besten arbeitest du dich Stück für Stück an die Lösung heran. Fange doch mal damit an ein Programm zu schreiben, das die Reihe von vorne bis hinten durchläuft.
Im nächsten Schritt veränderst du das Programm so, dass es in jedem Schritt die bisher maximale Abnahme ausgibt.
Im letzten Schritt musst du das Programm so anpassen, dass es sich den Maximalwert der bisherigen maximalen Abnahme merkt.

Falls du Fragen hast bitte immer deinen aktuellen Code dazuposten (Einfügen -> Code).

Gruß Technipion
 

Goaew

Grünschnabel
"schreiben, das dass Array"


"schreiben, die die maximale Abnahme"

Kommas sind deine Freunde, nutze sie ;)

Zum Problem: Es geht um die maximale Abnahme, nicht um die maximale Differenz. Die 2. Serie fängt zwar mit negativen Werten an, steigt dabei aber bis zur 10. Erst danach fällt sie wieder ab bis zur 8, um schließlich nochmal zu steigen. Also erfolgte eine Abnahme von 10 zu 8. Und hier ist das auch die größte Abnahme.

Einen Sonderfall gibt es zu beachten: Suchen wir die maximale Abnahme ohne Unterbrechung, oder sind Unterbrechungten erlaubt? Hier hilft das erste Beispiel weiter: Zunächst nimmt die Reihe von 10 auf 5 ab, steigt dann aber kurz auf 6 an (= Unterbrechung), um dann aber auf 2 zu fallen. Da 10 - 2 die Antwort ist, sind also Unterbrechungen erlaubt, was die Sache insgesamt etwas einfacher macht.

Am besten arbeitest du dich Stück für Stück an die Lösung heran. Fange doch mal damit an ein Programm zu schreiben, das die Reihe von vorne bis hinten durchläuft.
Im nächsten Schritt veränderst du das Programm so, dass es in jedem Schritt die bisher maximale Abnahme ausgibt.
Im letzten Schritt musst du das Programm so anpassen, dass es sich den Maximalwert der bisherigen maximalen Abnahme merkt.

Falls du Fragen hast bitte immer deinen aktuellen Code dazuposten (Einfügen -> Code).

Gruß Technipion
Vielen Dank!
 

Neue Beiträge