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

Каждую серию элементов в массиве увеличить на 1 элемент - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ С++11 Лямбда-выражения и вывод результата http://www.cyberforum.ru/cpp-beginners/thread1009497.html
Поспорил с одним человеком, что смогу следующий код: alert( ); на C++ сделать (тоже просто). Решил использовать лямбда-выражения и C++11. Вот код: #include <iostream> #include <vector> #include...
C++ Массив. Найти сумму элементов, максимальный элемент, поменять местами со значением S Посмотрите пожалуйста , в чем ошибка ? Вот задание если что:Постановка задачи. Исходный массив считать из файла *.txt (файл создать самим). Результаты вычислений и манипуляций над массивом вывести... http://www.cyberforum.ru/cpp-beginners/thread1009491.html
C++ переделать простую программку
Всем привет, прог. работает, долго делал, но оказалось что прог. надо сделать с помощью map и set, и я просто не знаю как правильно переделать, может литература какая есть? помогите ...
C++ Перегрузка операторов
написал программу. проверил. вроде все правильно. но не работает. программа долjна посредством перегрузки знака = скопировать из строки S1 в строку S2 текст которых наxодится меjду (пример строки:...
C++ Нужен совет программистов http://www.cyberforum.ru/cpp-beginners/thread1009483.html
Здравствуйте. Я сейчас учусь на 2-ом курсе вуза, на программиста. Вот задался таким вопросом : а что нужно знать для того , чтобы именно РАБОТАТЬ программистом (хотя бы каким-то начинающим)....
C++ Как считать имена файлов из директории? Здорова господа!!! Есть директория, в ней находятся файлы, нужно получить массив с названиями этих файлов и еще определять где файл, а где директория. От в пхп это делается легко функция... подробнее

Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
7239 / 4407 / 642
Регистрация: 29.11.2010
Сообщений: 11,926
17.11.2013, 05:23
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 <list>
 
int main()
{
    std::list<int> l = {1, 2, 2, 3, 4, 4, 5, 5, 5, 5};
    bool flag = false;
    auto it = l.begin(), last = l.begin();
    for (++it; it != l.end(); ++it, ++last)
    {
        if (*it == *last)
            flag = true;
        else
        {
            if (flag == true)
                l.insert(last, *last);
            flag = false;
        }
    }
    if (*l.rbegin() == *last)
        l.push_back(*last);
 
    for (auto& x: l)
        std::cout << x << " ";
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru