Список форумов Шадринский форум -> Программирование -> Delphi, Pascal, C, C# -> массивы в дельфи
Начать новую тему   Ответить на тему   вывод темы на печать

массивы в дельфи

Автор
Сообщение
ilyalaptev
Начинающий



Зарегистрирован: 23.12.2009
Сообщения: 14


Статус: Offline
СообщениеДобавлено: 2009.12.26 21:29.58
Ответить с цитатой
Помогите написать код: при нажатии на кнопку в окне memo должны меняться символы, например: из РТЙЧЕФ в привет, дана таблица символов:
а-Б
б-В
в-Ч
г-З
д-Д
е-Е
ё-Ј
ж-Ц
з-Ъ
и-Й
к-Л
л-М
м-Н
н-О
о-П
п-Р
р-Т
с-У
т-Ф
у-Х
ф-Ж
х-И
ц-Г
ч-Ю
щ-Э
ъ-Я
э-Ь
ю-А
я-С

Вероятно нужно применить массивы как их реализовать с данными требованиями?
Посмотреть профиль Отправить личное сообщение
Упуату
Заслуженный писатель


Пол: Пол:Муж.
Зарегистрирован: 23.05.2006
Сообщения: 3421


Статус: Offline
СообщениеДобавлено: 2009.12.26 21:51.49
Ответить с цитатой
в чем именно проблема?
Посмотреть профиль Отправить личное сообщение
ilyalaptev
Начинающий



Зарегистрирован: 23.12.2009
Сообщения: 14


Статус: Offline
СообщениеДобавлено: 2009.12.26 21:58.58
Ответить с цитатой
как сделать замену символов
Посмотреть профиль Отправить личное сообщение
Leon
Бот-тролль 85 лв


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 61661


Статус: Offline
СообщениеДобавлено: 2009.12.26 22:00.17
Ответить с цитатой
сессия пришла, сорри за офф
_________________
Скажи мне чей Крым, и я скажу кто ты.
Посмотреть профиль Отправить личное сообщение
Упуату
Заслуженный писатель


Пол: Пол:Муж.
Зарегистрирован: 23.05.2006
Сообщения: 3421


Статус: Offline
СообщениеДобавлено: 2009.12.26 22:01.40
Ответить с цитатой
замену символов где нужно делать?
Посмотреть профиль Отправить личное сообщение
ilyalaptev
Начинающий



Зарегистрирован: 23.12.2009
Сообщения: 14


Статус: Offline
СообщениеДобавлено: 2009.12.26 22:12.53
Ответить с цитатой
в любом слове, написанном в memo, замену букв в слове нужно делать согласно таблице
а-Б
б-В
в-Ч
г-З
д-Д
е-Е
ё-Ј
ж-Ц
з-Ъ
и-Й
к-Л
л-М
м-Н
н-О
о-П
п-Р
р-Т
с-У
т-Ф
у-Х
ф-Ж
х-И
ц-Г
ч-Ю
щ-Э
ъ-Я
э-Ь
ю-А
я-С

т.е. если будет написано например "ДПН" то при нажатии на кнопку в место "ДПН" будет "дом"
Посмотреть профиль Отправить личное сообщение
Упуату
Заслуженный писатель


Пол: Пол:Муж.
Зарегистрирован: 23.05.2006
Сообщения: 3421


Статус: Offline
СообщениеДобавлено: 2009.12.26 22:19.09
Ответить с цитатой
блин, из мемо поля берешь строку, в ней делаешь замены символов и обратно в мемо. или сразу в мемо обрабатываешь как в строке
Посмотреть профиль Отправить личное сообщение
ilyalaptev
Начинающий



Зарегистрирован: 23.12.2009
Сообщения: 14


Статус: Offline
СообщениеДобавлено: 2009.12.26 22:21.38
Ответить с цитатой
да да из memo берется строка, заменяются символы и обратно в это же memo
Посмотреть профиль Отправить личное сообщение
Упуату
Заслуженный писатель


Пол: Пол:Муж.
Зарегистрирован: 23.05.2006
Сообщения: 3421


Статус: Offline
СообщениеДобавлено: 2009.12.26 22:22.44
Ответить с цитатой
ну. дальше. что делаешь и что не получается?
Посмотреть профиль Отправить личное сообщение
ilyalaptev
Начинающий



