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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 04.02.2009, 20:50   #1
Geddar
Пользователь
 
Регистрация: 06.05.2008
Сообщений: 88
По умолчанию Шифровка строки методом смещения кода символов

Здравствуйте, задача такая есть строка 10 символов, все цифры, нужно из нее получить другую строку в 10 символов по принципу
1) взять символ старой строки получить его код ;
2) отнять от полученого числа порядковый номер символа;
3) результат снова преобразовать в символ и добавить в новую строку;

сам алгоритм я в принципе реализовал
Код:
var
b:array [1..10] of integer;
i:integer;
begin
b[1]:=ord('2');
b[2]:=ord('4');
b[3]:=ord('5');
b[4]:=ord('6');
b[5]:=ord('0');
b[6]:=ord('0');
b[7]:=ord('8');
b[8]:=ord('0');
b[9]:=ord('4');
b[10]:=ord('9');

for i:=10 downto 1 do
richedit1.Text:= richedit1.Text + chr(b[i]-i);
но как видите 10 символов исходной строки приходиться задавать прямо в коде, подскажите как сделать так чтобы брать их например из edit
Geddar вне форума
Старый 04.02.2009, 21:23   #2
AndrzejX
Пользователь
 
Регистрация: 12.11.2008
Сообщений: 55
По умолчанию

var S: String;
begin
S:=Edit1.Text;
for i:=1 to 10 do
b[i]:=S[i];
end;
AndrzejX вне форума
Старый 04.02.2009, 21:35   #3
Geddar
Пользователь
 
Регистрация: 06.05.2008
Сообщений: 88
По умолчанию

Блин, все гениальное просто, спасибо за помощь

Очень приятно, что вам понравилось. Вы не обратили внимание на темы, где иногда подолгу не дают ответов? Смею вас заверить - вполне обоснованно.
Иногда люди просто паникуют, а потом - оп-па - и самостоятельно находят решение... Это - вдвойне приятно для форума.
Вот и вы сейчас испытали почти физическое удовлетворение...
Слава форуму!
С уважением, Михалыч. Закрываем.

Последний раз редактировалось mihali4; 04.02.2009 в 23:30.
Geddar вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выполнение строки как кода в Delphi Asteroid Общие вопросы Delphi 11 21.09.2009 18:46
ПРОБЛЕМА с заменой символов в ячейке с помощью кода VBA Maxx Microsoft Office Excel 5 11.11.2008 16:42
Массивы символов (строки) символьные файлы. anarchist Помощь студентам 2 24.12.2007 09:16