Tagesaufgabe:

Testataufgabe 4: Spiel des Lebens*
* Quelle: H. Mössenböck: Sprechen Sie Java, S. 105

Das Spiel des Lebens (Game of Life) wurde vom Mathematiker Conway erfunden und basiert auf folgender Idee:
Die Spielwelt besteht aus einer Matrix von Zellen, die entweder leben können oder tot sind. Jede Zelle hat 8 Nachbarn. Randzellen haben die Zellen des gegenüberliegenden Randes als Nachbarn. Aus der momentanen Zellpopulation
kann man die Population der nächsten Generation durch folgende Regeln berechnen:

* Hat eine tote Zelle genau 3 lebende Nachbarn, erwacht sie zum Leben.
* Hat eine Zelle 2 oder 3 lebende Nachbarn, bleibt sie am Leben.
* Alle anderen lebenden Zellen sterben.

Schreiben Sie ein Programm, das eine Zahl n sowie eine n x n Matrix aus Nullen und
Einsen einliest. Die Matrix verkörpert die Initialpopulation.
Eine Eins bedeutet eine lebende Zelle eine Null eine tote Zelle. Geben Sie die eingelesene
Matrix aus. Berechnen Sie die nächste Population und geben Sie diese aus.
Hinweis zur Ausgabe:
System.out.println(); macht einen Zeilenvorschub, System.out.print(); dagegen nicht.

Hinweis: Rufen Sie nach dem Einlesen In.close() (s. Klasse In.java) auf,
damit der Eingabestrom wieder geschlossen wird. (Es kann dann nicht mehr eingelesen werden.)

Na was wird ja wieder ein spass…

Teile und genieße Diese Icons verzweigen auf soziale Netzwerke bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • blinkbits
  • BlinkList
  • blogmarks
  • BlogMemes
  • Furl
  • blogtercimlap
  • Gwar
  • DZone
  • De.lirio.us
  • DotNetKicks
  • Technorati
  • StumbleUpon
  • MisterWong.DE
  • Yigg

0 Responses to “Tagesaufgabe:”


  1. No Comments

Leave a Reply

You must login to post a comment.