Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
 Аватар для Elfman99
1 / 1 / 0
Регистрация: 15.02.2017
Сообщений: 102

Поменять местами в предложении самое длинное и самое короткое слово

14.06.2018, 06:47. Показов 1821. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сам код, но тут 12 ошибок выдает в логе: #include "stdafx.h"
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
#include <iostream>
#include <string>
#include<vector>
#include<algorithm>
#include<sstream>
#include<iterator>
int main()
{
    std::string str;
    std::getline(std::cin,str);
    std::vector <std::string> svec;
    std::stringstream s(str);
    for(std::string word; s>>word; svec.push_back(word));
    auto it_max = std::max_element(svec.begin(),svec.end(), [] (std::string a,std::string b)
 
);    {
        return a.size() > b.size();
    }
    auto it_min = std::min_element(svec.begin(),svec.end(), [] (std::string a,std::string b)
    
);    {
        return a.size() > b.size();
    }
    std::iter_swap(it_max,it_min);
    std::copy(svec.begin(),svec.end(),std::ostream_iterator <std::string> (std::cout," "));
    return 0;
}
Сами ошибки: 1>c:\prog\prog\prog.cpp(18) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\prog\prog\prog.cpp(18) : error C2059: syntax error : '['
1>c:\prog\prog\prog.cpp(21) : error C2065: 'a' : undeclared identifier
1>c:\prog\prog\prog.cpp(21) : error C2228: left of '.size' must have class/struct/union
1> type is ''unknown-type''
1>c:\prog\prog\prog.cpp(21) : error C2065: 'b' : undeclared identifier
1>c:\prog\prog\prog.cpp(21) : error C2228: left of '.size' must have class/struct/union
1> type is ''unknown-type''
1>c:\prog\prog\prog.cpp(23) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\prog\prog\prog.cpp(23) : error C2059: syntax error : '['
1>c:\prog\prog\prog.cpp(26) : error C2065: 'a' : undeclared identifier
1>c:\prog\prog\prog.cpp(26) : error C2228: left of '.size' must have class/struct/union
1> type is ''unknown-type''
1>c:\prog\prog\prog.cpp(26) : error C2065: 'b' : undeclared identifier
1>c:\prog\prog\prog.cpp(26) : error C2228: left of '.size' must have class/struct/union
1> type is ''unknown-type''
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.06.2018, 06:47
Ответы с готовыми решениями:

В каждом предложении требуется поменять местами самое длинное и самое короткое слово
Введите текст, заканчивающийся знаком *. Каждое предложение заканчивается точкой. В каждом предложении требуется поменять местами самое ...

В заданном предложении поменять местами самое длинное и самое короткое слова
В заданном предложении поменять местами самое длинное и самое короткое слова. Считать, что слова в тексте отделены друг от друга одним...

Поменять местами самое длинное слово и самое короткое слово в тексте
Пусть есть двумерный массив, заполненный символами. Рассматривать его как многострочный текст, слова в котором разделены одним или...

3
 Аватар для mvngr
225 / 189 / 98
Регистрация: 15.04.2018
Сообщений: 718
14.06.2018, 07:51
Вы не туда вставили закрывающие скобки

); {
return a.size() > b.size();
}


должен быть

{
return a.size() > b.size();
});


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <string>
#include<vector>
#include<algorithm>
#include<sstream>
#include<iterator>
int main()
{
    std::string str;
    std::getline(std::cin,str);
    std::vector <std::string> svec;
    std::stringstream s(str);
    for(std::string word; s>>word; svec.push_back(word));
    auto it_max = std::max_element(svec.begin(),svec.end(), [] (std::string a,std::string b){ return a.size() > b.size(); });
    auto it_min = std::min_element(svec.begin(),svec.end(), [] (std::string a,std::string b){ return a.size() > b.size(); });
    std::iter_swap(it_max,it_min);
    std::copy(svec.begin(),svec.end(),std::ostream_iterator <std::string> (std::cout," "));
    return 0;
}
От куда код брали?
0
 Аватар для Elfman99
1 / 1 / 0
Регистрация: 15.02.2017
Сообщений: 102
14.06.2018, 15:50  [ТС]
Отсюда, с киберфорума , все равно ошибки те же остались, может из-за версии visual? На 2013 или 17 попробовать
0
 Аватар для igorrr37
2878 / 2025 / 992
Регистрация: 21.12.2010
Сообщений: 3,779
Записей в блоге: 9
16.06.2018, 07:14
Цитата Сообщение от Elfman99 Посмотреть сообщение
На 2013 или 17 попробовать
лучше на 17
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <string>
#include <iostream>
#include <regex>
#include <algorithm>
#include <cstdlib>
 
 
int main()
{
    system("chcp 1251");
    std::string str{ "Сам код, но тут 12 ошибок выдает в логе: #include \"stdafx.h\"" }, sres{ str };
    std::regex rgx{ "[А-Яа-яЁё\\w]+" };
    auto pr = std::minmax_element(std::sregex_iterator{ str.begin(), str.end(), rgx }, {}, [](auto const& a, auto const& b) {return a.length() < b.length(); });
    if (pr.first != std::sregex_iterator{} && pr.first->length() != pr.second->length())
    {
        auto pr1 = std::minmax(pr.first, pr.second, [&pr](auto const& a, auto const& b) {return a->position() < b->position(); });
        sres.replace(pr1.second->position(), pr1.second->length(), pr1.first->str());
        sres.replace(pr1.first->position(), pr1.first->length(), pr1.second->str());
    }
    std::cout << sres << std::endl;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.06.2018, 07:14
Помогаю со студенческими работами здесь

В заданном предложении найти самое короткое и самое длинное слово
Строка вводится с клавиатуры. Нужно выполнить задание, не применяя функций типа strtok и прочих, которые, вроде как, облегчили бы работу...

Найдите самое длинное, и самое короткое слово в заданном предложении
Найдите самое длинное и самое короткое слово в заданном предложении.

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

Поменять местами самое длинное слово и короткое
Суть задачи: Строка из слов разделенная одним или несколькими пробелами, поменять местами самое короткое и самое длинное слово. int...

Поменять местами самое короткое и самое длинное слова
Помогите, пожалуйста Вот само задание, чтобы было понятнее: Дана символьная строка длиной не более 80 символов, состоящая из слов,...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru