Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
MaRiNk
0 / 0 / 0
Регистрация: 28.10.2012
Сообщений: 62
#1

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

11.11.2012, 20:48. Просмотров 401. Ответов 0
Метки нет (Все метки)

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

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;
}
так же еще надо создать массив из цифр и массив из букв
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.11.2012, 20:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Выводить символы и звук (из морзянки) (C++):

Исправить ошибки в программе, которая должна выводить символы без пробелов - C++
Программа должна выводить символы без пробелов. Почему пропускает первый символ, а остальные выводит нормально. #include &lt;conio.h&gt; ...

Выводить на экран вводимые символы до тех пор, пока не введен символ <*> - C++
Напишите программу, которая будет выводить на экран вводимые символы до тех пор, пока не введен символ &lt;*&gt;. Доработайте программу таким...

нужно удалить и вывести все символы после *(его не нужно выводить). я смог наоборот вывести всё до него! помоите - C++
#include &quot;stdafx.h&quot; #include &quot;iostream&quot; #include &quot;string&quot; #include &quot;conio.h&quot; using namespace std; int _tmain(int argc, _TCHAR*...

Снимать звук с микрофона и воспроизводить звук из консоли - C++
Гуру, подскажите, тяжело ли подобное? Накапливать в буферах, обрабатывать и воспроизводить измененное... В делфи когда-то подбное...

3.1 Выводить на экран разрешенные символы - Assembler
Помогите пожалуйста с задачкой: Выводить на экран разрешенные символы. На запрещенные символы предусмотреть реакцию(текст или звук и...

Выводить звук через звуковую карту встроеную & USB - Звук, акустика
Хочу получить в итоге звук идущий сразу из колонок и наушников. Передние гнёзда (входы) для микрофона и наушника накрылись... ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.11.2012, 20:48
Привет! Вот еще темы с ответами:

Как выводить звук с медиаплеера, при выводе изображения на монитор? - Видеотехника
Хочу смотреть телеканалы используя медиаплеер &quot;IconBIT Toucan DUO Plus mk2&quot; и подключённый к нему монитор (буду использлвать провод ...

Оператором write(); выводить русские символы - Pascal ABC
Как с помощью write(); выводить русские символы например 'Добавление в телефонный справочник'

Macbook pro 15". Система перебирает выходы, куда ей выводить звук - Mac OS
Всем здравствуйте. Я начинающий маковод (всего 7 дней), прошу помощи. Буду премного благодарен тому, кто поможет, и готов отплатить тем же....

В тексте рандомно выводить символы после слов - C#
Задание заключается в том, что необходимо в тексте каждый раз на рандоме выводить символы после слов. И символы рандомом(но их как бы всего...


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

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

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