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

Морзянка - C++

Восстановить пароль Регистрация
 
HITbishopLER
1 / 1 / 0
Регистрация: 25.04.2012
Сообщений: 15
28.05.2012, 17:30     Морзянка #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
#include "stdafx.h"
#include "Windows.h"
#include <locale.h>
#include <conio.h>
 
int _tmain(int argc, _TCHAR* argv[])
{
setlocale(LC_ALL,"russian");
int i;
char k[100],a,z;
printf("Введите слово \n");
        gets(k);
                for (i=0; i<strlen(k); i++)
                {
                switch(k[i])
                    {
                        case'A':case'a': {printf(".\a -\a.\a   ");break;}
                        case'B':case'b': {printf(".\a-\a .\a -\a   "); break;}
                        case'W':case'w': {printf(".-\a .\a.\a  .\a-\a   "); break;}
                        case'G':case'g': {printf(".\a-a .\a.\a .\a   "); break;}
                        case'D':case'd': {printf(".\a.\a -\a -\a   "); break;}
                        case'E':case'e': {printf(".\a   "); break;}
                        case'V':case'v': {printf(".\a -\a -\a .\a.\a   "); break;}
                        case'Z':case'z': {printf("-\a-\a .\a.\a .\a -\a   "); break;}
                        case'I':case'i': {printf(".\a -\a   "); break;}
                        case'K':case'k': {printf(".\a-\a .\a -\a.\a   "); break;}
                        case'L':case'l': {printf(".\a -\a.\a .\a -\a   "); break;}
                        case'M':case'm': {printf(".\a-\a -\a.\a   "); break;}
                        case'N':case'n': {printf("-\a.\a .\a   "); break;}
                        case'O':case'o': {printf("-\a-\a -\a.\a .\a.\a   "); break;}
                        case'P':case'p': {printf(".\a .\a-\a .\a-\a -\a   "); break;}
                        case'R':case'r': {printf("-\a -\a-\a .\a   "); break;}
                        case'S':case's': {printf(".\a .\a -\a   "); break;}
                        case'T':case't': {printf(".\a.\a   "); break;}
                        case'U':case'u': {printf(".\a -\a -\a-\a   "); break;}
                        case'F':case'f': {printf(".\a .\a -\a.\a -\a   "); break;}
                        case'H':case'h': {printf(".\a -\a -\a .\a   "); break;}
                        case'C':case'c': {printf(".\a-\a .\a -\a.\a -\a   "); break;}
                        case'Q':case'q': {printf(".\a-\a -\a.\a -\a .\a-\a   "); break;}
                        case'Y':case'y': {printf(".\a-\a .\a -\a-\a -\a.\a   "); break;}
                        case'J':case'j': {printf("-\a .\a-\a .\a.\a .\a.\a   "); break;}
                        case'X':case'x': {printf(".\a-\a -\a .\a -\a.\a   "); break;}
                              
 
 
getch();
}
        getch();        
                }
                return 0;}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Alt_Shift
 Аватар для Alt_Shift
50 / 50 / 2
Регистрация: 28.05.2012
Сообщений: 161
28.05.2012, 17:34     Морзянка #2
попробуй так
C++
1
2
3
setlocale(LC_ALL, "Russian");
SetConsoleCP (1251);
SetConsoleOutputCP (1251);
и в свойствах консоли выбери шрифт Lucida Concole
Avazart
 Аватар для Avazart
6899 / 5139 / 252
Регистрация: 10.12.2010
Сообщений: 22,579
Записей в блоге: 17
28.05.2012, 17:41     Морзянка #3
Писк:
C++
1
Beep(1000,500); // 1000-Частота, 500-длительность
http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx
-LeV-
103 / 74 / 2
Регистрация: 29.05.2010
Сообщений: 192
28.05.2012, 17:42     Морзянка #4
C++
1
Beep(264,500)
первый параметр - частота, второй - длительность

Не по теме:

не успел...

HITbishopLER
1 / 1 / 0
Регистрация: 25.04.2012
Сообщений: 15
28.05.2012, 18:18  [ТС]     Морзянка #5
огромное спасибо, буковки заработали!!!
Теперь еще бы чтонить.....

Добавлено через 35 минут
case'A':case'a': {printf(".\a -\a.\a ");beep(37,100);break;}
так?


и с русскими буквами проблема..... он их понимает(программа передает), а на консоли херню рисует ((
Avazart
 Аватар для Avazart
6899 / 5139 / 252
Регистрация: 10.12.2010
Сообщений: 22,579
Записей в блоге: 17
28.05.2012, 18:21     Морзянка #6
C++
1
case'A':case'a': {printf(".\a -\a.\a ");Beep(37,100);break;}
Но Beep(37,100) это единичный звук..

У меня канает
C++
1
system("chcp 1251");
А вообще должно работать и
C++
1
2
3
setlocale(LC_ALL, "Russian");
SetConsoleCP (1251);
SetConsoleOutputCP (1251);
HITbishopLER
1 / 1 / 0
Регистрация: 25.04.2012
Сообщений: 15
30.05.2012, 18:32  [ТС]     Морзянка #7
попробуй такКод C++
1
2
3 setlocale(LC_ALL, "Russian");
SetConsoleCP (1251);
SetConsoleOutputCP (1251);


и в свойствах консоли выбери шрифт Lucida Concole

Подскажите подробно, где эти свойства и где шрифт в MS VS10
Avazart
 Аватар для Avazart
6899 / 5139 / 252
Регистрация: 10.12.2010
Сообщений: 22,579
Записей в блоге: 17
30.05.2012, 18:37     Морзянка #8
В винде "Выполнить" cmd
Миниатюры
Морзянка  
HITbishopLER
1 / 1 / 0
Регистрация: 25.04.2012
Сообщений: 15
30.05.2012, 18:48  [ТС]     Морзянка #9
спасибо )))
сам допер)))
какой дурак я....
MaRiNk
 Аватар для MaRiNk
0 / 0 / 0
Регистрация: 28.10.2012
Сообщений: 62
28.10.2012, 09:52     Морзянка #10
подскажите плиииз, какую библиотеку надо подсоединить чтоб был писк, иначе ошибку выдает..
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.10.2012, 13:03     Морзянка
Еще ссылки по теме:

Морзянка C++
"Морзянка" Free Pascal

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

Или воспользуйтесь поиском по форуму:
Avazart
 Аватар для Avazart
6899 / 5139 / 252
Регистрация: 10.12.2010
Сообщений: 22,579
Записей в блоге: 17
28.10.2012, 13:03     Морзянка #11
Ну наверное <windows.h>
Yandex
Объявления
28.10.2012, 13:03     Морзянка
Ответ Создать тему
Опции темы

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