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

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

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

Строка содержит произвольный русский текст. Проверить, каких букв в нем больше: гласных или согласных (Написано на Паскале, переделать под C++) C++
Вывод количества гласных и согласных C++
C++ Подсчитать число гласных и согласных букв в тексте
Определение гласных и согласных букв C++
Надо найти кол-во гласных и согласных букв C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
Вам тоже спасибо за приятные слова =)
Yandex
Объявления
30.05.2014, 00:58     Проверить на содержание одинакового количества гласных и согласных букв
Ответ Создать тему
Опции темы

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