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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ определить количество слов в строке http://www.cyberforum.ru/cpp-beginners/thread62855.html
Дана строка текста, в которой слова разделены пробелами. Необходимо: -определить количество слов в строке, длина которых меньше заданного числа К; -вычислить, какой процент слов в строке имеет наименьшую длину; -исключить из строки первое и последнее слова, оставшийся текст вывести на экран.
C++ Описать структуру FRIDGE Описать структуру FRIDGE (наименование, фирма-изготовитель, количество на складе, цена). Введите данные в массив, состоящий из пяти элементов типа FRIDGE. Выведите на экран информацию о холодильниках, стоимость которых не больше введенного с клавиатуры числа. Если такого холодильника нет, то программа должна выдать соответствующее сообщение на экран. http://www.cyberforum.ru/cpp-beginners/thread62854.html
C++ Проверить являетсяли введенное число полиндромом.
Дано натурально n-значное число. Проверить является ли оно полиндромом (перевертышем).
C++ Удаление узла из односвязного списка по заданному параметру
Имеется: программа для добавления данных студента/ов, распечатывание его/их данных. Нужно написать код для удаления узла с данными студента по введеному id номеру, номер вводит пользователь. Уже написал что-такое: void del_stud() { list_student *tmp,*p; int id; printf("Type student ID: "); scanf("%d",&id);
C++ По atlimage.h http://www.cyberforum.ru/cpp-beginners/thread62831.html
Здравствуйте Где можна найти atlimage.h ? Делаю небольшой проект с рисунками, а студия выдает ошибку fatal error C1083: Cannot open include file: 'atlimage': No such file or directory
C++ странное поведение fstream ниже представлен черновой код курсача. как из него видно я пытаюсь работать с файлами, но у меня ничего не выходит. а именно: я создаю fstream libraryFile, затем передаю его в функцию newBook(), та отрабатывает а получаю пшик - файл бывший пустым до её работы таковым и остаётся после её завершения. что примечательно во втором куске кода, взятом из тестовой программы, те же самые операции... подробнее

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