Prof. Franz Schweiggert Abteilung Angewandte Informationsverarbeitung 14. November 2002
Christian Ehrhardt Blatt 5


Uni Logo



Allgemeine Informatik 3 (WS 2002/2003)


Abgabetermin 25.11.2002

Rekursive Teppiche

Für dieses Übungsblatt ist ein Teppich ein quadratisches Muster aus verschiedenen Zeichen, das wie folgt rekursiv definiert ist:

Beispiel

Ein Teppich der Seitenlänge 15 besteht, da 15 durch 3 Teilbar ist aus einem weißen Quadrat der Seitenlänge 5, das von 8 Teppichen der Seitenlänge 5 umgeben ist. Im linken Bild sieht man das weiße Quadrat in der Mitte und die 8 Teilteppiche mit unterschiedliche Zahlen markiert. Da Teilteppich 1 (links oben) die Seitenlänge 5 hat, die nicht durch 3 teilbar ist besteht er aus einem Teppich der Länge 3 in der Mitte und einem Rahmen aus dem Zeichen ``#''. Das ist im zweiten Bild bereits für alle 8 Teilteppiche erledigt. Jeder der Teilteppiche hat jetzt noch die Seitenlänge 3 und besteht damit aus einem weißen Quadrat mit Seitenlänge 1, das von 8 Teppichen der Seitenlänge 1 umgeben ist. Ein Teppich der Seitenlänge 1 besteht nur aus dem Zeichen ``*'', daher sieht der fertige Teppich aus wie im dritten Bild.

\begin{figure}\begin{verbatim}111112222233333  ...

Aufgabe

Ihr sollt ein Programm schreiben, das solche Teppiche mit einer Seitenlänge bis zu 500 auf dem Bildschirm ausgeben kann. Die Seitenlänge soll von der Tastatur eingelesen werden.

Hinweise



Christian Ehrhardt 2002-11-14