1 PROGRAM ROESSELSPRUNG(OUTPUT);
6 FELD: ARRAY[1..N,1..N] OF INTEGER;
7 A,B: ARRAY[1..8] OF INTEGER;
11 PROCEDURE VERSUCH(I: INTEGER; X,Y: INTEGER);
15 U := X + A[K]; V := Y + B[K];
16 IF (1<=U) AND (U<=N) AND (1<=V) AND (V<=N) THEN IF FELD[U,V]=0 THEN
22 IF NOT ERFOLGREICH THEN FELD[U,V] := 0
24 ELSE ERFOLGREICH := TRUE
26 UNTIL ERFOLGREICH OR (K=8)
32 A[3] := -1; B[3] := 2;
33 A[4] := -2; B[4] := 1;
34 A[5] := -2; B[5] := -1;
35 A[6] := -1; B[6] := -2;
36 A[7] := 1; B[7] := -2;
37 A[8] := 2; B[8] := -1;
40 FOR I := 1 TO N DO FOR J := 1 TO N DO FELD[I,J] := 0;
42 FELD[1,1] := 1; VERSUCH(2,1,1);
44 WRITELN("WEG DES SPRINGERS:"); WRITELN;
48 FOR J := 1 TO N DO WRITE( FELD[I,J] :5);
51 ELSE WRITELN("KEINE LOESUNG!")