|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
17.06.2022, 08:33 | #1 |
Новичок
Джуниор
Регистрация: 17.06.2022
Сообщений: 1
|
Проблема с программой для перевода азбуки Морзе в Английский текст
Доброго времени суток.
Пытался сделать программу для "перевода англоязычного текста в азбуку морзе и обратно". С Английского языка в Морзе программа переводит. А вот если скопировать этаже сообщение и попытаться его перевести в Англоязычный текст, то программа по какой-то неизвестной для меня причине ничего не делает. Я программист совсем еще начинающий, и если что-то не так, то пожалуйста не ругайте. P.S. если вы можете сказать как написать код как нибудь более удачно, то буду рад принять к сведению! И еще, мне уже сказали: "Вы пытаетесь в переменную типа char впихать значение типа String", но я до конца не понимаю что это значит. Вроде же присвоил переменной тип String. Код:
|
17.06.2022, 09:10 | #2 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,528
|
Код:
и он НЕ может быть равен НЕСКОЛЬКИМ символам(строке) http://www.delphibasics.ru/Copy.php Код:
программа — запись алгоритма на языке понятном транслятору
|
17.06.2022, 11:00 | #3 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,620
|
1. Для буквы а почему-то разделителем выбран не пробел, а подчёркивание.
2. Поскольку символы в коде Морзе имеют разную длину, простым Copy не обойтитсь - неизвестен 3-й параметр. Нужно парсить строку для поиска пробела. Последний раз редактировалось digitalis; 17.06.2022 в 11:03. |
17.06.2022, 12:16 | #4 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,528
|
Цитата:
P.S. длина с пробелом после знака.
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 17.06.2022 в 12:20. |
|
17.06.2022, 13:37 | #5 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
А еще стоит при переводе из морзянки в буквы упорядочить строки в азбуке Морзе по убыванию длины
Код:
Последний раз редактировалось macomics; 17.06.2022 в 13:47. |
18.06.2022, 11:17 | #6 | |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,620
|
Цитата:
Простой вариант: копировать 7 символов в tmp строку, там обязательно будет конечный пробел, через Pos находим его позицию и уж тогда копируем нужной длины подстроку, включая завершающий пробел. Дешифруем букву, передвигаем указатель на уже_знаем_сколько позиций и т.д. Настолько просто, что писать лень. |
|
18.06.2022, 12:01 | #7 | |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
Цитата:
|
|
19.06.2022, 13:09 | #8 | |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,620
|
Учитывая, что предлагаемый вариант не только не проверялся, но даже не компилировался, глядя на Pos(mozebet нельзя не вспомнить:
Цитата:
И хоть ТСу это уже давно до фонаря, я как бывший в молодости коротковолновик-морзист не мог пройти мимо и накропал без Low, High и delete. В виде обработчика батона Код:
Последний раз редактировалось digitalis; 19.06.2022 в 13:49. |
|
19.06.2022, 14:51 | #9 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
Там не 0, а Low(morze). Если подстрока найдена в начале строки. Идея была такая, но напутал с индексами.
|
19.06.2022, 18:04 | #10 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,620
|
Аль глаза меня подводят?
Код:
Ну да ладно. Решение есть, ТСу оно уже до #опы - и ладушки. Любопытно, что я за свою многотрудную жисть я Low и High не использовал. Моя лень не позволяла плодить сущности без необходимости. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программирование азбуки морзе - Visual Basic 2010 я принял из эфира позывной сигнал азбукой морзе, а нужно озвучить код | Alex Kul | Свободное общение | 26 | 18.10.2018 19:03 |
Комментарии к программе перевода слов английский-русский. язык С++ | Девяностик | Помощь студентам | 6 | 02.11.2014 23:01 |
Дешифратор азбуки морзе | Exibet179 | Общие вопросы Delphi | 11 | 24.12.2011 02:28 |
Лексический анализатор азбуки Морзе в виде конечного автомата | MrBrain | Помощь студентам | 1 | 08.11.2010 10:23 |