Hallo,
ich habe mir mal ein paar Aufgaben zum einfachen über herausgesucht, aber ich verstehe eine Forderung nicht ganz. Die Aufgaben sind:
Einmal Conways Game of Life (auf der Konsole) programmieren.
und einmal eine "Waldbrandsimulation": Ein Array aus Objekten repräsentiert den Wald. Ein Objekt beinhaltet wiederum zwei Objekte Boden bzw. Baum. Die "Baumhöhe" wird durch Zahlen von 0 bis 5 dargestellt. Ist ein Baum abgebrannt, wird der Boden als "verbrannt" markiert. In Parzellen wo kein Baum drin steht kann der Boden auch nicht verbrennen. Das ist die grobe Aufgabenbeschreibung.
In beiden Aufgabenstellungen wird nun aber gefordert, dass ich alle Änderungen zuerst in ein "temporäres Hilfsarray" schreibe, welches ich dann am Ende, wenn das gesamte Array einmal durchitteriert wurde, in das eigentliche "Ursprungsarray" kopiere. Wo ist da der Sinn? Wieso soll ich nicht direkt mein "Ursprungsarray" manipulieren, sondern es in ein temporäres Array kopieren, dort alles ändern, und dann alles zurückkopieren?
Hoffe mir kann jemand weiterhelfen!
Viele Grüße
ich habe mir mal ein paar Aufgaben zum einfachen über herausgesucht, aber ich verstehe eine Forderung nicht ganz. Die Aufgaben sind:
Einmal Conways Game of Life (auf der Konsole) programmieren.
und einmal eine "Waldbrandsimulation": Ein Array aus Objekten repräsentiert den Wald. Ein Objekt beinhaltet wiederum zwei Objekte Boden bzw. Baum. Die "Baumhöhe" wird durch Zahlen von 0 bis 5 dargestellt. Ist ein Baum abgebrannt, wird der Boden als "verbrannt" markiert. In Parzellen wo kein Baum drin steht kann der Boden auch nicht verbrennen. Das ist die grobe Aufgabenbeschreibung.
In beiden Aufgabenstellungen wird nun aber gefordert, dass ich alle Änderungen zuerst in ein "temporäres Hilfsarray" schreibe, welches ich dann am Ende, wenn das gesamte Array einmal durchitteriert wurde, in das eigentliche "Ursprungsarray" kopiere. Wo ist da der Sinn? Wieso soll ich nicht direkt mein "Ursprungsarray" manipulieren, sondern es in ein temporäres Array kopieren, dort alles ändern, und dann alles zurückkopieren?
Hoffe mir kann jemand weiterhelfen!
Viele Grüße