Daj spokój, szkoda czasu ;-). Kompiluje się, ale kompilator wypisuje wyrażne ostrzerzwenie [warning], dotyczący linii 19.
Swoją drogą klamra w linii 18 jest też błędnie postawiona za wcześnie. Błędne linie [cały blok] od 26 do 31 jest wzięty chyba z kosmosu albo może copy - paste?
To, że działa u pytającego to małe piwo. Ma działać przede wszystkim na spoju a także na ideone <-- WKLEJAJ TAM też TESTY!!, a nie sam kod. Może wysyłasz inny kod?
PS
Oczywiście nie musisz rozwiązywać zadania używając wskaźników.