С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 25.09.2021
Сообщений: 24
1

Преобразовать код Морзе в текст

21.12.2021, 12:44. Показов 345. Ответов 2

Author24 — интернет-сервис помощи студентам
Не понимаю, как сделать так, чтобы функция принимала строку полностью, искала в ней лишние пробелы, игнорировала их и преобразовывала после этого код Морзе в текст. Необходимо, чтобы код преобразовывался в функции, а выводился в основном теле цикла.
Просьба, помочь разобраться!
Пример ввода: decode_morse(".... . -.-- .--- ..- -.. .")
Пример вывода: HEY JUDE

Пример ввода: decode_morse(" .... . -.-- .--- ..- -.. .")
Пример вывода: HEY JUDE

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
#include <iostream>
#include <string>
using namespace std;
const string p[8] = { "....", ".", "-.--", " ", ".---", "..-", "-..", "." };
const string morse[56] = { ".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---", "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.", "...", "-", "..-", "...-", ".--", "-..-", "-.--", "--..", "-----", ".----", "..---", "...--", "....-", ".....", "-....", "--...", "---..", "----.", ".-.-.-", "--..--", "..--..", ".----.", "-.-.--", "-..-.", "-.--.", "-.--.-", ".-...", "---...", "-.-.-.", "-...-", ".-.-.", "-....-", "..--.-", ".-..-.", "...-..-", ".--.-.", "...---...", " " };
const string arr[56] = { "A",  "B",    "C",    "D",   "E", "F",    "G",   "H",    "I",  "J",    "K",   "L",    "M",  "N",  "O",   "P",    "Q",    "R",   "S",   "T", "U",   "V",    "W",   "X",    "Y",    "Z",    "0",     "1",     "2",     "3",     "4",     "5",     "6",     "7",     "8",     "9",     ".",      ",",      "?",      "'",      "!",      "/",     "(",     ")",      "&",     ":",      ";",      "=",     "+",     "-",      "_",      """,     "$",       "@",      "SOS", " " };
string f(string a) {
    for (int i = 0; i < 8; i++) {
        for (int j = 0; j < 56; j++) {
            if (a == morse[j]) {
                string x = arr[j];
                return x;
            }
        }
    }
}
int main() {
    cout << f("   ....");
    cout << f(".    ");
    cout << f("-.--");
    cout << f(" ");
    cout << f("   .---    ");
    cout << f("..-");
    cout << f("-..");
    cout << f(".");
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.12.2021, 12:44
Ответы с готовыми решениями:

Морзе. Заменить цифры на код морзе.
ПОМОГИТЕ!!! Люди вот пишу программу. Задание: необходимо в текстовом файле заменить цифры на код...

Как преобразовать код в текст?
на странице есть несколько дивов с классом &quot;text&quot;, как сделать чтобы код в этих дивах отображался...

Как преобразовать текст из TextBox в код?
Как преобразовать текст из TextBox в код?Нужно ввести в поле простенький метод и по кнопке...

Морзе в текст
Добрый день вот такая незадача, надо из морзе кинуть в текст...начинали делать из текста в морзе...

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

2
Эксперт CЭксперт С++
5118 / 4558 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
21.12.2021, 19:55 2
Nadezda29, типа так?
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
#include <iostream>
#include <string>
using namespace std;
const string p[8] = { "....", ".", "-.--", " ", ".---", "..-", "-..", "." };
const string morse[56] = { ".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---", "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.", "...", "-", "..-", "...-", ".--", "-..-", "-.--", "--..", "-----", ".----", "..---", "...--", "....-", ".....", "-....", "--...", "---..", "----.", ".-.-.-", "--..--", "..--..", ".----.", "-.-.--", "-..-.", "-.--.", "-.--.-", ".-...", "---...", "-.-.-.", "-...-", ".-.-.", "-....-", "..--.-", ".-..-.", "...-..-", ".--.-.", "...---...", " " };
const string arr[56] = { "A",  "B",    "C",    "D",   "E", "F",    "G",   "H",    "I",  "J",    "K",   "L",    "M",  "N",  "O",   "P",    "Q",    "R",   "S",   "T", "U",   "V",    "W",   "X",    "Y",    "Z",    "0",     "1",     "2",     "3",     "4",     "5",     "6",     "7",     "8",     "9",     ".",      ",",      "?",      "'",      "!",      "/",     "(",     ")",      "&",     ":",      ";",      "=",     "+",     "-",      "_",      """",     "$",       "@",      "SOS", " " };
 
string f(string a) {
    bool fContinue = true;
    while (fContinue)
    {
        fContinue = false;
        for (size_t i = 0; i < a.length() && !fContinue; ++i)
        {
            if (a[i] == ' ')
            {
                a.erase(i, i + 1);
                fContinue = true;
            }
        }
    }
 
    for (int j = 0; j < 56; j++) {
        if (a == morse[j]) {
            string x = arr[j];
            return x;
        }
    }
    return string(" ");
}
int main() {
    cout << f("   ....");
    cout << f(".    ");
    cout << f("-.--");
    cout << f(" ");
    cout << f("   .---    ");
    cout << f("..-");
    cout << f("-..");
    cout << f(".");
}
У Вас, кроме того, неправильно было записано """. Надо """"
0
Вездепух
Эксперт CЭксперт С++
12802 / 6677 / 1797
Регистрация: 18.10.2014
Сообщений: 16,902
21.12.2021, 20:03 3
Цитата Сообщение от Nadezda29 Посмотреть сообщение
Не понимаю, как сделать так, чтобы функция принимала строку полностью, искала в ней лишние пробелы, игнорировала их и преобразовывала после этого код Морзе в текст.
Что такое "лишние пробелы" в коде Морзе? Чем лишние пробелы отличаются от нелишних?

Цитата Сообщение от Nadezda29 Посмотреть сообщение
чтобы функция принимала строку полностью
Как должна выглядеть "строка полностью"? Чем в ней разделяются отдельные буквы сообщения?
0
21.12.2021, 20:03
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.12.2021, 20:03
Помогаю со студенческими работами здесь

Код Морзе
Задание перевести из текста в морзе и назад при помощи файлов кому не трудно,можете пожалуйста...

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

Преобразование текста в код Морзе (C# -> Си)
using System; using System.Collections.Generic; using System.Linq; using System.Text; using...

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

Написание транслятора с английского в код Морзе
Использование стандартной библиотеки С Написать программу, которая выполняет ввод текстовой...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Как написать микросервис на Go/Golang с Kafka и GitHub CI/CD
InfoMaster 14.01.2025
Определение микросервиса, преимущества использования Go/ Golang Микросервис – это архитектурный подход к разработке программного обеспечения, при котором приложение состоит из небольших, независимо. . .
Как написать микросервис с нуля на C# с RabbitMQ, CQRS и CI/CD
InfoMaster 14.01.2025
В современном мире разработки программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот архитектурный подход предполагает. . .
Как создать интернет-магазин на PHP и JavaScript
InfoMaster 14.01.2025
В современном мире электронная коммерция стала неотъемлемой частью бизнеса. Создание собственного интернет-магазина открывает широкие возможности для предпринимателей, позволяя достичь большей. . .
Как написать Тетрис на Ассемблере
InfoMaster 14.01.2025
Тетрис – одна из самых узнаваемых и популярных компьютерных игр, созданная в 1984 году советским программистом Алексеем Пажитновым. За прошедшие десятилетия она завоевала симпатии миллионы людей по. . .
Как создать игру "Танчики" на Unity3d и C#
InfoMaster 14.01.2025
Разработка игр – это увлекательный процесс, сочетающий в себе творчество и технические навыки. В этой статье мы рассмотрим создание классической игры "Танчики" с использованием Unity3D и языка. . .
Организую платный онлайн микро-курс по доработке Android-клиента Telegram
_Ivana 14.01.2025
Официальная версия и распространенные форки не полностью устраивают? Сделай свою кастомную версию клиента! 4 занятия по 2 часа (2 недели пн, ср 19:00-21:00 по Москве). Первое вводное занятие. . .
Как создать приложение для фитнеса для iOS/iPhone на Kotlin
InfoMaster 14.01.2025
Создание собственного фитнес-приложения — это не только захватывающий, но и полезный процесс, ведь оно может стать вашим верным помощником на пути к здоровому и активному образу жизни. В современных. . .
Как создать приложение магазина для iOS/iPhone на Swift
InfoMaster 14.01.2025
Введение в разработку iOS-приложений Разработка приложений для iPhone и других устройств на базе iOS открывает огромные возможности для создания инновационных мобильных решений. В данной статье мы. . .
Это работает. Скорость асинхронной логики велика. Вопрос видимо останется в стабильности. Плата - огонь!
Hrethgir 13.01.2025
По прошлому проекту в Logisim Evolution https:/ / www. cyberforum. ru/ blogs/ 223907/ blog8781. html прилагаю файл архива проекта в Gowin Eda. Восьмибитный счётчик из сумматора+ генератор сигнала. . .
UserScript для подсветки кнопок языков программировани­­­­я в зависимости от текущего раздела
volvo 13.01.2025
В результате работы этого скрипта подсвечиваются нужные кнопки не только в форме быстрого ответа, но и при редактировании сообщения: / / ==UserScript== / / @name CF_DefaultLangSelect / / . . .
Введение в модели и алгоритмы машинного обучения
InfoMaster 12.01.2025
Машинное обучение представляет собой одну из наиболее динамично развивающихся областей искусственного интеллекта, которая фокусируется на разработке алгоритмов и методов, позволяющих компьютерам. . .
Как на Python создать нейросеть для решения задач
InfoMaster 12.01.2025
В контексте стремительного развития современных технологий особое внимание уделяется таким инструментам, как нейросети. Эти структуры, вдохновленные биологическими нейронными сетями, используются для. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru