Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.12.2009, 13:35   #1
Dima_Sat
 
Регистрация: 28.11.2009
Сообщений: 1
По умолчанию Ошибка в коде шифрующей программы. как исправить

не считывает кодовое слово и фразу для шифровки

var
g,h,p,t,k,MetkaLnk,MetkaLnp,pr,j,i, lnk,lnp,el,keys, elp: integer;
tab: array [0..26] of array[0..26] of char;
key: array[0..10] of string;
phrase: array[0..255] of char;
phrase1: array[0..255] of char;
phrase2: array[0..255] of char;
key2: string;

begin
tab[0][0]:='a';
tab[0][1]:='b';
tab[0][2]:='c';
tab[0][3]:='d';
tab[0][4]:='e';
tab[0][5]:='f';
tab[0][6]:='g';
tab[0][7]:='h';
tab[0][8]:='i';
tab[0][9]:='j';
tab[0][10]:='k';
tab[0][11]:='l';
tab[0][12]:='m';
tab[0][13]:='n';
tab[0][14]:='o';
tab[0][15]:='p';
tab[0][16]:='q';
tab[0][17]:='r';
tab[0][18]:='s';
tab[0][19]:='t';
tab[0][20]:='u';
tab[0][21]:='v';
tab[0][22]:='w';
tab[0][23]:='x';
tab[0][24]:='y';
tab[0][25]:='z';

//table with smth =)

for h:=1 to 25 do
begin
for g:=0 to 25 do
begin
if ((g+h) <= 25) then tab[h][g]:=tab[0][g+h]
else tab[h][g] := tab[0][g+h-26];
end;
end;

// zaprashivaem dannie ot usera

lnk:=10;
lnp:=255;
writeln ('Enter number of keys in keyword');
readln(keys);
if keys<=0 then writeln ('Number must be more then 0!')
else
begin
writeln ('Enter your keyword by simbols');
for el:=0 to keys do
begin
readln(key[el]);
end;




//proverka key
pr := 99;
for i:=0 to lnk-1 do
begin
for j:=0 to 6 do
begin
if (tab[0][j]=key[i]) then
pr := 0;
if (pr = 99) then
begin
writeln('Error DATA phrase in character ',i);

read(h);
end
else
begin
pr := 99;
end;
end;
end;

//vvodim phrase =)

writeln ('');


writeln ('Enter your phrase which need to code');
for elp:=0 to 75 do
begin
readln(phrase[elp]);
end;

p:=0;
for p:=0 to 255 do

p:=p+1;
k:=0;
for p:=0 to (lnp-1) do
begin
if (phrase[p] >= 'a') then
begin

for t:=0 to 25 do
begin
if (tab[0][t] = key[k]) then
begin
MetkaLnk:=t;
break;
end;
t:=t+1;
end;

for t:=0 to 25 do
begin
if (tab[t][0] = phrase[p]) then
begin
MetkaLnp:=t;
break;
end;
t:=t+1;
end;
k:=k+1;
if (k>lnk-1) then
begin
k:=0;
phrase1[p]:=tab[MetkaLnp][MetkaLnk];
writeln(phrase1[p]);
end;
end
else
writeln(phrase[p]);
p:=p+1;
end;
readln(I);

// rasfifrovka phrase

k:=0;
writeln('');
for p:=0 to lnp-1 do

if (phrase[p] >= 'a' ) then
begin
begin for t:=0 to 25 do
begin
if (tab[0][t] = key[k]) then
begin
MetkaLnk:=t;
break;
end;
end;
for t:=0 to 25 do
begin
if (tab[t][MetkaLnk] = phrase1[p]) then
begin
MetkaLnp:=t;
break;
end;
end;

k:=k+1;
if (k >lnk-1) then
k:=0;
phrase2[p]:=tab[0][MetkaLnp];
writeln(phrase2[p]);
end;
end
else writeln(phrase[p]);
read(h);
end;
end.
Dima_Sat вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кто может исправить ошибку в коде программы на с++ Lesj Фриланс 4 18.06.2009 00:10
Что исправить в коде? lider24816 Помощь студентам 6 26.05.2009 19:31
Что значит ошибка и как исправить? Pirotexnik Общие вопросы Delphi 2 26.03.2009 19:52
Ошибка в коде Сортировщика! Ргается! помогите исправить! sting Помощь студентам 2 24.11.2008 23:21
[C++] ошибка в коде программы!! jazzben Помощь студентам 12 27.09.2008 19:25