2 * Cleaned-up version of the maze program.
3 * Doesn't look as nice, but should work with all C compilers.
4 * Sascha Wilde, October 2003
9 char *M
, A
, Z
, E
= 40, line
[80], T
[3];
13 for (M
= line
+ E
, *line
= A
= scanf ("%d", &C
); --E
; line
[E
] = M
[E
] = E
)
15 for (; (A
-= Z
= !Z
) || (printf ("\n|"), A
= 39, C
--); Z
|| printf (T
))
16 T
[Z
] = Z
[A
- (E
= A
[line
- Z
]) && !C
18 | RAND_MAX
/3 < rand ()
19 || !C
& !Z
? line
[M
[E
] = M
[A
]] = E
, line
[M
[A
] = A
- Z
] =