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

Сформировать строки таким образов, что бы первой была самая короткая строка, а последней самая длинная - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ sortirovka slov http://www.cyberforum.ru/cpp-beginners/thread897452.html
задан текст. выполнить сортировку слов расположив их в порядке увеличения букв. (пример: qqqq ssssssss dfghdfagkhbbgfd kjdfkgkdnlglhmeurtiuerbgn)
C++ Сортировка слиянием Объясните пожалуйста как сделать рекурсивную сортировку слиянием списка. Список имеет такие элементы struct List { int data; List* next; }; Единственное, что понял,надо рекурсивно делить списки по палам, а вот когда сортировать не знаю. http://www.cyberforum.ru/cpp-beginners/thread897451.html
C++ Проблемы с VS 2012
Имеется код, он прекрасно работает в Visual Studio 2008, но при компиляции в 2012 версии выдает такую вот ошибку. Как от нее можно отделаться и вообще отделаться от ошибок 2012 версии :) #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <iostream> #include <conio.h> using namespace std; int main(int argc, char* argv)
нужно перевести с паскаля на с++ C++
uses crt; var E,x,p,t:real; k:integer; { Возведение х в степень к } function step(x:real;k:integer):real; var i: integer; st: real; begin st:=1;
C++ Найти узел, имеющий ближайший к значению ключ http://www.cyberforum.ru/cpp-beginners/thread897431.html
Всем привет. Есть условие. первая часть уже решена. помогите пожалуйста найти узел, имеющий ближайший к этому значению ключ. #include<iostream.h> struct node { int Key; int Count; node *Left; node *Right;
C++ Перегрузка функций (написать программу вычисления суммы элементов массива разных типов) Используя перегрузку функций, написать программу вычисления суммы элементов массива разных типов подробнее

Показать сообщение отдельно
hofmn
Helter Skelter
 Аватар для hofmn
61 / 61 / 1
Регистрация: 19.09.2012
Сообщений: 133
10.06.2013, 16:11     Сформировать строки таким образов, что бы первой была самая короткая строка, а последней самая длинная
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <iostream>
#include <vector>
#include <string>
#include <sstream>
#include <algorithm>
using namespace std;
 
static inline bool compareLength (string const& lhs, string const& rhs)
{
    return lhs.size() < rhs.size();
}
 
int main()
{
    string str ("Lorem ipsum dolor sit amet");
    string buffer;
    stringstream ss (str);
 
    vector<string> tokens;
 
    while (ss >> buffer)
        tokens.push_back(buffer);
 
    vector<string>::iterator it = max_element(begin(tokens),end(tokens),compareLength);
    string maxElement = *it;
 
    it = min_element(std::begin(tokens), std::end(tokens), compareLength);
    string minElement = *it;
 
    vector<string>& vec = tokens;
    vec.erase(std::remove(vec.begin(), vec.end(), maxElement), vec.end());
    vec.erase(std::remove(vec.begin(), vec.end(), minElement), vec.end());
 
    string output;
 
    for (vector<string>::iterator it = vec.begin(); it != vec.end(); ++it)
    {
        output += *it + " ";
    }
 
    output.insert(output.length(), maxElement);
    output.insert(0, minElement + " ");
 
    cout << "Input:" << endl << str << endl << endl;
    cout << "Output:" << endl << output << endl << endl;
 
    return 0;
}
 
Текущее время: 09:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru