Jeszcze raz.
Linie od 13tej do 18tej w podanym przez Ciebie listingu. Co to do cholery jest za składnia?
1. Zacznij od nauki tego, jak umieszczać funkcje w kodzie.
2. $blad w funkcji jest widoczna tylko wewnątrz niej. Polecam rozdział "Zasięg zmiennych" z manuala. A skoro jest to zmienna zawarta w funkcji, to nie jest ona widoczna poza nią. Musiałbyś uczynić ja globalną (co jest błędem programistycznym) lub zwrócić jej wartość po zakończeniu wszystkich pętli.
Podsumowując, musisz poczytać o:
Zasięgu zmiennych, funkcjach i
Rekurencji