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

Дано текст, содержащий от 2 до 30 слов, в каждом из которых от 2 до 10 латинских букв, между соседними словами - не менее одного пробела - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Операторы выбора в С++ http://www.cyberforum.ru/cpp-beginners/thread764758.html
на фото задание {(x+y)^2-sqrt(x*y), x*y>0 a={(x+y)^2+sqrt fabs(x*y), x*y<0 {(x+y)^2+1, x*y=0 x,y вводятся
C++ Вывести матрицу в консоли Как вывести матрицу в консоли? Если не ошибаюсь в Паскале так: write (a:4); А с++ как? 1 1 1 1 1 2 3 4 4 5 6 7 2 3 4 2 http://www.cyberforum.ru/cpp-beginners/thread764757.html
C++ Односвязный список
Здравствуйте! Кто может разъяснить как вставить в узел заданного места значение.. 1. Нужно выделить память Elem *Ins = new Elem 2. Записать в новый узел значение Ins->data = data А вот что дальше?
Массивы. Организовать ввод матрицы размера mxn из целых чисел C++
Составить программу, в которой 1) организовать ввод матрицы размера mxn из целых чисел; 2) вычислить произведение четных элементов матрицы; 3) упорядочить элементы второго столбца по возрастанию; 4) организовать ввод и вывод матрицы в виде отдельных функций
C++ Циклическая строка. Определить минимально возможную длину исходной строки http://www.cyberforum.ru/cpp-beginners/thread764745.html
Строка S была записана много раз подряд, после чего из получившейся строки взяли подстроку и передали как входные данные. Необходимо определить минимально возможную длину исходной строки S. Пример ввода abababa Пример вывода 2
C++ Массивы y=tg(x^2)+sqrt(x)/t*lg(x+s) Интервал изменения аргумента 0..2π Количество вычисляемых значений 200 подробнее

Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
6997 / 4168 / 594
Регистрация: 29.11.2010
Сообщений: 11,047
17.01.2013, 19:48     Дано текст, содержащий от 2 до 30 слов, в каждом из которых от 2 до 10 латинских букв, между соседними словами - не менее одного пробела
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <sstream>
#include <vector>
#include <iterator>
#include <algorithm>
 
int main()
{
    std::string str;
    std::getline(std::cin, str);
    std::istringstream ist(str);
    std::vector<std::string> v;
    std::copy(std::istream_iterator<std::string> (ist),
        std::istream_iterator<std::string> (), std::back_inserter(v) );
    std::copy_if(v.begin(), v.end(),
    std::ostream_iterator<std::string> (std::cout, " "), [&v](std::string &word)
    {
        if (word != *v.rbegin())
        {std::rotate(word.begin(), word.begin() + 1, word.end()); return true; }
        else return false;
    } );
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru