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

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

11.03.2016, 11:16. Показов 6615. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru