Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 10.10.2018
Сообщений: 20
1

Перевод из азбуки Морзе в обычный текст

20.11.2018, 16:10. Показов 3418. Ответов 2

Author24 — интернет-сервис помощи студентам
всем добрый вечер. написал программку для перевода из азбуки Морзе в обычный текст. все вроде бы работает, но не знаю как сделать так, чтобы между отдельными словами вставлялся пробел. в закодированном тексте буквы отделяются одним пробелом, слова необходимо отделить большим числом пробелов (2-3). чтение происходит из файла input.txt, результат сохраняется в файле otput.txt
Кликните здесь для просмотра всего текста

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
const n=32;
m:array[1..n] of string=
                 ('.-','-...','.--','--.','-..','.','...-','--..',
                  '..','.---','-.-','.-..','--','-.','---','.--.',
                  '.-.','...','-','..-','..-.','....','-.-.','---.',
                  '----','--.-','-..-','-.--','-..-','..-.','..--','.-.-');
rus:string='АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ';
 
var s,s1,s2:string;
    j,i:integer;
    f,f1:text;
begin
assign(f,'input.txt'); 
reset(f);
readln(f,s);
close (f);
s:=s+' ';
s1:='';
 
while (pos(' ',s)>0) do //перебираем все пробелы в строке
 begin
  s2:=copy(s,1,pos(' ',s)-1);
  for i:=1 to n do
  if m[i]=s2 then s1:=s1+rus[i];
  delete(s,1,pos(' ',s));
 end;
 
assign(f1,'output.txt');
rewrite(f1);
writeln(f1,s1);
close (f1);
write('Complete! Please check file output.txt');readln;
end.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.11.2018, 16:10
Ответы с готовыми решениями:

Текст перевести в последовательность точек и тире с помощью азбуки Морзе
Задача: "Вводимый с клавиатуры или из файла текст перевести в последовательность точек и тире с...

Перевести текст из азбуки в Морзе в обычную запись
Помогите пожалуйста. Нужно перевести из азбуки в Морзе в обычную запись. При вводе текста буквы...

Морзянка. Вводимый с клавиатуры текст перевести в последовательность точек и тире с помощью азбуки Морзе.
Народ, помогите плз решить 2 задачки на С оч надо... 1)Морзянка. Вводимый с клавиатуры текст ...

Декодирование азбуки морзе
Подскажите пожалуйста как сделать декодирование азбуки морзе. Сделал кодирование и проигрывание...

2
0 / 0 / 0
Регистрация: 10.10.2018
Сообщений: 20
20.11.2018, 16:23  [ТС] 2
если делать так, то добавляются пробелы после каждой буквы)))
Перевод из азбуки Морзе в обычный текст
0
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
20.11.2018, 16:25 3
Лучший ответ Сообщение было отмечено Aglar как решение

Решение

Да я ошибся и удалил сообщение.
Попробуй так.
Pascal
1
2
3
4
5
6
7
8
9
10
while (pos(' ',s)>0) do //в конце строки нет пробела
 begin
  s2:=copy(s,1,pos(' ',s)-1);
  for i:=1 to n do
  if m[i]=s2 then s1:=s1+rus[i];
  s1:=s1+'   ';
  delete(s,1,pos(' ',s));
 end;
for i:=1 to n do //добавляем последнее слово
if m[i]=s then s1:=s1+rus[i];
1
20.11.2018, 16:25
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.11.2018, 16:25
Помогаю со студенческими работами здесь

Клавиатурный тренажер азбуки Морзе
Я не очень хорошо разбираюсь в програмировании. Но курсовая уже горит.(Программа на языке C#) Мне...

Программа декодирование азбуки Морзе
Помогите пожалуйста написать программу на паскале для декодирования азбуки Морзе !!! Условие:...

Кодовое дерево азбуки Морзе. Кодирование
Есть описанный класс Stack, элементами которого являются узлы бинарного дерева. Надо при помощи...

Вывод азбуки Морзе на индикаторы клавиатуры
Помогите пожалуйста!!! Надо написать модуль ядра для линукса. При нажатии клавиши клавиатуры её...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru