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

C++

Войти
Регистрация
Восстановить пароль
 
Ganz1846
0 / 0 / 0
Регистрация: 08.06.2014
Сообщений: 38
#1

На печать выдать слова, имеющие больше одной буквы «е» - C++

08.06.2014, 19:49. Просмотров 417. Ответов 3
Метки нет (Все метки)

Дана строка. На печать выдать слова, имеющие больше одной буквы «е».
С++
Помогите пожалуйста.

Добавлено через 3 минуты
help!

Добавлено через 6 минут
help
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.06.2014, 19:49     На печать выдать слова, имеющие больше одной буквы «е»
Посмотрите здесь:

C++ Вводится строка. Вывести слова стоящие на нечетных местах и имеющие длину больше длины предпоследнего слова.
Ввести строку. На печать выдать слова, имеющие в своём составе сочетание букв «но» C++
C++ Ввести строку. На печать выдать слова, имеющие в своём составе сочетание букв «но»
Выдать слова, имеющие в своём составе сочетание букв «но» C++
C++ Дана строка. На печать выдать слова нечётной длины, в которых нет одинаковых букв
На печать выдать слова нечётной длины, в которых нет одинаковых C++
C++ На печать вывести слова, стоящие на нечетных местах и имеющие длину больше длины предпоследнего слова
Вывести слова из заданной строки, имеющие больше одной буквы «е» C++
C++ Напечатать слова из заданной строки, имеющие больше одной буквы «е»
Дана строка. На печать выдать слова, имеющие больше одной буквы "е" C++
C++ Скопировать входной файл в выходной, удалив все слова, имеющие удвоенные буквы
Выдать на экран слова из строки в алфавитном порядке и с заглавной буквы C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ElectroBot
0 / 0 / 0
Регистрация: 08.10.2013
Сообщений: 10
24.07.2014, 15: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
33
34
35
36
37
38
39
#include "stdafx.h"
#include <iostream>
#include <string>
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    
    std::wstring input_text;
    std::wstring brute_words;
    std::wcin.imbue(std::locale(".866"));
    std::wcout.imbue(std::locale(".866"));
    std::getline(std::wcin, input_text);
    wchar_t letter = L'е';
    int count = 0;
    for(int i=0 ; i < input_text.length(); i++)
    {
        if(input_text[i]!=' ') 
        {
            brute_words+=input_text[i];
            if (input_text[i]==letter)
            {
                count++;
            }
        }
        if(input_text[i]==' '||i==input_text.length()-1)
        {
            if (count>1)
            {
                std::wcout <<brute_words << std::endl;
            }
 
            brute_words = L" ";
            count=0;
        }
 
    }
    return 0;
}
XRoy
851 / 701 / 217
Регистрация: 15.04.2013
Сообщений: 2,047
Записей в блоге: 5
24.07.2014, 21:07     На печать выдать слова, имеющие больше одной буквы «е» #3
ElectroBot, Ganz1846,
Дл английской 'e'
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
33
34
35
 #include <iostream>
 #include <string>
 
 using namespace std;
 
bool isDoubleOrMoreE(const string & s);
 
int main(int argc, char* argv[])
{
    string s;
 
    while (cin >> s)
    {
        if (isDoubleOrMoreE(s))
            cout << s << endl;
    }
 
    return 0;
}
 
bool isDoubleOrMoreE(const string & s)
{
    int count = 0;
    for (int i = 0; i < s.length(); i++)
    {
        if (s[i] == 'e')
        {
            if (count++ > 1) break;
        }
 
    }
 
 
    return count > 1;
}
ForEveR
Модератор
Эксперт С++
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
24.07.2014, 23:51     На печать выдать слова, имеющие больше одной буквы «е» #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <string>
#include <iterator>
#include <algorithm>
#include <iostream>
 
int main()
{
   std::vector<std::string> words
   (
      (std::istream_iterator<std::string>(std::cin)),
      std::istream_iterator<std::string>()
   );
   std::copy_if(words.begin(), words.end(), std::ostream_iterator<std::string>(std::cout, "\n"),
   [](const std::string& s) { return std::count(s.begin(), s.end(), 'e') > 1; });
}
Yandex
Объявления
24.07.2014, 23:51     На печать выдать слова, имеющие больше одной буквы «е»
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru