![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 26.01.2009
Сообщений: 1
|
![]()
Программа должна шифровать текст сдвигом 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 сообщение об ошибке не выдается... И процедура где-то с ошибкой. Помогите решить проблему. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вставить формулу со сдвигом на столбец | 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 |