Wokulski utworzono 5 marca 2007 utworzono 5 marca 2007 Potrzebuje tego na jutro prosze o pomoc! Szyfr cezara, to szyfr, którego nazwa pochodzi od gajusza Juliusza cezara, rzymskiego wodza i polityka. Cezar stworzył go do kodowania swojej korespondencji. Jest to dzisiaj klasyczny przykład szyfru przesuwnego z kluczem k = 3. Jego zasada polega na zastapieniu dowolnej litery literą leżącą o k pozycji w prawo w stosunku do litery kodowanej. Kodując literę a należy zapisac d, zamiast k piszemy n, ale zamiast y należy zapisac b. System szyfrowania można rozszerzyc o dowolne przesuniecie klucza k gdzie k należy do zbioru od 1 do 24. 1 polecenie Posługując się wybranym jezykiem programowania napisz program szyfrujący który dla wprowadzonej litery L (zmienna) oraza klucza k wyświetli zaszyfrowana litere 2 polecenie Napisz funkcje deszyfrujaca która wyświetli dla wprowadzonej zaszyfrowanej litery z (zmienna) oraz klucza k litere zdeszyfrowana. 3 polecenie Napisz program który wyświetli na ekranie tablicę jawnego alfabetu oraz tablice zaszyfrowanego alfabetu da dowolnego k ze zbioru od 1 do 24. Do programu powinny być wprowadzone tylko male litery alfabetu, program powinien być odporny na blednie wprowadzona wartość klucza. Układ wyświetlania wynikow powinien być zgodny z poniższym Podaj klucz szyfrowania: Podaj litere do zaszyfrowania: Litera zaszyfrowana to: Podaj litere do deszyfrowania: Litera zdeszyfrowana to: Sprawdzenie Alfabet jawny 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 a b c d e f g h i j k l m n o p q r s t u w x y z
piotrusgit komentarz 12 kwietnia 2007 komentarz 12 kwietnia 2007 Oj człowieku czy ty ma z tym problemy. Nie wiem czy tak jest na 100% w Pascalu ale na 99% wiem, że jeżeli to danej typu char odejmiemy lub dodamy jakąś liczbę to dostaniemy znak w ASCII o tyyle ile dodaliśmy w programie http://pl.wikipedia.org/wiki/ASCII tu masz tableke znaków ASCII. przykładowa instrukcja: {w sekcji var}vars : char{program}beginreadln(s);s:=s+1;write(s)end. efekt dla litery k k ma wartosć ASCII 107 (6B) + 1 = 108 (6C) = l Na pascalu sie nie znam ale chyba tak powinno być dobrze a co do programu odszyfrowującego to sam sobie pomyśl to naprwade nie boli a jeszcze jak jest ba 6 Podany przykład działa oczywiście zwiększając wartość o 1. Aby było o zmiennej... pomyśl
Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!
Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.