Odpowiedź :
Odpowiedź
Program sprawdzony pod Code::Blocks umieściłam w pierwszych czterech załącznikach. Natomiast przykładowe uruchomienie w ostatnim załączniku.
Program jest istotnie różny od tego, który napisałam do Twojego poprzedniego pytania na ten sam temat
- komunikaty są w języku polskim; aby to osiągnąć konieczne jest użycie "wcout" zamiast "cout", konieczna jest litera "L"... oraz wiersze 2, 3 i 70;
- zmieniłam, mam nadzieję, że ulepszyłam :) treść niektórych komentarzy;
- program dotyczy tylko opcji podanych w tym pytaniu, więc jest zdecydowanie krótszy i prostszy;
- zastąpiłam polecenie wypisania nowej linii znajdujące na końcu każdej opcji jednym takim poleceniu na końcu pętli;
- inaczej zorganizowałam argumenty do niektórych poleceń wyjścia, mam nadzieję, że dzięki temu kod będzie czytelniejszy; najchętniej użyłabym printf(), tzn. w tym przypadku wprintf(), bo kod byłby łatwiejszy do zrozumienia, ale zdaje się mało kto używa printf()...
Wyjaśnienie
Tak jak jest sformułowane zadanie (polecenie w Twoim pytaniu), to widać, że jest oczekiwana nieskończona pętla z opcjami i taki program napisałam. Do wyboru są dwie nieskończone pętle
- do { .. } while (true)
- while (true) { ... }
Wyjście z pętli w według podanego tekstu zadania ma być zakończeniem programu ( stąd return 0 ). Jednak w ogólnym przypadku to może być tylko przejście do dalszego ciągu programu. Wymaganie, że opcja Koniec równa się końcowi działania programu jest dużym ułatwieniem.
Niektóre ze znaków specjalnych nie powinny być używane w hasłach wpisywanych z klawiatury, na przykład znak tyldy ~.
Oczywiście koniecznie spójrz na moje komentarze, kod źródłowy i przykładowe uruchomienie w swoim poprzednim zadaniu na ten sam temat.
https://brainly.pl/zadanie/21366071