Universität Ulm - Abteilung Angewandte Informationsverarbeitung
Schreiben Sie ein Programm, das Ihnen den Weg aus einem Labyrinth nach der Rechten-Hand-Regel zeigt. Jedes Labyrinth ist rechteckig und maximal 100 x 100 Felder groß. Ein Feld ist als Startfeld, ein weiteres Feld als Endfeld markiert. Alle weiteren Felder sind Gang- bzw. Mauerstücke. Sie können davon ausgehen, daß ein Pfad vom Startfeld zum Endfeld existiert und daß das Startfeld am linken Rand, das Endfeld irgendwo am Rand des Labyrinths liegt.
Beispiele:
5 4 XXXEX SoooX S = Startfeld, E = Endfeld oooXX X = Mauer, o = Gang XXXXX 6 4 XXXEXX XoooXX "Ungültig", da das Startfeld nicht am Rand liegt ooSooX XoooXo 3 3 ooX SXX "Ungültig", da kein Pfad von S nach E existiert XXE
Die Rechte-Hand-Regel
Das Programm
Beispielausgabe:
01234 0 XXXEX 1 SoooX 2 oooXX 3 XXXXX 1 0 | 2 0 | 2 1 | 2 2 | 1 2 | 1 3 | 0 3 012 0 oXE 1 ooo 2 Soo 2 0 | 2 1 | 2 2 | 1 2 | 0 2
Viel Erfolg!