![]() |
AW: Räuber-Beute-Simulation Hilfe, Klassen, Arrays
Lüüüd, wer sich berufen fühlt, möge hier gern weiterhelfen. Wenn ein Teilnehmer dieses Forum betritt und höflich nach Unterstützung fragt, kann man sie geben oder verwehren - beides okay. Aber eine Diskussion, ob den Kids damit dauerhaft geholfen ist, ist müßig und kostet alle Beteiligten nur Zeit & Nerven.
|
AW: Räuber-Beute-Simulation Hilfe, Klassen, Arrays
So, dann werde ich mal den Reigen echter Hilfe (was ich darunter verstehe) eröffnen.
1. Wie ich schon schrieb, das Compilat (die Exe-Datei) ist überflüssig, es hat das Archiv nur unnötig vergrößert. Naja, ist letztlich Admins Angelegenheit, wenn er dafür unendlich viel Platz hat. 2.
Delphi-Quellcode:
hat leider keine echte Anweisung. "TRehAnzahl[k,l,1]" ist nur der Aufruf einer Feldvariablen, doch mit dieser geschieht nichts. Weder wird der Wert abgefragt (er wandert ja nirgendwo hin) noch wird dieser Feldvariablen ein Wert zugewiesen, z.B. TRehAnzahl[k,l,1]:=1.
for k:= 0 to n do begin
for l:=3 to 12 do begin TRehAnzahl[k,l,1] end; end; Edit: Wie die Exe-Datei zustandegekommen ist, ist rätselhaft, denn jedenfalls mein Lazarus bleibt beim Compilieren an besagter anweisungsloser Zeile mit "Illegal expression" stecken. Edit 2: TRehAnzahl war auskommentiert, ich nahm es wieder hinzu, also die Auskommentierung weg. Dennoch immer noch eine "Illegal expression". Erst nach einer Wertzuweisung an diese Feldvariable wurde das Projekt (mit einigen Hinweisen wegen überflüssiger Variablen) compiliert. |
AW: Räuber-Beute-Simulation Hilfe, Klassen, Arrays
Guten Abend,
kann man nicht auf dieses 3 dimensionale Array verzichten, wenn die Tiere in Klassen gepackt werden.
Delphi-Quellcode:
Dann sehe eine Rehliste so aus:
type
TGender = (female, male); TReh = class(TObject) private fGender: TGender; fAge: Byte; public property gender: TGender read fGender write fGender; // weil nur weibliche Rehe Nachwuchs bekommen können property age: Byte read fAge write fAge; // ab welchem Alter ist ein Reh gebährfähig? end; TWolf = class(TObject) private fAge: Byte; public property age: Byte read fAge write fAge; end;
Delphi-Quellcode:
Wenn man will kann man anstelle des Array auch eine ObjectList oder eine generische ObjectList nehmen.
Rehliste = Array[0..maxRehPopulation] of TReh;
Damit wird die Verwaltung der Klassen ein wenig einfacher. Bei den Wölfen wäre eine Rudelbildung noch interessant, denn ein Rudel jagt immer zusammen. Es reißt also nicht jeder Wolf ein Reh. Grüße Klaus |
AW: Räuber-Beute-Simulation Hilfe, Klassen, Arrays
Zitat:
Wobei mir hier sehr viele Angaben fehlen a) wieviel Reh-Futter steht zur Verfügung. b) wie hoch ist die Reproduktionsrate der Rehe und der Wölfe. c) wie hoch ist die Mortalitätsrate der Wölfe und Rehe durch Futtermangel d) wie ist Futtermangel definiert e) wie hoch ist die Mortalitätsrate der Rehe durch Wölfe Ein weiterer Punkt wäre z.B. das für die Fortpflanzung natürlich geschlechtsreife Tiere benötigt werden, da den Wölfen aber vor allem Jungtiere zum Opfer fallen werden, kann es sein, daß die Rehe u.U. an Altersschwäche aussterben. Gruß K-H |
AW: Räuber-Beute-Simulation Hilfe, Klassen, Arrays
Für die letzten beiden: Eure Hilfe in allen Ehren, aber schießt Ihr nicht ein wenig über das Ziel hinaus? Der eine in bezug auf das Programmierniveau, der andere bezüglich der Aufgabenstellung? Es geht darum, daß Programmieranfänger eine überschaubare Aufgabenstellung erstmal grundsätzlich lösen müssen!
|
AW: Räuber-Beute-Simulation Hilfe, Klassen, Arrays
Zitat:
Gruß K-H |
AW: Räuber-Beute-Simulation Hilfe, Klassen, Arrays
Zitat:
Vermutlich demnach: Erstellen Sie eine.... |
AW: Räuber-Beute-Simulation Hilfe, Klassen, Arrays
Die Anforderung steht im Rar-Archiv von oben im Verzeichnis Plan und dort in der OpenOffice-Datei unbenannt1.odt.
Wer kein OpenOffice hat, bennen die Datei um in unbenannt1.zip und entnehmen dem Zip-Archiv die Datei content.xml. Und damit es nicht zuviel wird: Zitat:
|
AW: Räuber-Beute-Simulation Hilfe, Klassen, Arrays
Noch ein kleiner Hinweis am Rande.
Wenn man etwas "Gefühl" für die Aufgabenstellung bekommen möchte, man findet dazu einige konkrete Aufgaben im Internet. Nicht unbedingt identisch, aber Fuchs und Hase bspw. tauchen auf und einiges andere interessante. |
AW: Räuber-Beute-Simulation Hilfe, Klassen, Arrays
Für alle, die mit jobos Hinweis nicht so gut klar gekommen sind:
![]() ![]() Ich für meinen Teil wäre nie auf die Idee gekommen für die Aufgabenstellung ein Array einzusetzen. Da hätte es eine einfache while/until Schleife getan. Gruß K-H |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:56 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz