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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Исправьте ошибку в программе С++: Вычислить Z http://www.cyberforum.ru/cpp-beginners/thread1192777.html
В 26-й строчке и, возможно, ниже есть ошибка. Помогите, пожалуйста, а то я плох в данном языке... Ну и, конечно, все на простейшем уровне) Z=f(\sqrt{{a}^{2}+{b}^{2}},\sqrt{|{a}^{2}-{b}^{2}|})*f(\sqrt{\left|a+b \right|},\sqrt{\left|a-b \right|}) где (последующие 3 объединены фигурной скобкой) f(u,v)=\left|u \right|+\left|v \right|, u*v<0 f(u,v)={u}^{2}+{v}^{2}, u*v>0
C++ Массивы Доброго времени суток, уважаемые форумчане!!! Помогите пожалуйста решить задание. Необходимо записать в массив Z положительные элементы массивов А(40), В(50),С(30) подряд, используя функцию. http://www.cyberforum.ru/cpp-beginners/thread1192774.html
Опишите структуру «Преподаватель» C++
Написать программу для доступа к файлу, выполняющую следующие действия: • построчную запись в файл информации (в соответствии с вариантом); • считывание из файла информации из заданной строки (номер строки вводится пользователем с клавиатуры); • расчет функции (в соответствии с задачей) для заданной строки; Задача: Опишите структуру «Преподаватель». Поля: ФИО, стаж, разряд, количество...
Буфер обмена и браузер C++
Реализовал программу что типо KeePass. Возник такой вопрос у KeePass есть функция AutoType, позволяющая автоматически вводить пароли в браузерах...как реализовать ?Пока моя программа работает лишь так: нужно сначала нажать кнопку скопировать в буфер обмена, а затем вставлять.
C++ Функция вне класса для передачи функции объекта http://www.cyberforum.ru/cpp-beginners/thread1192752.html
Добрый вечер, уважаемые форумчане. Столкнулся с таким пунктом в условии задания: Создать функцию вне класса для передачи функции объекта, например. void display (MyClass ob) { cout « ob.get_radius() « "\n"; } Я, конечно, понимаю, как это сделать, но для чего это нужно ? В данном случае просто проверяют мои знания или есть действительно практические ситуации, когда подобное...
C++ Каждую цифру заменить на заключенную в круглые скобки последовательность знаков ‘+’ Многострочный текст, введенный с клавиатуры, преобразовать следующим образом: каждая цифра заменяется на заключенную в круглые скобки последовательность знаков ‘+’ (если цифра четная) или ‘–’ (если цифра нечетная), длина которой равна числу, представленному цифрой. Нашел на форуме приемлемое решение http://www.cyberforum.ru/cpp-beginners/thread836304.html Как можно решить это без... подробнее

Показать сообщение отдельно
montkay
10 / 10 / 8
Регистрация: 19.02.2014
Сообщений: 72
29.05.2014, 22:14     Проверить на содержание одинакового количества гласных и согласных букв
Вот, реализовал. Только я использовал английский язык. В русском очень плохо разбираюсь - сам не русский =) Есть вероятность, что я вас неправильно понял. Тогда уточните, что именно идёт не так.

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;
}
 
Текущее время: 06:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru