С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Дана последовательность целых чисел. Удалитьиз массива каждый k-тый по счету элемент - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вставить новый элемент после всех элементов кратных своему номеру http://www.cyberforum.ru/cpp-beginners/thread1166485.html
вставить новый элемент после всех элементов кратных своему номеру. задача на вектора
C++ Считать из файла в массив char Имеется массив char, в который из файла нужно считать строку. Для считывания использую данную команду: ifile.getline(str, sizeof(str)); Когда массив объявлен статически - все работает. Если... http://www.cyberforum.ru/cpp-beginners/thread1166476.html
Слишком медленное чтение wstring из файла C++
Необходимо прочитать из файла некоторое количество строк(внутри них может содержаться всё что угодно: буквы цифры иероглифы). Строка представляет собой твит-сообщение вида: 6 2011-08-28...
Обменять элементы двух массивов местами C++
Товарищи здравствуйте, помогите с задачей на STL Контейнер Vector. 1. Создать массив из пяти целых чисел. Инициализировать все его элементы случайным числом. Цикл не использовать. 2. Создать...
C++ Задача на множественное наследование: “Компьютер”, “Сервер”, "ПК", http://www.cyberforum.ru/cpp-beginners/thread1166428.html
Товарищи, помогите Реализовать следующую систему классов: Класс “Компьютер”. Поля: название, объем оперативной памяти, название видеокарты. Класс “Сервер”. Поля: количество ядер в процессоре,...
C++ Реализовать класс MyQueue, позволяющий хранить данные любого типа в виде очереди Здравствуйте уважаемые форумчане, помогите с задачей на шаблоны 1. Реализовать класс MyQueue, позволяющий хранить данные любого типа в виде очереди. Реализовать функции: добавления элемента в... подробнее

Показать сообщение отдельно
cooller
565 / 533 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
04.05.2014, 23:06
к8,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <vector>
#include<algorithm>
#include<iterator>
 
int main()
{
    std::vector <int> ivec = { 2, 3, 1, 5, 23, 6, 3, 7, 1, -2, 5, 3, 56 };
    std::copy(ivec.begin(), ivec.end(), std::ostream_iterator<int>(std::cout, " "));
    const size_t k = 3;
    size_t count = 0;
    ivec.erase(std::remove_if(ivec.begin(), ivec.end(), [&count,k](int val) {return ++count%k == 0; }), ivec.end());
    std::cout << "\n";
    std::copy(ivec.begin(), ivec.end(), std::ostream_iterator<int>(std::cout, " "));
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.