0 / 0 / 0
Регистрация: 05.12.2019
Сообщений: 2
1

Определить большое слово в c++

12.12.2019, 15:38. Показов 160. Ответов 3

Для данного предложения ,найти самое "большое" (в словарном смысле) слово
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.12.2019, 15:38
Ответы с готовыми решениями:

Вывести самое большое слово в строке (если это первое слово - оно не выводится)
Приветствую всех! Задача вывести самое большое слово в строке. Проблема в том что если самое...

Найти самое большое слово в строке
помогите пож...я не могу додумать как найти самое большое слово в строке.:wall: один массив, в нём...

Найти самое большое слово в файле
Помогите дописать код !!! Нужно сделать проверку на максимальное количество символов, чтобы найти...

Найти в строке самое большое слово
Нужно найти в строке самое большое слово, и вывести его. Вот мой код, но там используется strlen()...

3
653 / 466 / 183
Регистрация: 23.04.2019
Сообщений: 1,987
12.12.2019, 16:24 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
#include <string>
#include <iostream>
#include <algorithm>
#include <iterator>
#include <functional>
#include <sstream>
 
int main()
{
    std::string input;
    std::getline(std::cin, input);
    std::string woutpunct;
    std::remove_copy_if(input.begin(), input.end(),
        std::back_inserter(woutpunct),
        std::ptr_fun<int, int>(&std::ispunct)
    );
    std::stringstream stream(woutpunct);
    std::string word;
    std::string maxword = "";
    while (stream >> word)
    {
        if (word.length() > maxword.length())
        {
            maxword = word;
        }
    }
    std::cout << maxword;
}
0
592 / 428 / 135
Регистрация: 22.11.2017
Сообщений: 1,197
12.12.2019, 16:48 3
bahhteeeee, тебе большой и широкий привет от Somni.
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
#include <windows.h>
 
template<typename InIt, typename OutIt>
void split_mod
(
    InIt it_begin_s,
    InIt it_end_s,
    InIt it_begin_seps,
    InIt it_end_seps,
    OutIt it_out
);
 
int main()
{
    //setlocale(LC_ALL, "Rus");
    SetConsoleOutputCP(1251u);
    SetConsoleCP(1251u);
 
    std::string seps(" .?!<>{}[]()@'\\/*-+#№:;$%^&_=|~`\"");
    std::string line;
    std::vector<std::string> words;
    std::getline(std::cin, line);
    split_mod(std::begin(line), std::end(line),
        std::begin(seps), std::end(seps),
        std::back_inserter(words));
    auto predicate = [](const std::string& word1, const std::string& word2)
    {
        return word1.length() > word2.length();
    };
    std::sort(std::begin(words), std::end(words), predicate);
    std::cout << "Самое(ые) длинное(ые) слово(а) в предложении \n";
    for (const auto& word : words)
        std::cout << (word.length() == words.front().length() ? word + " " : "");
    std::cout << "\n";
 
    return 0;
}
 
template<typename InIt, typename OutIt>
void split_mod
(
    InIt it_begin_s,
    InIt it_end_s,
    InIt it_begin_seps,
    InIt it_end_seps,
    OutIt it_out
)
{
    if (!is_sorted(it_begin_seps, it_end_seps))
        sort(it_begin_seps, it_end_seps);
    using S = typename std::basic_string<std::iterator_traits<InIt>::value_type>;
    InIt it_old = it_begin_s;
    for (InIt it = it_begin_s; it != it_end_s; ++it)
        if (std::binary_search(it_begin_seps, it_end_seps, *it))
        {
            if (it_old != it)
                *it_out++ = S(it_old, it);
            it_old = it;
            std::advance(it_old, 1u);
        }
    if (it_old != it_end_s)
        *it_out++ = S(it_old, it_end_s);
}
0
592 / 428 / 135
Регистрация: 22.11.2017
Сообщений: 1,197
12.12.2019, 16:49 4
Скрин.
Миниатюры
Определить большое слово в c++  
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.12.2019, 16:49
Помогаю со студенческими работами здесь

Вывести большое слово первым, а остальные за ним
Есть код, который находит самое большое слово, но как правильно реализовать, чтобы первое слово...

Ввести строчку и найти самое большое слово в ней
Нужно сделать за меня задачку так как у меня не в какую не выходи ее сделать.Нужно ввести строчку и...

Вывести самое большое слово в строке (программа работает неправильно)
Программа не правильно работает , нужно вывести самое большое слово в строке. Использовать можно...

Файлы. С файла нужно удалить слово, в котором самое большое количество РАЗНЫХ букв
С файла нужно удалить слово, в котором самое большое количество РАЗНЫХ букв. То есть со слов &quot;aab&quot;...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru