(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, kod źródłowy do 2. zadania w drugim załączniku.

Przykładowe wyniki są takie same jak w brainly.pl/zadanie/21785952

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

Oba zadania, tzn. brainly.pl/zadanie/21785952 i to, są zrobione inaczej. Wybierz sobie co będzie Tobie bardziej odpowiadało. Moim zdaniem z tablicą kodową jest mniej magicznie, ale zapewne na lekcjach było bez tablicy kodowej...

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 użyć bardziej zapewne Tobie znajome

   cin >> wyraz;

Zobacz obrazek 0AB
Zobacz obrazek 0AB