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

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

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

Подсчет и вывод гласных букв кирилицы - C++

18.11.2014, 10:54. Просмотров 266. Ответов 8
Метки нет (Все метки)

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# include <iostream>
# include <conio.h>
# include <string.h>
# include <stdio.h>
 
using namespace std;
 
 
int main ()
{
char strl [500];
cout<<"vvedit slovo : ";
gets (strl);
char *str=new char[strlen(strl)];
str=strl;
 
for (int i=0;i<strlen(strl);i++)
{
    if ((str[i]>=-96)&&(str[i]<=-81)||(str[i]>=-32)&&(str[i]<=-17)||(str[i]>=-128)&&(str[i]<=-97))
    cout<<str[i];
}
getch();
return 0;    
}
Нужно переделать программу на вывод только гласных букв и подсчет их количества
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.11.2014, 10:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Подсчет и вывод гласных букв кирилицы (C++):

Подсчет гласных букв - C++
Написать програму которая считает сколько в веденой пользователем строке гласнихбукв и четных цыфр! С++

Подсчет числа согласных и гласных букв - C++
Дан текстовый файл с него считывается информация, необходимо посчитать сколько согласных и гласных букв. Помогите пожалуйста написать,...

Подсчет слов в строке, начинающихся с гласных / согласных букв - C++
Уважаемые форумчане, здравствуйте, помогите, пожалуйста новичку в С++ с кодом для подсчета слов в строке, начинающихся с гласных, согласных...

Подсчет количества слов начинающихся с гласных, согласных, иных букв - C++
Начал изучать С++ и после очередной пройденной главы пытаюсь выполнить упражнение: напишите прогу, которая читает слова по одному за раз,...

вывод гласных букв - C++
Пишешь слово, он должен вывести только гласные буквы. Например, hello должен вывести e o #include &lt;iostream&gt; #define N 80 using...

Вывод слова с наибольшим количеством гласных букв - C++
записывается 10 слов и потом выводится одно слово с большим количеством гласных букв

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
mss307
118 / 118 / 25
Регистрация: 14.12.2013
Сообщений: 352
18.11.2014, 12:32 #2
Цитата Сообщение от staydead894 Посмотреть сообщение
if ((str[i]>=-96)&&(str[i]<=-81)||(str[i]>=-32)&&(str[i]<=-17)||(str[i]>=-128)&&(str[i]<=-97))
что это?
0
staydead894
0 / 0 / 1
Регистрация: 23.09.2014
Сообщений: 22
18.11.2014, 12:34  [ТС] #3
Кирилица в таблице аскии полностью
0
nmcf
5319 / 4639 / 1551
Регистрация: 14.04.2014
Сообщений: 18,452
18.11.2014, 12:39 #4
Ну переделай условие через switch, case на каждую гласную и вывод.
0
staydead894
0 / 0 / 1
Регистрация: 23.09.2014
Сообщений: 22
18.11.2014, 14:10  [ТС] #5
мне нужно чтоб оно отбирало со строки только гласные, разве можно в свитч такое условие?
0
nmcf
5319 / 4639 / 1551
Регистрация: 14.04.2014
Сообщений: 18,452
18.11.2014, 14:19 #6
Только буквы замени кодами и добавь все гласные:
C++
1
2
3
4
5
6
7
switch ()
{
case 'а':
case 'е':
case 'о':
  // Вывод
}
1
mss307
118 / 118 / 25
Регистрация: 14.12.2013
Сообщений: 352
18.11.2014, 14:49 #7
Цитата Сообщение от staydead894 Посмотреть сообщение
мне нужно чтоб оно отбирало со строки только гласные, разве можно в свитч такое условие?
да, можно, если, например, ты сделаешь так:
C++
1
2
3
4
5
6
7
8
9
10
for (int i=0;i<strlen(strl);i++)
{
  switch (i)
  {
  case 'а':
  case 'е':
  case 'о':
    // Вывод
  }
}
Добавлено через 23 минуты
Цитата Сообщение от mss307 Посмотреть сообщение
Цитата Сообщение от mss307 Посмотреть сообщение
for (int i=0;i<strlen(strl);i++) { switch (i) { case 'а': case 'е': case 'о': // Вывод } }
ошибочка вышла. конечно, надо
C++
1
switch (str[i])
1
staydead894
0 / 0 / 1
Регистрация: 23.09.2014
Сообщений: 22
19.11.2014, 09:23  [ТС] #8
можно полный код программы, ато я не пойму как написать?
0
nmcf
5319 / 4639 / 1551
Регистрация: 14.04.2014
Сообщений: 18,452
19.11.2014, 09:32 #9
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
#include <iostream>
#include <cstdlib>
 
using namespace std;
 
int main ()
{
  char str[500];
  cout << "vvedit slovo : ";
  cin.getline(str, 500);
 
  int count = 0;
  for (int i = 0; i < strlen(str); i++)
  {
    switch(str[i])
    {
    case 'а':
    case 'о':
      ++count;
      cout << str[i];
    }
  }
  cout << "Count: " << count << endl;
 
  system("pause");
  return 0;
}
Смотри строки 17-18. Надо туда же добавить case для остальных гласных, только не буквами, а кодами. Сам допили.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.11.2014, 09:32
Привет! Вот еще темы с ответами:

Вывод на экран слов, начинающихся с гласных букв - C++
Программа должна считывать английский текст из файла и выводить на экран слова, начинающиеся с гласных букв. Программа работает, но при...

Вывод слов с наличием двух и более подряд идущих гласных букв - C++
Здравствуйте,у меня есть небольшая проблема в программе,а именно: я немогу сделать вот такой вывод из программы &quot;вывод слов с наличием двух...

Ввод и вывод кирилицы, stack around the variable... - C++
Разбирался с вводом и выводом русских слов через chartooema, все правильно отображается, но после завершения программы сразу вылетает...

Подсчет гласных.согласных,знаков препинания в тексте - C++
скажите,пожалуйста..где у меня ошибка....программа считает совершенно неправильно( (кусок из программы) { m_Out=0; ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
19.11.2014, 09:32
Ответ Создать тему
Опции темы

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