Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.05.2016, 17:50   #1
MoniX
Новичок
Джуниор
 
Регистрация: 05.05.2016
Сообщений: 1
По умолчанию С++ Найти и вывести все слова, у которых число гласных букв превышает число согласных

Помогите дописать. Я тут накатал немного, но что-то не так)

#include <iostream>
#include <string.h>

using namespace std;

int main() {

//Для вывода кириллицы в консоль
setlocale(LC_ALL, "Russian");
//N - длина массива, M - длина слова
int N = 0, M = 80;
cout << "Введите длину массива: ";
cin >> N;

char vowels[] = "AEIOUY";
//arrayChar - массив, содержащий N строк
char** arrayChar = new char*[N];
for (int i = 0; i < N; i++) {
arrayChar[i] = new char[M];
}

//Заполняем массив словами
cin.ignore();
for (int i = 0; i < N; i++) {
cin.getline(arrayChar[i], M);
}

//Находим слова в которых количество гласных превышает количество
//согласных букв
for (int i = 0; i < N; i++) {
//countVow - количество гласных букв
//countCon - количество согласных букв
int countVow = 0, countCon = 0;

//Проверяем каждое слово
for (int j = 0; j < strlen(arrayChar[i]); j++) {
//Если символ очередного слова встречается в строке гласных
//букв, то увеличиваем счётчик гласных букв
if (strchr(vowels, arrayChar[i][j])) {
countVow++;
}
else {
//Иначе увеличиваем счётчик согласных
countCon++;
}
}

//Если гласных букв больше, чем согласных, то выводим слово на
//экран
if (countVow > countCon) {
cout << arrayChar[i] << " ";
}

}



for (int i = 0; i < N; i++) {
delete[] arrayChar[i];
}

system("PAUSE");
return 0;
}

Последний раз редактировалось MoniX; 05.05.2016 в 18:14.
MoniX вне форума Ответить с цитированием
Старый 21.05.2016, 18:14   #2
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Всё вроде в порядке. Только нужно вводить английские (БОЛЬШИЕ) буквы.
И ещё, а J- это гласная буква (я английский не знаю)?

ura_111 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
найти максимальную длину кольца, построенного из слов, содержащих одинаковое количество гласных и согласных букв. TSlav Паскаль, Turbo Pascal, PascalABC.NET 4 08.04.2015 12:49
найти все слова, в которых заданный символ встречается не менее чем заданное число раз. Delphi. Виктория7777 Помощь студентам 6 21.12.2010 18:46
Найти слова, состоящие только из согласных букв и вывести их на экран Кипятилка Паскаль, Turbo Pascal, PascalABC.NET 5 29.06.2009 18:52
Найти и вывести все слова,у котоpых число гласных букв пpевышает число согласных. Briz Помощь студентам 2 11.05.2008 00:56