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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.04.2009, 21:34   #1
ifconfig
Новичок
Джуниор
 
Регистрация: 26.01.2009
Сообщений: 1
По умолчанию Шифрование сдвигом ASCII значений

Программа должна шифровать текст сдвигом ASCII значений.
При нажатии на кнопку должна выполнится проверка чтоб сдвиг указанный в edit1 не был меньше единицы, равен или более 255.. Далее должен идти сдвиг То есть брать строчку с memo1 шифровать и выводить в edit2

Вот моя процедура..
procedure TForm1.Button1Click(Sender: TObject);
var s,s1:string;
i,j:integer;
code,c:byte;
scode:integer;
begin
code:=strtoint(edit1.Text);
if (code>=255) or (code<1) then
Showmessage('Сдвиг не может быть меньше 1 и более 255')
else
for i:=0 to memo1.Lines.Count do
begin
s:=memo1.lines[i];
for j:=1 to length(s) do
begin
c:=ord(s[j]);
if (c+code<255)or (c+code=255) then
scode:=c+code;
if (c+code>255) then
scode:=(c+code)-255;
s1[j]:=chr(scode);
end;
memo2.Lines[i]:=s1;
end;
end;

При задании сдвига более 256 сообщение об ошибке не выдается... И процедура где-то с ошибкой. Помогите решить проблему.
ifconfig вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вставить формулу со сдвигом на столбец kzld Microsoft Office Excel 1 27.01.2009 11:11
Удаление элемента массива со сдвигом последующих beregok Общие вопросы C/C++ 11 09.01.2009 17:11
алгоритм сравнения больших чисел со сдвигом WOLFak Паскаль, Turbo Pascal, PascalABC.NET 0 29.12.2008 22:36
Помогите с циклическим сдвигом slivochny Общие вопросы C/C++ 2 12.12.2008 22:27
Шифрование данных ASCII кодом на Assembler Cerebrate Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 5 26.02.2008 13:56