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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Двумерные динамические массивы http://www.cyberforum.ru/cpp-beginners/thread1168327.html
Дана вещественная матрица А(10, 10). Сформировать матрицу B(9,10), где i-ая строка матрицы В определяется как разность i-ой и последней строк матрицы А. В матрице А определить произведение...
C++ Задание на посимвольную и указательную обработку строк Дана строка S. Преобразовать строку удалив первую группу подряд идущих цифр, в которой больше двух цифр . Если преобразование невозможно, выдать об этом сообщение с указанием причины. Задания... http://www.cyberforum.ru/cpp-beginners/thread1168311.html
Дана последовательность целых чисел. Удалитьиз массива каждый k-тый по счету элемент C++
Дана последовательность целых чисел. Удалитьиз массива каждый k-тый по счету элемент. задача на вектор
C++ Привязать opengl к MinGW
Всем привет! Столкнулся с потребностью использовать библиотеку OpenGL на С++. Но так как я не работаю ни под одной IDE, а банально пишу в текстовом редакторе, вынужден всё делать самостоятельно. Но...
C++ Указатель и инициализация объекта класса http://www.cyberforum.ru/cpp-beginners/thread1168266.html
Здраствуйте! Имеется большой класс импортирующий данные из файлов 3D-модели. В моём приложении он будет инициализироваться один раз для каждой отдельной модели, а потом в цикле будут тянуться из него...
C++ Дана последовательность целых чисел. заменить все простые числа на х дана последовательность целых чисел. заменить все простые числа на х #include "iostream" #include "algorithm" #include "vector" using namespace std; bool pred(int x) { int k=0; ... подробнее

Показать сообщение отдельно
cooller
565 / 533 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
06.05.2014, 19:45
к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.
Рейтинг@Mail.ru