Форум программистов, компьютерный форум CyberForum.ru

Определить номер слова в котором больше всего гласных букв - C++

Восстановить пароль Регистрация
 
Bubbles
1 / 1 / 0
Регистрация: 28.05.2013
Сообщений: 121
13.06.2013, 19:42     Определить номер слова в котором больше всего гласных букв #1
1. Определить номер слова в котором больше всего гласных букв
2. Найти самое короткое слово в файле F
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.06.2013, 19:42     Определить номер слова в котором больше всего гласных букв
Посмотрите здесь:

Определить номер той строки, в которой больше всего согласных букв C++
C++ найти номер курса на котором больше всего мужчин(пол указывается буквой Ч (чоловiк) или Ж (жiнка)).
C++ Вывести каждое второе слова в котором больше 3 букв и меньше 3 гласных
1. Скопировать из файла F1 в файл F2 строки, которые не содержат слова, начинающиеся на одну букву 2. Определить номер слова в котором больше всего г C++
Определить слова, в которых больше гласных букв, чем согласных C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Olivеr
 Аватар для Olivеr
411 / 407 / 13
Регистрация: 06.10.2011
Сообщений: 830
13.06.2013, 19:49     Определить номер слова в котором больше всего гласных букв #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <iostream>
#include <string>
#include <algorithm>
#include <sstream>
 
using namespace std;
 
bool isVowel(char c)
{
    c = tolower(c);
    return c=='a' || c=='e' || c=='i'
            || c=='o' || c=='u' || c=='y';
}
 
int main ()
{
    string str;
    getline(cin, str);
    string word;
    int max_vowel_count = 0, vowel_count, i = 0, max_i = 0;
    istringstream iss(str);
    while (iss >> word) {
        ++i;
        vowel_count = count_if( begin(word), end(word), isVowel );
        if (vowel_count > max_vowel_count) {
            max_vowel_count = vowel_count;
            max_i = i;
        }
    }
    cout << max_i;
    return 0;
}
Bubbles
1 / 1 / 0
Регистрация: 28.05.2013
Сообщений: 121
13.06.2013, 19:53  [ТС]     Определить номер слова в котором больше всего гласных букв #3
Спасибо!

Добавлено через 2 минуты
Ругается на 24 строку в Вашем коде.
Olivеr
 Аватар для Olivеr
411 / 407 / 13
Регистрация: 06.10.2011
Сообщений: 830
13.06.2013, 20:06     Определить номер слова в котором больше всего гласных букв #4
Сделайте вызов begin и end как членов объекта
C++
1
vowel_count = count_if( word.begin(), word.end(), isVowel );
Yandex
Объявления
13.06.2013, 20:06     Определить номер слова в котором больше всего гласных букв
Ответ Создать тему
Опции темы

Текущее время: 17:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru