[C++] Przekształcenie funkcji deszyfrującej.

Magnum23
Użytkownik
Użytkownik
Posty: 25
Rejestracja: 26 gru 2012, o 12:38
Płeć: Mężczyzna
Lokalizacja: Polska
Podziękował: 1 raz
Pomógł: 4 razy

[C++] Przekształcenie funkcji deszyfrującej.

Post autor: Magnum23 »

Witam mam funkcję która deszyfruje tekst zaszyfrowany,szyfrem Cezara:

Kod: Zaznacz cały

void deszyfruj(char s[],int klucz)
{
int i=0;
klucz=klucz%26;
while(s[i]!=\'0')
 {
  if((int)s[i]-klucz<97)
    s[i]=(char)((int)s[i]-klucz+26);
     else
     s[i]=(char)((int)s[i]-klucz);
  i++;
}
}
Moje pytanie jest takie jak przekształcić te funkcję aby generowała wszystkie 25 kombinacji tekstow
np dla tekstu zaszyfrowanego:
PHHW PH DIWHU WKH WRJD SDUWB funkcja powinna wyswietlic wszystkie 25 mozliwych tekstow np:

1 oggv og chvgt vjg vqic rctva
2 nffu nf bgufs uif uphb qbsuz
itd... Mowiąc ściślej ma łamac szyfr metodą brutalną :)
Ostatnio zmieniony 2 lut 2013, o 12:12 przez Afish, łącznie zmieniany 1 raz.
Powód: Taguj tematy.
bartek118
Użytkownik
Użytkownik
Posty: 5974
Rejestracja: 28 lut 2010, o 19:45
Płeć: Mężczyzna
Lokalizacja: Toruń
Podziękował: 15 razy
Pomógł: 1251 razy

[C++] Przekształcenie funkcji deszyfrującej.

Post autor: bartek118 »

Musisz po prostu wrzucić klucz w pętlę for od 0 do 25
Magnum23
Użytkownik
Użytkownik
Posty: 25
Rejestracja: 26 gru 2012, o 12:38
Płeć: Mężczyzna
Lokalizacja: Polska
Podziękował: 1 raz
Pomógł: 4 razy

[C++] Przekształcenie funkcji deszyfrującej.

Post autor: Magnum23 »

Faktycznie a ja wrzucałem co innego ale najprostsze rozwiązania przychodzą najtrudniej. Dzięki wielkie.
ODPOWIEDZ