Błagam proszę o pomoc
(zadanie w c++)


(zadanie 1)

napisz program, który dla dowolnego napisu wprowadzanego z klawiatury (pojedynczy wyraz zapisany małymi literami alfabetu łacińskiego, np. lekcja) wykona szyfrowanie tego napisu z zastosowaniem szyfru Cezara (klucz szyfrowania to dowolna liczba całkowita). Uwzględnij konieczność wykonania pętli w przypadku kodu znaku po zaszyfrowaniu większego od 122 (mała litera z) lub mniejszego od 97 (mała litera a). Program powinien wyświetlać następujące komunikaty:

1. Wyraz do zaszyfrowania (wprowadzany przez użytkownika).

2. Klucz szyfrowania (wprowadzany przez użytkownika).

3. Skok (przesunięcie, liczba=klucz po pominięciu wielokrotności liczby znaków wykorzystywanych do szyfrowania).

4. Wyraz zaszyfrowany.

Zadbaj o właściwe komunikaty dla użytkownika oraz ich czytelność (odstępy między liniami komunikatów).

Na końcu pracy, w komentarzu na końcu kodu źródłowego, umieść podpis (nazwisko i imię).



(zadanie 2)

napisz program, który dla dowolnego napisu wprowadzanego z klawiatury (pojedynczy wyraz zapisany małymi i/lub wielkimi literami alfabetu łacińskiego, np. Lekcja, LEKCJA) wykona szyfrowanie tego napisu z zastosowaniem szyfru Cezara (klucz szyfrowania to dowolna liczba całkowita)


Odpowiedź :

Odpowiedź

Kod źródłowy do 1. zadania w pierwszym załączniku, w drugim podałam jak wyglądają przykładowe wyniki uruchomienia.

Kod źródłowy do 2. zadania w trzecim załączniku, w czwartym podałam jak wyglądają przykładowe wyniki uruchomienia.

Przykładowe wyniki uzyskałam na platformie replit.

W komentarzu na końcu kodu źródłowego nie umieściłam swojego podpisu (imienia i nazwisko). To już zrobisz samodzielnie...

Wyjaśnienie

Jeżeli Twoja platforma (program, środowisko) nie obsługuje polskich liter w komunikatach, to zamień polskie litery w komunikatach na odpowiadające im znaki ASCII.

Jeżeli Twoja platforma nie obsługuje polskich liter w nazwach zmiennych i funkcji, to zamień polskie litery na odpowiadające im znaki ASCII. (Na przykład zarówno  Code::Blocks,  Dev-C++  jak i  OnlineGDB  jeszcze nie obsługują polskich liter w nazwach zmiennych oraz funkcji.)

Zamiast

   getline(cin, wyraz);

możesz napisać bardziej zapewne Tobie znajome

   cin >> wyraz;

Zobacz obrazek 0AB
Zobacz obrazek 0AB
Zobacz obrazek 0AB
Zobacz obrazek 0AB