[C] Szyfr Cezara
: 11 lis 2013, o 18:40
Mam do zrobienia zadanie z programowania i nie bardzo wiem jak się do tego zabrać. Proszę o pomoc.
Proszę wysłać kod źródłowy w C programu, który:
1. Pobierze od użytkownika liczbę całkowitą P z zakresu od 0 do 26 oraz ciąg znaków (bez spacji).
2. Dla podanego ciągu znaków wypisze jego postać zakodowaną zmodyfikowanym szyfrem Cezara.
3. Zmodyfikowany szyfr Cezara polega na przesunięciu litery o P do przodu. Na przykład dla P=3 z 'a' zrobi się 'd'. Z 'A' zrobi się 'D'. Przy przekroczeniu 'Z' lub 'z' litery wracają do 'A' i 'a'. To znaczy, że np. z 'X' zrobi się 'A, 'Y' - 'B' itd.
Znaki inne niż litery pozostają bez zmian.
4. Następnie należy podany pierwotnie tekst potraktować jak kod i go rozkodować. (Praktycznie oznacza to napisanie części dekodującej)
Proszę wysłać kod źródłowy w C programu, który:
1. Pobierze od użytkownika liczbę całkowitą P z zakresu od 0 do 26 oraz ciąg znaków (bez spacji).
2. Dla podanego ciągu znaków wypisze jego postać zakodowaną zmodyfikowanym szyfrem Cezara.
3. Zmodyfikowany szyfr Cezara polega na przesunięciu litery o P do przodu. Na przykład dla P=3 z 'a' zrobi się 'd'. Z 'A' zrobi się 'D'. Przy przekroczeniu 'Z' lub 'z' litery wracają do 'A' i 'a'. To znaczy, że np. z 'X' zrobi się 'A, 'Y' - 'B' itd.
Znaki inne niż litery pozostają bez zmian.
4. Następnie należy podany pierwotnie tekst potraktować jak kod i go rozkodować. (Praktycznie oznacza to napisanie części dekodującej)