ПОМОГИТЕ пожалуйста с написанием кода на С++ Даю 50 Баллов
З клавіатури вводиться текстовий рядок. Розробити програму, яка
реалізує вказані дії.
а) підраховує кількість слів у тексті, які починаються з голосної літери;
б) виводить на екран всі слова, що мають непарну кількість приголосних літер;
в) видаляє всі числа з тексту.
Ответы
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main() {
// Ввод текстовой строки
string text;
cout << "Введите текстовую строку: ";
getline(cin, text);
// Переменные для хранения результатов
int count_vowels = 0; // Количество слов с голосной буквой
string words_odd_consonants; // Список слов с нечетным количеством приголосных букв
// Разбиваем текстовую строку на слова
string word = ""; // Текущее слово
for (char c : text) {
if (isspace(c)) { // Если текущий символ - пробел, то слово закончилось
if (word != "") { // Если это не пустое слово
// Анализируем слово
if (isalpha(word[0]) && (word[0] == 'a' || word[0] == 'e' || word[0] == 'i' || word[0] == 'o' || word[0] == 'u')) {
// Слово начинается с голосной буквы
count_vowels++;
}
int consonants = 0; // Количество приголосных букв в слове
for (char c : word) {
if (isalpha(c) && !(c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u')) {
consonants++;
}
}
if (consonants % 2 == 1) {
// Слово с нечетным количеством приголосных букв
words_odd_consonants += word + " ";
}
}
word = ""; // Начинаем новое слово
} else {
word += c; // Добавляем символ к текущему слову
}
}
if (word != "") { // Анализируем последнее слово
if (isalpha(word[0]) && (word[0] == 'a' || word[0] == 'e' || word[0] == 'i' || word[0] == 'o' || word[0] == 'u')) {
count_vowels++;
}
int consonants = 0;
for (char c : word) {
if (isalpha(c) && !(c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u')) {
consonants++;
}
}
if (consonants % 2 == 1) {
words_odd_consonants += word + " ";
}
}
// Удаляем числа из текстовой строки
text.erase(remove_if(text.begin(), text.end(), [](char c) { return isdigit(c); }), text.end());
// Выводим результаты
cout << "Количество слов с голосной буквой: " << count_vowels << endl;
cout << "Слова с нечетным количеством приголосных букв: " << words_odd_consonants << endl;
cout << "Текст без чисел: " << text << endl;
return 0;
}