Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/18: Рейтинг темы: голосов - 18, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 04.03.2020
Сообщений: 28

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

29.04.2020, 09:42. Показов 3621. Ответов 8

Студворк — интернет-сервис помощи студентам
есть класс преобразовывающий русский текст в морзе код.
проблема(как я понял у меня нормально не считываются русские символы с файла )
проверял так:менял алфавит на англ,и все норм работало.
но по условию задачи мне только с Русским языком нужно работать ,
помогите решить ...........
заранее спасибо

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
#include "mngnoven.h"
#include <cstdlib>
#include <fstream>
#include <iostream>
#include <string>
#include <sstream>
#include <locale>
 
#include <msclr/marshal.h>
 
 
 
using namespace std;
using namespace System;
using namespace System::Configuration;
 
 
 
 
 
 
ref class Perev {
private:
    
public:
    
    void FileEnglToMorse() {
        const int SIZE = 33;
        string englishRef = " абвгдеёжзийклмнопрстуфхцчшщъыьэюя";
        string morseRef[SIZE] = { "/", ".-", "-...", ".--", "--.", "-..", ".", "...-", "--..", "..", ".---",
                                  "-.-", ".-..", "--", "-.", "---", ".--.", ".-.", "...", "-", "..-",
                                  "..-.", "....", "-.-.", "---.", "----", "--.-", ".--.-.", "-.--",
                                  "-..-", "..-..", "..--", ".-.-" };
        int linePosit = 1;
        string tempReading;
        ifstream readFile("translate.txt");
        ofstream creatFile("translatedMor.txt");
 
 
        while (getline(readFile, tempReading)) {
 
            for (int i = 0; i < tempReading.length(); i++, linePosit++) {
 
 
                int findPosit = englishRef.find(tolower(tempReading.at(i)));
 
 
                if (findPosit + 1) {
                    creatFile << morseRef[findPosit] << " ";
                }
                else {
                    creatFile << "x";
                }
            }
            creatFile << " ";
        }
 
    }
   
};
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.04.2020, 09:42
Ответы с готовыми решениями:

Перевод русского текста в азбуку Морзе
ниже представлен код программы в задании было сказано (Разработать программу, которая считывает текст из файла (*.txt), выводит его в...

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

Перевод текста в азбуку Морзе
Напишите программу-телеграф, которая принимает от пользователя сообщение и выводит его на экран в виде последовательности точек и тире или...

8
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
29.04.2020, 10:40
Ну так перекодируй файл или текст.
0
1 / 1 / 0
Регистрация: 04.03.2020
Сообщений: 28
29.04.2020, 10:54  [ТС]
а как это сделать , я просто первый раз с этим сталкиваюсь
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
29.04.2020, 12:04
У тебя вообще вывод русского текст нормально работает? Вот если алфавит этот вывести, он отображается? Тогда делай файл с данными в той же кодировке.
0
1 / 1 / 0
Регистрация: 04.03.2020
Сообщений: 28
29.04.2020, 14:40  [ТС]
пытался менять кодировку что-то не выходит
выгружу проект (может что-то не так)
https://yadi.sk/d/okvYlIZycbV7Zw
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
29.04.2020, 17:06
Лучший ответ Сообщение было отмечено vivtor как решение

Решение

У тебя ещё и CLI, с каким-то еврейским алфавитом? Это какой-то вид извращений, брать куски консольных программ и пытаться их прикручивать к оконным?
Используй юникод. Везде. И средства работы с файлами лучше из .NET взять, и строки String.
1
1 / 1 / 0
Регистрация: 04.03.2020
Сообщений: 28
30.04.2020, 16:32  [ТС]
блин что-то вообще не получается,могу показаться наглым,
но не могли бы вы помочь написать

Добавлено через 22 минуты
кодировку файла поменял на ansi перевод стал норм работать но вывод теперь не работает
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
30.04.2020, 16:40
Тогда откуда ты узнал, что он работает?
0
1 / 1 / 0
Регистрация: 04.03.2020
Сообщений: 28
30.04.2020, 18:14  [ТС]
ну поменял сам файл.поменял входной файл ,запустил ,в выводе textbox1 выводит какие то ейроглифы
а сам перевод в textbox2 выводит правильно (проверил по таблице)

Добавлено через 1 минуту
попробую помудрить что-нибудь с кодировкой вывода ,может что-нибудь и получиться.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.04.2020, 18:14
Помогаю со студенческими работами здесь

Программа перевода слов с русского на азбуку Морзе
Помогите разобраться как происходит перевод слов с русского на азбуку Морзе в этой программе Program_Oksana; Uses Crt; Const Morse:...

Текстовые файлы. Перевод теста в азбуку МОРЗЕ
Вводимый из файла текст перевести в последовательность точек и тире с помощью азбуки Морзе! Нужно написать программу в Паскале!

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

Написать программу - Азбуку морзе
Пожалуйста помогите написать программу Азбуку морзе на Borland Developer Studio 2006 Добавлено через 16 минут Вот у меня такое...

Данные из TextBox в азбуку Морзе
Программирование на C# для меня как хобби(профессионально не занимаюсь, что то знаю, что то нет), создаю программки под настроение....


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru