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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
alsushka
1 / 1 / 0
Регистрация: 02.04.2013
Сообщений: 27
#1

Определить, буква гласная или согласная - C++

02.04.2013, 20:13. Просмотров 1136. Ответов 8
Метки нет (Все метки)

помогите пожалуйста решить эту задачу.

Написать программу, которая ждет ввода буквы русского алфавита и в зависимости от этого определяет гласная или согласная. Если согласная, то звонкая или глухая.
я написала такую программу. но она почему-то не работает...
как можно ее решить?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<iostream>
using namespace std;
int main()
{
setlocale(LC_CTYPE,"Russian");
char a;
cout<<"Введите букву:\n";
cin>>a;
switch(a)
{
case'у': case'е': case'ы': case'а': case'о': case'э': case'я': case'и': case'ю': case'ё':cout<<"гласная\n";break; 
case'к': case'п': case'с': case'т': case'ф': case'х': case'ц' :case'ч':case'ш': case'щ' :cout<<"согласная, глухая\n";break;
case'ъ': case'ь': cout<<"не являются звуками\n";break;
default:cout<<"согласная, звонкая\n";
}
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.04.2013, 20:13     Определить, буква гласная или согласная
Посмотрите здесь:

Определить сколько раз в тексте встречается буква А и сколько раз буква С C++
Определить, является ли введенная буква с клавиатуры гласной, согласной или латинской C++
C++ Вводим текстовую строку. Вывести на экран те слова, в которых предпоследняя буква – согласная.
Определить тип введенного символа (цифра, русская или английская буква) C++
Определить, что было введено — знак, цифра, заглавная или прописная буква C++
C++ Если символ — русская гласная буква, то заменить в нем младший бит единицей
выбрать и записать в выходной файл слова по данному образцу: *#*#*, где * - согласная, а # - гласная буква C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ijonhson
47 / 47 / 1
Регистрация: 09.03.2011
Сообщений: 584
02.04.2013, 21:15     Определить, буква гласная или согласная #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<iostream>
 using namespace std;
 int main()
 {
system ("chcp 1251");
 char a;
 cout<<"Введите букву:\n";
 cin>>a;
 switch(a)
 {
 case'у': case'е': case'ы': case'а': case'о': case'э': case'я': case'и': case'ю': case'ё':cout<<"гласная\n";break; 
 case'к': case'п': case'с': case'т': case'ф': case'х': case'ц' :case'ч':case'ш': case'щ' :cout<<"согласная, глухая\n";break;
 case'ъ': case'ь': cout<<"не являются звуками\n";break;
 default:cout<<"согласная, звонкая\n";
 }
 return 0;
system("pause");
 }
+в консоли изменить в свойствах шрифт на lucida console
alsushka
1 / 1 / 0
Регистрация: 02.04.2013
Сообщений: 27
02.04.2013, 21:54  [ТС]     Определить, буква гласная или согласная #3
+в консоли изменить в свойствах шрифт на lucida console[/QUOTE]

а нельзя это как то в программе прописать?
ijonhson
47 / 47 / 1
Регистрация: 09.03.2011
Сообщений: 584
02.04.2013, 21:55     Определить, буква гласная или согласная #4
какой компилятор?
alsushka
1 / 1 / 0
Регистрация: 02.04.2013
Сообщений: 27
02.04.2013, 22:02  [ТС]     Определить, буква гласная или согласная #5
visual studio 2012( C++)
ijonhson
47 / 47 / 1
Регистрация: 09.03.2011
Сообщений: 584
02.04.2013, 22:21     Определить, буква гласная или согласная #6
тыц

Добавлено через 2 минуты
и ещё тыц

Добавлено через 16 минут
для vc должна работать такая конструкция:
C++
1
2
3
setlocale(LC_ALL,"RUS");
SetConsoleCP(1251);//для ввода перед cin
SetConsoleCP(866);//для вывода перед cout
Croessmah
Модератор
Эксперт CЭксперт С++
12672 / 7180 / 801
Регистрация: 27.09.2012
Сообщений: 17,708
Записей в блоге: 2
Завершенные тесты: 1
02.04.2013, 23:05     Определить, буква гласная или согласная #7
Цитата Сообщение от alsushka Посмотреть сообщение
а нельзя это как то в программе прописать?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#pragma comment (lib, "kernel32.lib")
#include <iostream> 
#include <Windows.h>
 
//BOOL (WINAPI *SetConsoleFont)(HANDLE, DWORD);
typedef BOOL (WINAPI * LPSetConsoleFont)(HANDLE,DWORD);
int main(){
    LPSetConsoleFont SetConsoleFont = reinterpret_cast<LPSetConsoleFont>(GetProcAddress(GetModuleHandle("kernel32.dll"), "SetConsoleFont"));
    SetConsoleFont(GetStdHandle(STD_OUTPUT_HANDLE),12);
    std::cout<<"abc";
    std::cin.get();
    return 0;
}
alsushka
1 / 1 / 0
Регистрация: 02.04.2013
Сообщений: 27
02.04.2013, 23:23  [ТС]     Определить, буква гласная или согласная #8
что-то вообще ничего не получается...
я ввожу "а" , а он говорит что я ввела согласную звонкую...
а может через массивы как-то или нет?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.10.2016, 22:53     Определить, буква гласная или согласная
Еще ссылки по теме:

C++ Если символ — русская гласная буква, то заменить в нем младший бит единицей
C++ Определить, является введенная буква гласной или согласной
Определить какая согласная чаще всего встречается C++
C++ Определить гласная буква либо согласная
C++ Из введенной строки удалить все слова, третья буква которых согласная

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

Или воспользуйтесь поиском по форуму:
Амиго
0 / 0 / 0
Регистрация: 19.09.2016
Сообщений: 2
20.10.2016, 22:53     Определить, буква гласная или согласная #9
рабочий код(кому вдруг надо ещё)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "stdafx.h"
#include <locale>
#include<iostream>
 using namespace std;
 
int main()
 {
    setlocale(LC_ALL, "Russian");
     char a;
 cout<<"Введите букву:\n";
 cin>>a;
 switch(a)
 {
 case'а': case'е': case'о': case'у': case'ы': case'э': case'я': case'и': case'ю': case'ё':cout<<"гласная\n";break; 
 case'к': case'п': case'с': case'т': case'ф': case'х': case'ц' :case'ч':case'ш': case'щ' :cout<<"согласная, глухая\n";break;
 case'ъ': case'ь': cout<<"не являются звуками\n";break;cout<<"согласная, звонкая\n";
 default:cout<<"гласная, звонкая\n";
 
 }
 system("pause");
 return 0;
  }
Yandex
Объявления
20.10.2016, 22:53     Определить, буква гласная или согласная
Ответ Создать тему
Опции темы

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