Надо составить прогу, которая позволяет текст, содержащийся в файле, воспроизвести сигналами азбуки Морзе, при этом текст должен посимвольно выводиться на экран. Предусмотреть возможность плавной регулировки скорости воспроизведения.
Написана на 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;
} |
|