Зарегистрирован: 23.12.2009
Сообщения: 14


Статус: Offline
СообщениеДобавлено: 2009.12.26 22:30.00
Ответить с цитатой
да вобщем то ни чего особо и не получается... дайте совет как это оформить...
Посмотреть профиль Отправить личное сообщение
Leon
Бот-тролль 85 лв


Пол: Пол:Муж.
Зарегистрирован: 25.11.2004
Сообщения: 61661


Статус: Offline
СообщениеДобавлено: 2009.12.26 22:38.58
Ответить с цитатой
т.е. дельфи мы не знаем впринципе?

Добавлено спустя 20 секунд:

иди читай методичке
_________________
Скажи мне чей Крым, и я скажу кто ты.
Посмотреть профиль Отправить личное сообщение
Упуату
Заслуженный писатель


Пол: Пол:Муж.
Зарегистрирован: 23.05.2006
Сообщения: 3421


Статус: Offline
СообщениеДобавлено: 2009.12.26 22:41.55
Ответить с цитатой
хотя бы уровень знаний сказал - первый класс, второй, 10
Посмотреть профиль Отправить личное сообщение
ilyalaptev
Начинающий



Зарегистрирован: 23.12.2009
Сообщения: 14


Статус: Offline
СообщениеДобавлено: 2009.12.26 22:54.21
Ответить с цитатой
6-й
Посмотреть профиль Отправить личное сообщение
Упуату
Заслуженный писатель


Пол: Пол:Муж.
Зарегистрирован: 23.05.2006
Сообщения: 3421


Статус: Offline
СообщениеДобавлено: 2009.12.26 23:06.36
Ответить с цитатой
задаешь два массива, один с одной кодировкой, другой с другой кодировкой, потом присваиваешь им нужные значения, например

вместо числа 20 подставляешь количество элементов в твоих кодировках, считать лениво
a: array[1..20] of char; - это одна кодировка
b: array[1..20] of char; - это другая кодировка

заполняешь массивы

a[1] := 'а'; b[1] := 'Б';
a[2] := 'б'; b[2] := 'В';
и так далее...

далее проходим по строке из мемо и заменяем символы в ней.
для этого нужно взять по очереди каждый символ (цикл for), найти индекс этого символа в первом массива (а) и заменить на символ из другого массива.

решай эти этапы - вопросы задавай
Посмотреть профиль Отправить личное сообщение
ilyalaptev
Начинающий



Зарегистрирован: 23.12.2009
Сообщения: 14


Статус: Offline
СообщениеДобавлено: 2009.12.26 23:22.25
Ответить с цитатой
А возможен ли такой вариант?

procedure TForm1.Button1Click(Sender: TObject);
var
I:integer;
S:AnsiString;
begin
S:=Memo1.Text;

for I:=1 to Length(Memo1.Text) do
case Memo1.Text[i] of
'а':S[i]:='б';
'б':S[i]:='в';
'в':S[i]:='ч';
'г':S[i]:='з';
{ ... }
else
S[i]:=Memo1.Text[i];
end;

Memo1.Text:=S;
end;
Посмотреть профиль Отправить личное сообщение
Упуату
Заслуженный писатель


Пол: Пол:Муж.
Зарегистрирован: 23.05.2006
Сообщения: 3421


Статус: Offline
СообщениеДобавлено: 2009.12.27 10:54.38
Ответить с цитатой
возможен. в смысле работать скорее всего будет.
Посмотреть профиль Отправить личное сообщение
ilyalaptev
Начинающий



Зарегистрирован: 23.12.2009
Сообщения: 14


Статус: Offline
СообщениеДобавлено: 2009.12.27 11:36.47
Ответить с цитатой
подскажите как действовать с заменой символов в цикле?
Посмотреть профиль Отправить личное сообщение
ilyalaptev
Начинающий



Зарегистрирован: 23.12.2009
Сообщения: 14


Статус: Offline
СообщениеДобавлено: 2009.12.27 14:47.13
Ответить с цитатой
Все сделал
Посмотреть профиль Отправить личное сообщение
Страница 1 из 1
Начать новую тему   Ответить на тему   вывод темы на печать
Показать сообщения:   
Список форумов Шадринский форум -> Программирование -> Delphi, Pascal, C, C# -> массивы в дельфи

 
Перейти: 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы можете скачивать файлы