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

Выводить символы и звук (из морзянки) - C++

Восстановить пароль Регистрация
 
MaRiNk
 Аватар для MaRiNk
0 / 0 / 0
Регистрация: 28.10.2012
Сообщений: 62
11.11.2012, 20:48     Выводить символы и звук (из морзянки) #1
необходимо создать программку чтоб выводились символы и звук(из морзянки).
я попыталась это сделать, но неудачная была попытка..
также мне сказали, что я создала две функции с мелодией и неясно какую из них я пытаюсь воспроизвести.
прошу помощи с разбором данной задачи.

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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
#include <stdio.h>
#include <dos.h>
#include <conio.h>
#include <iostream.h>
#include <string.h>
#include<windows.h>
//using namespace std;          //не использую, т.к. ошибку выдает
melody(int i=c){                        
for(int i=0;i<c;i++){                   
sound(1000);                            
delay(300);                              
nosound();}                             
void convert (char[50]);
int main(){
char eng[50];
cin.getline (eng,sizeof(eng));
convert(eng);
getchar();
return 0;
}          //prisvoit' zvuk:             
void melody(char*s){                 
for(int i=0; i<strlen(s);i++){        
char c=s[i];                             
if(c=='.'){                                
sound(1000);                           
delay(300);                             
nosound();}                            
else if (c=='-'){                       
sound(1000);                          
delay(500);                           
nosound();}                           
else{                                    
delay(500);                           
}}            }                        
void convert (char en[]){             
int eng2;
eng2 = strlen (en);            
for (char i = 0; i<eng2; i++){
                                                     //мне подсказали что можно сделать так: 
if(isdigit(en[i])) cout << digit[en[i]-'0'];                        //digit-цыфры
else if (isalpha(en[i])) cout << alpha[tolower([en[i])-'a'];          //alpha-буквы, tolower-неважно заглавная 
                                                                                     //или нет буква
if (en[i] == ' ')
cout<< " ";
else if (en[i] == '0')
cout << "-----"<<" ";
else if (en[i] == '1')
cout << ".----"<<" " ;
else if (en[i] == '2')
cout << "..---"<<" " ;
else if (en[i] == '3')
cout << "...--"<<" " ;
else if (en[i] == '4')
cout << "....-"<<" " ;
else if (en[i] == '5')
cout << "....."<<" " ;
else if (en[i] == '6')
cout << "-...."<<" " ;
else if (en[i] == '7')
cout << "--..."<<" " ;
else if (en[i] == '8')
cout << "---.."<<" " ;
else if (en[i] == '9')
cout << "----."<<" " ;
else if (en[i] == 'A' || en[i] == 'a')
cout << ".-"<<" " ;
else if (en[i] == 'B' || en[i] == 'b')
cout << "-..."<<" " ;
else if (en[i] == 'C' || en[i] == 'c')
cout << "-.-."<<" " ;
else if (en[i] == 'D' || en[i] == 'd')
cout << "-.."<<" " ;
else if (en[i] == 'E' || en[i] == 'e')
cout << "."<<" " ;
else if (en[i] == 'F' || en[i] == 'f')
cout << "..-."<<" " ;
else if (en[i] == 'G' || en[i] == 'g')
cout << "--."<<" " ;
else if (en[i] == 'H' || en[i] == 'h')
cout << "...."<<" " ;
else if (en[i] == 'I' || en[i] == 'i')
cout << ".."<<" " ;
else if (en[i] == 'J' || en[i] == 'j')
cout << ".---"<<" " ;
else if (en[i] == 'K' || en[i] == 'k')
cout << "-.-"<<" " ;
else if (en[i] == 'L' || en[i] == 'l')
cout << ".-.."<<" " ;
else if (en[i] == 'M' || en[i] == 'm')
cout << "--"<<" " ;
else if (en[i] == 'N' || en[i] == 'n')
cout << "-."<<" " ;
else if (en[i] == 'O' || en[i] == 'o')
cout << "---"<<" " ;
else if (en[i] == 'P' || en[i] == 'p')
cout << ".--."<<" " ;
else if (en[i] == 'Q' || en[i] == 'q')
cout << "--.-"<<" " ;
else if (en[i] == 'R' || en[i] == 'r')
cout << ".-."<<" " ;
else if (en[i] == 'S' || en[i] == 's')
cout << "..."<<" " ;
else if (en[i] == 'T' || en[i] == 't')
cout << "-"<<" " ;
else if (en[i] == 'U' || en[i] == 'u')
cout << "..-"<<" " ;
else if (en[i] == 'V' || en[i] == 'v')
cout << "...-"<<" " ;
else if (en[i] == 'W' || en[i] == 'w')
cout << ".--"<<" " ;
else if (en[i] == 'X' || en[i] == 'x')
cout << "-..-"<<" " ;
else if (en[i] == 'Y' || en[i] == 'y')
cout << "-.--"<<" " ;
else if (en[i] == 'Z' || en[i] == 'z')
cout << "--.."<<" " ;
else
{ 
}
}
cout <<endl;
}
так же еще надо создать массив из цифр и массив из букв
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.11.2012, 20:48     Выводить символы и звук (из морзянки)
Посмотрите здесь:

C++ Упорядочить символы в алфавитном порядке, при этом все повторяющиеся символы должны быть удалены и переписать новый текст в файл D
[С++] Напишите программу, которая будет выводить на экран вводимые символы до тех пор, пока не введен символ <*> C++
Алфавит. Символы операций. Специальные символы C++
C++ не могу понять задачку. Даны натуральное число n и символы s1, s2,., sn. Получить символы, принадлежащие последовательности s1, s2,., sn, которые
C++ нужно удалить и вывести все символы после *(его не нужно выводить). я смог наоборот вывести всё до него! помоите
C++ Если в A есть символы из B и в B нет повторяющихся символов, то упорядочить символы B в порядке, обратном к алфавитном
Задана строка, символы которой могут повторяться. Нужно удалить все символы строки с помощью наименьшего количества вычеркиваний C++
Снимать звук с микрофона и воспроизводить звук из консоли C++

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

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

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