Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику 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;
}
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;
}
Можно написать функтор, возвращающий истину, если количество согласных четное, а потом этот функтор использовать везде, где нужно
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());
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Какие существуют виды рекламных бордов и как выбрать подходящий?
Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском
Матрица, состоящая из единиц и нулейНужно написать программу, которая найдет размер самой большой подматрицы в матрице, состоящей только...
Есть Функция и шаблон для добовления комеентарив но она не работает подозреваю что проблемма в action или в том что функция GetComments не обрабатываеться