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

Вывести слова строки в порядке убывания длины - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Упорядочить матрицу по возрастанию наибольших элементов в строках http://www.cyberforum.ru/cpp-beginners/thread62048.html
Дана вещественная матрица размером NxM. Упорядочить ее строки по возрастанию наибольших элементов в строках матрицы. Помогите пожалуйста решить прогу, очень нада.
C++ Файловые операции Написать программу, которая считывает текст из файла и определяет, сколько в нем слов, состоящих не более чем из четырех букв. http://www.cyberforum.ru/cpp-beginners/thread62039.html
C++ Указатели и ссылки. Имя массива как указатель
7. Дан одномерный массив, состоящий из N целочисленных элементов. 7.1. Ввести массив с клавиатуры. 7.2. Найти минимальный положительный элемент. 7.3. Вычислить сумму положительных элементов...
Вывести на экран количество цифр в строке, введенной с клавиатуры C++
1)Написать программу, которая выводит на экран количество цифр в строке, введенной с клавиатуры 2)Написать программу, которая складывает две строки, введенные с клавиатуры. Результат вывести на...
C++ кто знает!?? http://www.cyberforum.ru/cpp-beginners/thread62031.html
вот немного теории, как исходя из этой теории записать программу(см. после теории): Функция – это совокупность объявлений и операторов, предназначенных для решения определенной задачи. Функция,...
C++ Обмен элементов двумерного массива Помогите пожалуйста с сортировкой массива на C. Задание: Сформировать квадратную целочисленную матрицу. Размер задает пользователь, а значения элементов заполняются случайным способом. Необходимо... подробнее

Показать сообщение отдельно
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
08.11.2009, 22:03
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
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
bool compare(const std::string &a, const std::string &b)
{
    return a.length()>b.length();
}
int main()
{
    setlocale(LC_ALL,"RUSSIAN");
    size_t kol = 0;
    std::string s;
    std::vector<std::string>a;
    while (std::cin>>s && s!="0")
    {
        a.push_back(s);
        kol++;
    }
    std::cout<<"количество слов в предложении"<<' '<<kol<<std::endl;
    std::sort(a.begin(),a.end(),compare);
    copy(a.begin(),a.end(),std::ostream_iterator<std::string>(std::cout,"\n"));
    return 0;
}
тут не всё дальше сообразишь
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru