Как переделать код под вывод [закрыт]

99
07 марта 2021, 06:00
Закрыт. Этот вопрос не по теме. Ответы на него в данный момент не принимаются.

Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском.

Закрыт 1 год назад.

Улучшить вопрос

Как переделать код чтоб он выводил слова с нечетным количеством согласных, а не удалял их

void deleteWords(string str) {
    vector<string> deleteWords;
    vector<string> words = getAllWords(str);
    string keys("aeiouyAEIOUY");
    for (auto elem : words) {
        int n = 0;
        for (int i = 0; i < elem.length(); i++)
            if ((int)keys.find(elem[i]) != -1) n++;
        if ((elem.length() - n) % 2 != 0)
            deleteWords.push_back(elem);
    }
    for (auto elem : deleteWords)
        str.erase(str.find(elem), elem.length());
    cout << "Result string: " << str << endl;
}
Answer 1
vector<string> deleteWords;
vector<string> words = getAllWords(str);
string keys("aeiouyAEIOUY");
for (auto elem : words) {
    int n = 0;
    for (int i = 0; i < elem.length(); i++)
        if ((int)keys.find(elem[i]) != -1) n++;
    if ((elem.length() - n) % 2 != 0)
        cout << "Result string: " << elem << endl;
}
Answer 2

Можно написать функтор, возвращающий истину, если количество согласных четное, а потом этот функтор использовать везде, где нужно

using std::string; 
struct Pred {
    bool operator ()(const string& s)
    {
        string keys("aeiouyAEIOUY");
        size_t count = 0;
        for (char c : s)
        {
            //если не найден среди гласных
            if (keys.find(c) == string::npos)
                ++count;
        }
        return (count & 1);
    }
};

А теперь функция, выводящая на консоль эти слова

void show_Words(string str) {   
    vector<string> words = getAllWords(str);
    cout << "Result string: ";
    std::copy_if(words.begin(), words.end(),
        std::ostream_iterator<string>(std::cout, "\nResult string: "),
        Pred());
}
READ ALSO
проверка строки на число [закрыт]

проверка строки на число [закрыт]

Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском

117
Матрица из нолей и единиц

Матрица из нолей и единиц

Матрица, состоящая из единиц и нулейНужно написать программу, которая найдет размер самой большой подматрицы в матрице, состоящей только...

84
Что мне нужно вписать в форме action=&ldquo;&rdquo;

Что мне нужно вписать в форме action=“”

Есть Функция и шаблон для добовления комеентарив но она не работает подозреваю что проблемма в action или в том что функция GetComments не обрабатываеться

116