Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
2 / 2 / 0
Регистрация: 18.05.2012
Сообщений: 107

Символьно-морзяночный переводчик

18.05.2012, 11:59. Показов 781. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Откровенно говоря - ни в C# ни C++ я не бум бум почти.
Методом самоизучения visual'a, накалякал GUI и вроде бы как сделал пару кнопок.
Но до меня не доходит понятия о том, как сделать простой перевод из символов в точки и тире.
Вот что есть:

Как сделать, что бы в первое текстовое окно писать символы, нажимать на кнопку, и что бы во втором окошке выводились точки и тире?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.05.2012, 11:59
Ответы с готовыми решениями:

Интеграл символьно
Пытаюсь посчитать интеграл EE = sym('sqrt(1-(1-kappa^2)*sin(phi)^2)'); E_ell = int(KK,'phi',0,pi/2) выдает ошибку Error using...

Выводит по символьно
php отправляет jquery данные //lib.php $data = array('1'=>'1111','2'=>'222222','3'=>'array("1"=>"1.1","2"=>"1.2")'); ...

Разбить по символьно строку
Помогите пожалуйста, так сказать перевести из C++ в Python В pytone я получаю и вывожу строку с порта pub_sock.send( line ) , вот...

4
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
18.05.2012, 12:05
Владислав В., дай кодировку морзянки и букв, мне искать лень, как только выложишь проект быстро будет готов...
0
2 / 2 / 0
Регистрация: 18.05.2012
Сообщений: 107
18.05.2012, 12:49  [ТС]
Перевод.xls

Удобно будет, если в экселе?
Или прям сюда забить?

Заранее большое спасибо)
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
18.05.2012, 13:43
Вот что вышло
C++
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
/*
Длительность тире равна трём точкам. 
Пауза между элементами одного знака — одна точка, 
между знаками в слове — 3 точки, между словами — 7 точек.
*/
char SGN[] = ".,:;)'\"-/?!@";
char DIG[] = "1234567890";
char RUS[] = "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧЪЫЬЭЮЯ";
char ENG[] = "ABWGDEVZIJKLMNOPRSTUFHCQYX";
char *MRS_LETTERS[]= 
{
 
    ".-"    ,"-..." ,".--"  ,"--."  ,"-.."  ,"."    ,"...-" ,
    "--.."  ,".."   ,".---" ,"-.-"  ,".-.." ,"--"   ,"-."   ,
    "---"   ,".--." ,".-."  ,"..."  ,"-"    ,"..-"  ,"..-." ,
    "...."  ,"-.-." ,"--.-" ,"-.--" ,"-..-" 
};
char *MRS_DIGITS[]= 
{
    ".----","..---","...--","....-",".....","-....","--...",
    "---..","----.","-----"
};
char *MRS_SIGNS[] =
{
    "......",".-.-.-","---...","-.-.-.","-.--.-",".----.",
    ".-..-.","-....-","-..-." ,"..--..","--..--",".--.-."
};
 
void CMFCMorseDlg::OnOK() 
{
    // TODO: Add extra validation here
    UpdateData(true);
    char * str = NULL;
    char * sub = NULL;
    long i;
    long length= m_input.GetLength();
    //Удаляем из текста мноджественные пробелы
    while(-1 < m_input.Find("  ",0))
        m_input.Replace("  "," ");
    //Входной текст содержит по 1-му пробелу между словами
    if(str = m_input.GetBuffer(length))
    {
        m_input.MakeUpper();//Переводим буквы в верхний регистр
        for(i = 0; i < length; i++)
        if(str[i] == ' ' || str[i] == '\t')
            m_output += AddSymbol("   ");//7-мь точек между словами
        //3 от между знаками в слове + 4 точки
        else
        if(sub = strchr(SGN,str[i]))
            m_output += AddSymbol(MRS_SIGNS[strlen(SGN) - strlen(sub)]);
        else
        if(sub = strchr(DIG,str[i]))
            m_output += AddSymbol(MRS_DIGITS[strlen(DIG) - strlen(sub)]);
        else
        if(sub = strchr(RUS,str[i]))
            m_output += AddSymbol(MRS_LETTERS[strlen(RUS) - strlen(sub)]);
        else
        if(sub = strchr(ENG,str[i]))
            m_output += AddSymbol(MRS_LETTERS[strlen(ENG) - strlen(sub)]);
    }
    else
        m_output = "Input error";
    UpdateData(false);
    //CDialog::OnOK();
}
 
CString CMFCMorseDlg::AddSymbol(CString sShortMorse)
{
    sShortMorse.Replace(".",". ");
    sShortMorse.Replace("-","- ");
    return sShortMorse + "   ";//между знаками в слове — 3 точки
}
Миниатюры
Символьно-морзяночный переводчик  
Вложения
Тип файла: rar MFCMorse.exe.rar (4.4 Кб, 8 просмотров)
Тип файла: rar MFCMorse_proj.rar (24.1 Кб, 15 просмотров)
0
2 / 2 / 0
Регистрация: 18.05.2012
Сообщений: 107
18.05.2012, 13:55  [ТС]
Огромное спасибо Вам!)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.05.2012, 13:55
Помогаю со студенческими работами здесь

Считывание из файла по символьно
Добрый вечер! Буду благодарна за любое содействие=) нужно считать из файла цифры(основная проблема у меня считывается 500 как...

Найти предел символьно
z = ; = size(z);%Num_rows gets a langht of vector for x = 1 : Num_rows syms x; limit((exp(x)- 1)/ x, x,...

(символьно) Выделить числитель

Задача Коши символьно
Дана задача Коши, решить в символьном виде! v'=-v^2 v(1)=1 Помогите,пожалуйста!

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru