Предмет: Информатика, автор: azimgames1106

ПОМОГИТЕ пожалуйста с написанием кода на С++ Даю 50 Баллов

З клавіатури вводиться текстовий рядок. Розробити програму, яка
реалізує вказані дії.
а) підраховує кількість слів у тексті, які починаються з голосної літери;
б) виводить на екран всі слова, що мають непарну кількість приголосних літер;
в) видаляє всі числа з тексту.


leprekon882: Учитесь где?
azimgames1106: В школе
leprekon882: А что в школе преподают С++?
azimgames1106: У нас в школе да
leprekon882: Интересно где это? Какой город?
azimgames1106: Слишком много вопросов с вашей стороны
azimgames1106: В ваших интересах делать это или нет
azimgames1106: Так вы сможете мне решить задание?
leprekon882: да.
leprekon882: мне нужно время

Ответы

Автор ответа: leprekon882
0

#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;

}

Приложения:
Похожие вопросы
Предмет: Українська мова, автор: ivanmuzycuk123456