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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.05.2011, 15:04   #1
HelLANgeLL
 
Регистрация: 14.12.2010
Сообщений: 5
По умолчанию Морзянка

Мне нужно: "Реализовать на C# возможность кодирования открытого текста и декодирования шифрограммы по правилам азбуки Морзе. Предусмотреть поддержку русского и английского алфавитов."

Подскажите пожалуйста, где можно почитать по теме..

Никак не придумаю, с какой стороны подступиться..
HelLANgeLL вне форума Ответить с цитированием
Старый 28.05.2011, 15:13   #2
Valio
Сливочное масло
Участник клуба
 
Аватар для Valio
 
Регистрация: 01.01.2011
Сообщений: 1,149
По умолчанию

Яб создал запись с двумя полями Simbol и Morze. Ну и одномерный массив.

Тоесть получается одномерный массив типа "запись". Заполнить его символ - морзе. Ну а потом в цикле просто проходить.

Но можно и двумерный создать и без записи..
Сливочное масло Valio - компиляция как по маслу
Valio вне форума Ответить с цитированием
Старый 28.05.2011, 15:23   #3
HelLANgeLL
 
Регистрация: 14.12.2010
Сообщений: 5
По умолчанию

должна быть возможность, допустим через textbox вводить текст на русском(английском) языке, по нажатии на кнопку в другом textbox'е выдавать закодированный текст(морзе) ну и желательно возможность обратного "маневра". я никак не додумаюсь, как алгоритм замены букв на ".-" замутить..
HelLANgeLL вне форума Ответить с цитированием
Старый 28.05.2011, 15:29   #4
Valio
Сливочное масло
Участник клуба
 
Аватар для Valio
 
Регистрация: 01.01.2011
Сообщений: 1,149
По умолчанию

Цитата:
Сообщение от HelLANgeLL Посмотреть сообщение
должна быть возможность, допустим через textbox вводить текст на русском(английском) языке, по нажатии на кнопку в другом textbox'е выдавать закодированный текст(морзе) ну и желательно возможность обратного "маневра". я никак не додумаюсь, как алгоритм замены букв на ".-" замутить..
Ну тогда напиши до чего ты вообще додумался.
Сливочное масло Valio - компиляция как по маслу
Valio вне форума Ответить с цитированием
Старый 28.05.2011, 17:26   #5
HelLANgeLL
 
Регистрация: 14.12.2010
Сообщений: 5
По умолчанию

В общем я думаю создать массив с морзянкой, а потом как то к каждой букве их присваивать, вот только незнаю, через if буквы перебирать, или есть вариант лучше?
HelLANgeLL вне форума Ответить с цитированием
Старый 28.05.2011, 17:34   #6
Valio
Сливочное масло
Участник клуба
 
Аватар для Valio
 
Регистрация: 01.01.2011
Сообщений: 1,149
По умолчанию

В цикле for через, разумеется, if.
Сливочное масло Valio - компиляция как по маслу
Valio вне форума Ответить с цитированием
Старый 28.05.2011, 17:48   #7
HelLANgeLL
 
Регистрация: 14.12.2010
Сообщений: 5
По умолчанию

блин, а какая там получится конструкция?
HelLANgeLL вне форума Ответить с цитированием
Старый 28.05.2011, 18:19   #8
Valio
Сливочное масло
Участник клуба
 
Аватар для Valio
 
Регистрация: 01.01.2011
Сообщений: 1,149
По умолчанию

Код:
mass[1, 1] := 'a'; mass[1, 2] := '.-';
mass[2, 1] := 'b'; mass[2,2] := '-...';
mass[3, 1] := 'c'; mass[3,2] := '-.-.';
...
mass[EndMass, 1] := '??'; mass[Endmass,2] := '??.';

For i := 1 To Length(InputText) Do
For j := 1 To EndMass Then
   Begin 
      If InputText[i] = Mass[j, 1] Then OutText := OutText + Mass[j, 2]; 
      Continue;
   End;

Result := OutText;
Ну примерно так.
Сливочное масло Valio - компиляция как по маслу
Valio вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Курсовая "Морзянка" Quatro Общие вопросы C/C++ 5 15.12.2009 12:41