Witam jestem totalnie zielony z c++ dostałem zadanie na czas nauczania zdalnego.Jest mi ktoś w stanie pomóc?
Kontynuujemy szyfrowanie – szyfr Cezara.
Napiszemy program, który pobiera z klawiatury tekst jawny, szyfruje go kluczem=3 i wyprowadza tekst
zaszyfrowany. Zakładamy, że tekst wpisujemy z użyciem tylko wielkich liter alfabetu łacińskiego (bez polskich ą,
ę itp. oraz bez spacji, przecinków, kropki). Tekst jawny i szyfrogram przechowujemy w tablicach.
Specyfikacja:
Dane: d – długość tekstu
tekst[d] – tablica przechowująca tekst jawny
k =3 - klucz
Wynik: szyfr[d] – tekst zaszyfrowany
W poniższym programie ponadto widać, jak zmieniają się wartości zmiennych a i kod czyli jak przebiega
szyfrowanie.
#include <iostream>
#include<cstdio>
#include <cstdlib>
#include <cmath>
using namespace std;
main()
{int d, i, k=3;
char tekst[d], szyfr[d];
cout <<"Podaj długośc tekstu"<<endl;
cin>>d;
cout<<"Podawaj tekst po 1 znaku"<<endl;
for (i=0; i<d;i++)
cin>>tekst[i];
cout<<endl;
char a;
int kod;
for (i=0; i<d;i++)
{
a=tekst[i];cout<<a<<" ";
kod=(int)a+k;cout<<kod<<" ";
if(kod>90) kod=kod-26;cout<<kod<<" ";
a=(char)kod;cout<<a<<endl;
szyfr[i]=a;
}
cout<<"Wypisuję szyfrogram"<<endl;
for (i=0; i<d;i++)
cout<<szyfr[i];
return 0;
}
1. Przepisz i uruchom powyższy program, prześledź działanie dla innych tekstów
2. Zmodyfikuj program tak, aby klucz był podawany z klawiatury. Jakie wartości może mieć zmienna
klucz, aby ten program działał prawidłowo?
3. Zmodyfikuj program tak, aby klucz podawany z klawiatury mógł być dowolną liczbą naturalną, np.
2020.
4. Napisz analogiczny program deszyfrujący.
5. Napisz program, w którym tekst jawny i szyfrogram będziesz przechowywać w stringach. Tekst
jawny i klucz (dowolna liczba naturalna) podajesz z klawiatury. Wynikiem jest wypisana zawartość
szyfrogramu. Napisz specyfikację z opisem wszystkich zmiennych. Zapisz i prześlij również zrzut
ekranu z przykładowymi wynikami (jak w moim programie powyżej).
6. Napisz program, który pobiera z klawiatury szyfrogram i klucz (dowolna liczba naturalna) a jako
wynik wyprowadza tekst jawny. Napisz specyfikację z opisem wszystkich zmiennych. Zapisz zrzut
ekranu z przykładowymi wynikami.
Z góry dziękuje za każdą pomoc,trafiłem do grupy rozszerzonej z informatyki pomimo że tego nie chciałem bo kompletnie nic nie ogarniam ale był problem z miejscami,w szkole jakoś sobie radzę na 2 ale z tym nie dam rady.