co tu jest źle?
Język C++



Co Tu Jest Źle Język C class=

Odpowiedź :

Aerrus

Odpowiedź:

Otóż dwie rzeczy:

  1. Zmienna podoba musi być typem string, tzn. przechowywać tekst, ponieważ ma przechowywać "tak" lub "nie" i z tymi łańcuchami znaków jest później porównana. Próba wczytania tekstu do zmiennej typu int (przechowującej liczby całkowite) skutkuje zachowaniem innym niż zamierzone, a porównywanie liczby całkowitej z łańcuchem znaków kończy się błędem kompilacji.
  2. Wygląda na to, że chcesz wykonać więcej niż jedną instrukcję w przypadku, gdy wiek >= 15. Taki blok instrukcji musisz otoczyć nawiasem klamrowym, aby kompilator wiedział, że należy je wykonać tylko, kiedy warunek jest spełniony. U Ciebie w programie błędem skutkowała skutkowała próba dodania klauzuli else do tak niepoprawnie napisanej instrukcji warunkowej. Przypominam podstawową składnię instrukcji warunkowej if bez klauzul else if:

if (warunek)

{

  // blok instrukcji do wykonania, jeżeli warunek jest prawdziwy

}

else

{

  // blok instrukcji do wykonania, jeżeli warunek jest fałszywy

}

Przy czym nawiasy klamrowe można pominąć jeżeli zawierają tylko jedną instrukcję. Poprawki w kodzie zamieściłem w załączniku.

Zobacz obrazek Aerrus