Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Delphi 7, шифр Цезаря. Проблема с буквой "я".

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

wakara

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подробнее...
 
Добавлено:
Ссылка
Ссылка на готовую программу.

Всего записей: 2 | Зарегистр. 30-11-2013 | Отправлено: 00:04 01-12-2013 | Исправлено: wakara, 00:05 01-12-2013
volser

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Какой индекс в буквы "я"? И какой получается после расшифровки?

Всего записей: 713 | Зарегистр. 31-03-2006 | Отправлено: 13:40 01-12-2013
A_V

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
wakara
если записывать управляющие симиолы (с кодами < 32, пробела т.е) в визуальный контрол (memo), то потом будут проблемы при чтении. если так уж хочется работать с текстом прям из контрола, то нужно такие символы дополнительно сдвигать и потом восстанавливать:

Код:
 
procedure TForm1.Button2Click(Sender: TObject);
  var temp:string; i,j:integer;
  c: byte;
begin
  temp:='';  i:=0; j:=0;
  for i:=0 to memo2.lines.Count-1 do
    begin
      for j:=1 to length(memo2.Lines[i])do
      begin
        c := ord(memo2.lines[i][j])-strtoint(edit1.Text);
        if c < 32 then
          c := c - 32;
        temp:=temp+char(c );
      end;
      temp:=temp+#13+#10;
    end;
    memo2.text:=temp;
end;
 
procedure TForm1.Button1Click(Sender: TObject);
  var temp:string; i,j:integer;
var c: byte;
begin
  temp:='';  i:=0; j:=0;
  for i:=0 to memo1.lines.Count-1 do
    begin
      for j:=1 to length(memo1.Lines[i]) do
      begin
        c := (ord(memo1.lines[i][j])+strtoint(edit1.Text));
        if c < 32 then
          c := c + 32;
        temp:=temp+char(c);
      end;
      temp:=temp+#13+#10;
    end;
    memo2.text:=temp;
end;
 

Всего записей: 770 | Зарегистр. 07-04-2002 | Отправлено: 20:59 01-12-2013 | Исправлено: A_V, 21:03 01-12-2013
wakara

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
A_V, благодарю.

Всего записей: 2 | Зарегистр. 30-11-2013 | Отправлено: 20:52 02-12-2013
GDSprogramer

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Программа мною уже написана. Можете скачать ее на моем сайте програм.рф

Всего записей: 3 | Зарегистр. 30-03-2014 | Отправлено: 21:28 30-03-2014
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Delphi 7, шифр Цезаря. Проблема с буквой "я".


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru