Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
drongo-nk
Сообщений: n/a
09.04.2010, 16:33     программа сигналов Морзе #1
Надо составить прогу, которая позволяет текст, содержащийся в файле, воспроизвести сигналами азбуки Морзе, при этом текст должен посимвольно выводиться на экран. Предусмотреть возможность плавной регулировки скорости воспроизведения.
Написана на 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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.04.2010, 16:33     программа сигналов Морзе
Посмотрите здесь:

Азбука морзе C++
C++ Азбука Морзе
[C++]Азбука Морзе, программа-телеграф C++
C++ Азбука Морзе
C++ Азбука Морзе
C++ Морзе в текст
Азбука Морзе С++ C++
Программа для звуковых сигналов со спикера C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 18:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru