Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.06.2012, 20:45   #1
Nabijon1990
Новичок
Джуниор
 
Регистрация: 30.06.2012
Сообщений: 1
По умолчанию Работа с массивами

Удалить из массива все отрицательные значения, а оставшиеся уплотнить (сдвинуть) с сохранением исходного порядка к началу массива.
Nabijon1990 вне форума Ответить с цитированием
Старый 30.06.2012, 20:49   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Сколько платите?
p51x вне форума Ответить с цитированием
Старый 30.06.2012, 21:34   #3
Петррр
Форумчанин
 
Аватар для Петррр
 
Регистрация: 02.09.2011
Сообщений: 336
По умолчанию

Код:
#include <iostream>
#include <vector>
#include <iterator>
#include <algorithm>
#include <random>

int main()
{
    const size_t size = 10;
    std::vector<int> vec(size);
    std::random_device rd;
    std::mt19937 mt(rd());
    std::uniform_int_distribution<> uid(-10, 10);
    std::generate(vec.begin(), vec.end(), [&mt, &uid]() {
        return uid(mt);
    });
    std::copy(vec.begin(), vec.end(), std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
    vec.erase(std::remove_if(vec.begin(), vec.end(), std::bind2nd(std::less<int>(), 0)),
        vec.end());
    std::copy(vec.begin(), vec.end(), std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
}
http://liveworkspace.org/code/2fb259...62e6fce88efcbd
Если ты не можешь найти то, ради чего стоит жить, лучше найти то, за что стоит умереть
Петррр вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с массивами. inc Помощь студентам 2 23.06.2011 09:09
Работа с массивами Gausse Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 23.01.2011 03:06
Работа с массивами Ovt Помощь студентам 0 03.12.2010 18:59
работа с массивами Pitbull_03 Помощь студентам 1 25.03.2010 15:52
Работа с массивами Stelix Паскаль, Turbo Pascal, PascalABC.NET 1 20.06.2008 11:37