AceKing utworzono 5 grudnia 2023 utworzono 5 grudnia 2023 (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 5 grudnia 2023 przez AceKing
yakitaki komentarz 5 grudnia 2023 komentarz 5 grudnia 2023 kod = szyfrogram[i] - klucz; Dawno sie tym nie bawiłem ale sadze ze to trzeba zmienić. Zamiast plusa, minus.
ekson_ komentarz 1 lutego komentarz 1 lutego 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.