Hmmm... A to Ci w ogóle działa? Choćby funkcja 'alarm' powinna zwracać wartość (return).
A to:
cout<<alarm(stopień);
jakim cudem działa? Wywalić cout, to może pójdzie...
Poza tym, czemu 'goto'? Nie lepiej wewalić wszystko w np. 'while'? Ja tam nie wiem, ale użycie goto to jakby prośba o kłopoty i niewygody. Daaaawno temu, w Basicu na C64 to owszem, ale tu jakoś niezbyt pasuje.
Wybacz, że się czepiam, jakby co to zignoruj