Witam. Mam do napisania funkcję która zwraca true albo false. Wszystko ładnie, pięknie działa dopóki użytkownik nie zrobi błędu i program nie poprosi o ponowne podanie wartości np.
TAK2
TAK
po tym program wypisuje poprawnie wynik, ale wyrzuca zaraz błąd. W czym jest problem?
Po drugie sugeruję całość sprawdzania (wraz z wczytywaniem odpowiedzi) zawrzeć w pętli while z warunkiem true (wyjście i tak wcześniej przez return ) a nie robić to rekurencyjnie.
Dodatkowo zmienną tab umieścił bym lokalnie (a nie w parametrze wywołania - po co tu?), a warunek if (wynik == true) można uprościć do if (wynik), czyli zamiast
To co w tytule nie ma znaczenia, początkujący często mylą pojęcia: kompilator z IDE, C z C++, cyfra z liczba. Ja tu widzę printf i scanf - co wg mnie sugeruje C.