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

Расположить элементы массива, лежащие до первого символа "к", в порядке, обратном алфавитному, и вывести на печать отсортирванный массив данных - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Запись из массива символов в структуру http://www.cyberforum.ru/cpp-beginners/thread780513.html
Есть структура: название предмета цена предмета Нужно с клавиатуры ввести строку: Авто 2300 (название и цена) . Поместить строку в массив символов и выделить из него название предмета и его...
C++ Программная реализация Квадратичного генератора ПСП Программно реализовать квадратичный генератор псевдослучайных последовательностей Кто-нибудь сталкивался с такой задачей? Подскажите решение http://www.cyberforum.ru/cpp-beginners/thread780504.html
C++ Натуральное число из n цифр называется числом Армстронга
Натуральное число из n цифр называется числом Армстронга, если сумма его цифр, возведенная в n-степень, равна самому числу. Составить программу поиска чисел Армстронга в диапазоне от 0 до 2000.
C++ Цикл. Если каждый день класть в банк по 1 доллару под 50 % годовых, через сколько лет эта сумма составит 1 миллион долларов?
программа которая поможет посчитать нижеуказанную задачку Если каждый день класть в банк по 1 доллару под 50 % годовых, через сколько лет эта сумма составит 1 миллион долларов?
C++ Переопределение типа http://www.cyberforum.ru/cpp-beginners/thread780445.html
В windows.h все типы имеют переопределения вида LONG, UCHAR и так далее. Понятно, что это обычные типы long и unsigned char, но вот в чем дело. Частенько (но не всегда) сталкивался с примерно...
C++ Не могу понять как работает программа Здравствуйте люди.Помогите понять как работают фнкции в программе(см. ниже). Учусь по книге Стефана Девидса С++ для чайников 4-е и 5-е издания читаю паралельно чтоб минимум ошибок было в коде.В... подробнее

Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
7423 / 4538 / 673
Регистрация: 29.11.2010
Сообщений: 12,319
06.02.2013, 16:45
-std=c++98
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 <vector>
#include <string>
#include <algorithm>
#include <iterator>
#include <functional>
 
typedef std::ostream_iterator<std::string> output_string;
typedef std::vector<std::string> vec_string;
 
bool hasK(const std::string &s)
{
    return s.find('k') != std::string::npos;
}
 
int main()
{
    vec_string v;
    std::string tmp;
    while(std::getline(std::cin, tmp) && tmp.size() != 0)
        v.push_back(tmp);
    vec_string::iterator it = std::find_if(v.begin(), v.end(), hasK);
    std::sort(v.begin(), it, std::greater<std::string>());
    std::copy(v.begin(), v.end(), output_string(std::cout, "\n") );
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru