x-kom hosting

Kod powinien odkodowywać zamiast szyfrować C++

AceKing
utworzono
utworzono (edytowane)

Dobry wieczór, co powinienem zmienić w kodzie, aby ten odkodowywał zamiast szyfrować?

 

#include <iostream>
#include <string>

using namespace std;

int main()
{
string szyfrogram, odkodowany;
int klucz, dl;
char kod;

cout <<"Podaj szyfrogram do odkodowania:";
cin >> szyfrogram;

cout <<"Podaj klucz szyfrujący:";
cin >> klucz;

dl = szyfrogram.length();

cout << "Odkodowywanie:" << endl;

for (int i=0; i < dl; i++)
{
kod = szyfrogram[i] + klucz;
cout << szyfrogram[i] << " -> " << int(kod) << endl;
odkodowany += kod;
}

cout << "Odkodowany tekst: " << odkodowany << endl;

return 0;
}

 

Edytowane przez AceKing

yakitaki
komentarz
komentarz

kod = szyfrogram[i] - klucz;

 

Dawno sie tym nie bawiłem ale sadze ze to trzeba zmienić. Zamiast plusa, minus.

  • 1 miesiąc później...
ekson_
komentarz
komentarz

Aby zmienić kod w taki sposób, aby odkodowywał zamiast szyfrować, musisz odwrócić operację kodowania. Obecnie dodajesz klucz do każdego znaku w szyfrogramie, aby uzyskać odkodowany znak.
Aby odkodować, musisz odjąć klucz od każdego znaku w szyfrogramie.



 

Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!

Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Strona wykorzystuje pliki cookies w celu prawidłowego świadczenia usług i wygody użytkowników. Warunki przechowywania i dostępu do plików cookies możesz zmienić w ustawieniach przeglądarki.