Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.59/34: Рейтинг темы: голосов - 34, средняя оценка - 4.59
0 / 0 / 0
Регистрация: 11.03.2016
Сообщений: 23

Нахождение слова наибольшей длины в строке

11.03.2016, 11:16. Показов 6585. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Строка состоит из слов,разделенных одним или несколькими пробелами.Найдите слово наибольшей длины.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.03.2016, 11:16
Ответы с готовыми решениями:

В строке удалить слова наибольшей длины...
Доброго времени суток всем. Учусь у универе и долго болел. Сейчас дали пару задач, вобще не понимаю как решать) Надеюсь на вашу помощь. ...

Вводится строка. Выведите все слова наибольшей длины в этой строке
Вводится строка. Выведите все слова наибольшей длины в этой строке. Очень нужна помощь!Заранее огромное спасибо!

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

16
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220
11.03.2016, 11:27
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>
using namespace std;
 
int main()
{
    int max = 0, a;
    char str[ 100 ], s[ 100 ], smax[ 100 ];
    cin.getline( str, 100 );
    
    for( int i = 0; i < strlen( str ); i++ )
    {
         a = 0;
         strcpy( s, "" );
         for( int j = i, k = 0; str[ j ] != ' ' && str[ j ] != '\0'; j++, k++ )
         {
              a++;
              s[ k ] = str[ j ];
         }
         s[ a ] = '\0';
         
         if( a > max )
         {
             max = a;  
             strcpy( smax, s );
         }
    }
    
    cout << "Max word is: " << smax << "\nHis length is: " << max << endl;
    system( "pause" );
    return 0;
}
}
2
0 / 0 / 0
Регистрация: 11.03.2016
Сообщений: 23
11.03.2016, 11:29  [ТС]
Это полность?)
0
11.03.2016, 11:31

Не по теме:

Ну а как же

0
0 / 0 / 0
Регистрация: 11.03.2016
Сообщений: 23
11.03.2016, 11:32  [ТС]
Спасибо большое)
0
11.03.2016, 11:34

Не по теме:

Последняя скобка лишняя а для спасибо есть кнопочка

0
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
11.03.2016, 11:37
Keep it simple, stupid.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include<sstream>
 
int main()
{
    std::string str,word,bestword;
    std::getline(std::cin,str);
    for(std::stringstream stream(str);stream>>word;)
        if(bestword.size()<word.size())
            bestword=word;
    std::cout<<bestword<<std::endl;
    return 0;
}
0
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
11.03.2016, 11:50
Elennna,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/////////////////////////////////////////////////////////////////////
// Задача: Строка состоит из слов,разделенных одним
// или несколькими пробелами.Найдите слово наибольшей длины.
/////////////////////////////////////////////////////////////////////
#include <iostream>
#include <algorithm>
#include <iterator>
#include <string>
/////////////////////////////////////////////////////////////////////
int main()
{
    std::string max = 
        *std::max_element(
                            std::istream_iterator<std::string>(std::cin),
                            std::istream_iterator<std::string>()
                         );
    std::cout << max << std::endl;
}
Renji, Что так длинно?
0
0 / 0 / 0
Регистрация: 11.03.2016
Сообщений: 23
11.03.2016, 11:50  [ТС]
У меня высвечиваются ошибки
0
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
11.03.2016, 11:55
Цитата Сообщение от makfak Посмотреть сообщение
Renji, Что так длинно?
То что "aaaaaaaaaaa" меньше "b" (сравнение идет по первой различающейся букве, а не размеру). Так что надо явно сравнивать размеры.
0
11.03.2016, 11:56

Не по теме:

По какому коду и какие, Renji не выделывайся я написал доступно а не для людей которые хоть как-то соображают

0
0 / 0 / 0
Регистрация: 11.03.2016
Сообщений: 23
11.03.2016, 12:03  [ТС]
Подчеркиваются слова "strlen,str,smax,count System"
0
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
11.03.2016, 12:05
Renji, Ну да-да, тут ошибся, сейчас исправлю.
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
/////////////////////////////////////////////////////////////////////
// Задача: Строка состоит из слов,разделенных одним
// или несколькими пробелами.Найдите слово наибольшей длины.
/////////////////////////////////////////////////////////////////////
#include <iostream>
#include <algorithm>
#include <iterator>
#include <string>
/////////////////////////////////////////////////////////////////////
int main()
{
    std::string max = 
        *std::max_element(
                            std::istream_iterator<std::string>(std::cin),
                            std::istream_iterator<std::string>(),
                            [](
                                const std::string& s1,
                                const std::string& s2
                              )
                              {
                                  return s1.size() < s2.size();
                              }
                        );
    std::cout << max << std::endl;
}
Добавлено через 1 минуту
И да, я спрашивал, почему у вас такой длинный код.
0
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220
11.03.2016, 12:07
C++
1
2
#include <string.h>
#include <iostream.h>
0
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
11.03.2016, 12:12
Цитата Сообщение от makfak Посмотреть сообщение
И да, я спрашивал, почему у вас такой длинный код.
Где длинный? 13 строчек на все про все, тогда как у вас только майн уже 15 кушает. При этом у меня ввод строчки завершается стандартным enter, а у вас еще правильный хоткей вспомнить надо.
0
0 / 0 / 0
Регистрация: 11.03.2016
Сообщений: 23
11.03.2016, 12:22  [ТС]
{ссылка удалена модератором}
0
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
11.03.2016, 12:22
Цитата Сообщение от Renji Посмотреть сообщение
тогда как у вас только майн уже 15 кушает.
Можно всё в одну, конечно, но не понятно будет.
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
#include <algorithm>
#include <iterator>
#include <string>
int main()
{
    std::string max = *std::max_element(std::istream_iterator<std::string>(std::cin),std::istream_iterator<std::string>(),[](t std::string& s1,const std::string& s2){return s1.size() < s2.size();});
    std::cout << max << std::endl;
}
А вот с хоткеем да, беда.
Хотя я пользуюсь rextester'ом, а там не нужен хоткей.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.03.2016, 12:22
Помогаю со студенческими работами здесь

Строки. Удалить слова наибольшей длины
В строке удалить слова наибольшей длины. Оставшиеся слова записать через пробел. След-но пользователь должен сам вводить эти слова, а...

Даны два слова (длины M и N), состоящие из букв А, Г, Ц, Т. Найти подпоследовательность наибольшей длины
Молекулы ДНК, содержащие генетическую информацию – это длинные слова из четырех букв (А, Г, Ц, Т). В процессе эволюции, в результате...

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

Извлечь из текста все слова наибольшей длины
Ребят, помогите пожалуйста! Нужна лабораторная, а сама додуматься не могу!( Условие: &quot;Задан текст, слова в котором разделены...

В тексте найти слова наименьшей и наибольшей длины
Напишите класс MinMaxWordFinder. Класс должен уметь анализировать текст и находить в нём слова наименьшей и наибольшей длины. Текст состоит...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru