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

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

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

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

29.05.2014, 18:44. Просмотров 419. Ответов 5
Метки нет (Все метки)

Вводятся слова построчно. Проверить на содержание одинакового количества гласных и согласных букв (Вывести на экран: Podhadit/Nepodhodit)
Пожалуйста, помогите...
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.05.2014, 18:44
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Проверить на содержание одинакового количества гласных и согласных букв (C++):

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

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

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

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

Определение гласных и согласных букв - C++
добрый вечер, вы не могли бы помогти с ошибкой, когда вводим любую букву выводит( согласна глухая). в чём ошибка? задание:Написать...

Найти количество гласных и согласных букв - C++
Помогите плиз!Надо найти кол-во гласных и согласных букв.Вот что-то понять не могу где ошибка.Ни фига не считает. #include <stdio.h> ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
montkay
10 / 10 / 8
Регистрация: 19.02.2014
Сообщений: 72
29.05.2014, 20:25 #2
Задам уточняющий вопрос - нужно вводить одно слово в строке и если да, то сколько таких строк должно сравниваться (то есть сколько нужно ввести строк)?

Добавлено через 26 секунд
Или нужно записывать строки, а потом их сравнивать?
Lexem
1 / 1 / 0
Регистрация: 12.04.2014
Сообщений: 20
29.05.2014, 20:57  [ТС] #3
Вводится число слов (строк (n)), вводится слово (в своей строке), сравниваются гласные и согласные этого слова, результат (Вывести на экран: Podhodit/Nepodhodit), дальше следующее слово и т. д. до n.
Вы сможете реализовать данную задачу?
montkay
10 / 10 / 8
Регистрация: 19.02.2014
Сообщений: 72
29.05.2014, 22:14 #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Вот, реализовал. Только я использовал английский язык. В русском очень плохо разбираюсь - сам не русский =) Есть вероятность, что я вас неправильно понял. Тогда уточните, что именно идёт не так.

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
#include <iostream>
#include <string>
#include <cstring>
using namespace std;
 
// A, E, I, O, U
int main()
{
    cout << "Enter the number of words:\n";
    int num;
    cin >> num;
    string *pStr = new string [num];
    cout << "Enter " << num << " words:\n";
    for (int i = 0; i < num; i++)
    {
        cin >> pStr[i];
        while (cin.get() != '\n')
            continue;
    }
    cout << "Enter your word:\n";
    string word;
    cin >> word;
    while (cin.get() != '\n')
        continue;
    char ch;
    int vow(0);
    int cons(0);
    for (int i = 0; i < word.size(); i++)
    {
        ch = word[i];
        if (isalpha(ch))
        {
            cons++;
            if (ch == 'A' || ch == 'a' || ch == 'E' || ch == 'e' ||
                ch == 'I' || ch == 'i' || ch == 'O' || ch == 'o' ||
                ch == 'U' || ch == 'u')
                vow++;
        }
    }
    cons -= vow;
    
    int vow1(0);
    int cons1(0);
    for (int j = 0; j < num; j++)
    {
        for (int i = 0; i < pStr[j].size(); i++)
        {
            ch = pStr[j][i];
            if (isalpha(ch))
            {
                cons1++;
                if (ch == 'A' || ch == 'a' || ch == 'E' || ch == 'e' ||
                    ch == 'I' || ch == 'i' || ch == 'O' || ch == 'o' ||
                    ch == 'U' || ch == 'u')
                    vow1++;
            }
        }
        cons1 -= vow1;
        if (vow == vow1 && cons == cons1)
            cout << "The word " << pStr[j] << " passes\n";
        else
            cout << "The word " << pStr[j] << " doesn't pass\n";
        cons1 = vow1 = 0;
    }
    return 0;
}
Lexem
1 / 1 / 0
Регистрация: 12.04.2014
Сообщений: 20
29.05.2014, 23:03  [ТС] #5
Большое Вам спасибо за то, что отозвались, но я уже сам разобрался...Приятно знать, что здесь есть такие отзывчивые люди как Вы.
montkay
10 / 10 / 8
Регистрация: 19.02.2014
Сообщений: 72
30.05.2014, 00:58 #6
Вам тоже спасибо за приятные слова =)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.05.2014, 00:58
Привет! Вот еще темы с ответами:

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

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

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

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


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

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

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