Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
drongo-nk
1

программа сигналов Морзе

09.04.2010, 16:33. Просмотров 745. Ответов 0
Метки нет (Все метки)

Надо составить прогу, которая позволяет текст, содержащийся в файле, воспроизвести сигналами азбуки Морзе, при этом текст должен посимвольно выводиться на экран. Предусмотреть возможность плавной регулировки скорости воспроизведения.
Написана на Turbo C++. В оболочке работает, а когда компилируешь, печатаются какие то знаки и никаких звуков. Еще хотелось бы чтоб в самой проге был указан сразу адрес на текстовый файл.
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
73
74
75
76
77
78
79
80
#include <process.h>
#include <fstream.h>
#include <dos.h>
#include <iomanip.h>
#include <iostream.h>
#define tochka sound(900);delay(n);nosound();delay(100);
#define tire sound(900);delay(m);nosound();delay(100);
 
main(int argc, char* argv[])
{
     char ch;
     int n;int m;
     cout<<"Vvedite skorost regulirovki dlya tochki n=";
     cin>>n;
     cout<<"\nVvedite skorost regulirovki dlya tire m=";
     cin>>m;
     ifstream source;
     source.open(argv[1]);
 
     while (!source.eof())
     {
 
     source.get(ch);
     cout << ch;
     switch (ch)
     {
        case 'A'|'a': tochka;tire;                     break;
        case 'B'|'b': tire;tochka;tochka;tochka;       break;
        case 'W'|'w': tochka;tire;tire;                break;
        case 'G'|'g': tire;tire;tochka;                break;
        case 'D'|'d': tire;tochka;tochka;              break;
        case 'E'|'e': tochka;                          break;
        case 'V'|'v': tochka;tochka;tochka;tire;       break;
        case 'Z'|'z': tire;tire;tochka;tochka          break;
        case 'I'|'i': tochka;tochka;                   break;
        case 'J'|'j': tochka;tire;tire;tire;           break;
        case 'K'|'k': tire;tochka;tire;                break;
        case 'L'|'l': tochka;tire;tochka;tochka;       break;
        case 'M'|'m': tire;tire;                       break;
        case 'N'|'n': tire;tochka;                     break;
        case 'O'|'o': tire;tire;tire                   break;
        case 'P'|'p': tochka;tire;tire;tochka;         break;
        case 'R'|'r': tochka;tire;tochka;              break;
        case 'S'|'s': tochka;tochka;tochka;            break;
        case 'T'|'t': tire;                            break;
        case 'U'|'u': tochka;tochka;tire;              break;
        case 'F'|'f': tochka;tochka;tire;tochka;       break;
        case 'H'|'h':tochka;tochka;tochka;tochka;      break;
        case 'C'|'c': tire;tochka;tire;tochka;         break;
        case 'Q'|'q': tire;tire;tochka;tire;           break;
        case 'X'|'x': tire;tochka;tochka;tire;         break;
        case 'Y'|'y': tire;tochka;tire;tire;           break;
        case '1': tochka;tire;tire;tire;tire;          break;
        case '2': tochka;tochka;tire;tire;tire;        break;
        case '3': tochka;tochka;tochka;tire;tire;      break;
        case '4': tochka;tochka;tochka;tochka;tire;    break;
        case '5': tochka;tochka;tochka;tochka;tochka;  break;
        case '6': tire;tochka;tochka;tochka;tochka;    break;
        case '7': tire;tire;tochka;tochka;tochka;      break;
        case '8': tire;tire;tire;tochka;tochka;        break;
        case '9': tire;tire;tire;tire;tochka;          break;
        case '0': tire;tire;tire;tire;tire;            break;
        case '.': tochka;tochka;tochka;tochka;tochka;tochka;break;
        case ',': tochka;tire;tochka;tire;tochka;tire;      break;
        case ':': tire;tire;tire;tochka;tochka;tochka;      break;
        case ';': tire;tochka;tire;tochka;tire;             break;
        case '('|')': tire;tochka;tire;tire;tochka;tire;    break;
        case '"': tochka;tire;tochka;tochka;tire;tochka;    break;
        case '-': tire;tochka;tochka;tochka;tochka;tire;    break;
        case '/': tire;tochka;tochka;tire;tochka;           break;
        case '?': tochka;tochka;tire;tire;tochka;tochka;    break;
        case '!': tire;tire;tochka;tochka;tire;tire;        break;
        case ' ': tire;tochka;tochka;tochka;tire;           break;
        case '@': tochka;tire;tire;tochka;tire;tochka;      break;
 
     }
     }
     source.close();
     return 0;
}
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.04.2010, 16:33
Ответы с готовыми решениями:

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

Программа для звуковых сигналов со спикера
Вот я составил два вида программ, которые удовлетворяют задаче (Составить программу, которая...

Построить временные диаграммы выходных сигналов триггеров для заданных входных сигналов
1 задание. Построить временную диаграмму выходных сигналов T-триггера при заданных входных...

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

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.04.2010, 16:33

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Расшифровка Морзе
Делаю шифрование азбукой Морзе. Зашифровка готова, а вот с расшифровкой проблема: процесс...

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

Азбука Морзе, декодирование
#include &lt;iostream&gt; #include &lt;cstring&gt; using namespace std; void convert (char); int main(){...

Азбука Морзе, со звуками
Как создать звук с помощью С++?


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.