Форум программистов, компьютерный форум 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, а банально пишу в текстовом редакторе, вынужден всё делать самостоятельно. Но как бы я не пытался, у меня не получается прикрепить OpenGL к своему компилятору MinGW. Искал в гугле, читал около 10 разных способов, но ни один не дает нужного результата. В cmd я ввожу команду:...
C++ Указатель и инициализация объекта класса http://www.cyberforum.ru/cpp-beginners/thread1168266.html
Здраствуйте! Имеется большой класс импортирующий данные из файлов 3D-модели. В моём приложении он будет инициализироваться один раз для каждой отдельной модели, а потом в цикле будут тянуться из него данные для отображения этих моделей. Возник вопрос как лучше инициализировать каждый объект этого класса? Сразу создавать указатель: ModelOBJ *terrain = new ModelOBJ;...
C++ Дана последовательность целых чисел. заменить все простые числа на х дана последовательность целых чисел. заменить все простые числа на х #include "iostream" #include "algorithm" #include "vector" using namespace std; bool pred(int x) { int k=0; for(int i=2; i<=x/2; i++) подробнее

Показать сообщение отдельно
schdub
 Аватар для schdub
2902 / 1246 / 222
Регистрация: 19.01.2009
Сообщений: 3,217
Завершенные тесты: 1
06.05.2014, 19:43     Дана последовательность целых чисел. Удалитьиз массива каждый k-тый по счету элемент
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 <vector>
 
template <class T>
void vec_print(const std::vector<T> & v) {
    for (int i = 0, ie = v.size(); i < ie; std::cout << v[i++] << " ");
}
 
template <class T>
void vec_del_each_kth_element(std::vector<T> & v, unsigned k) {
    typename std::vector<T>::iterator i = v.begin();
    for (unsigned cnt = 1; i != v.end(); ++cnt) {
        i = (cnt % k == 0) ? v.erase(i) : i + 1;
    }
}
 
int main() {
    std::vector<int> v {1,3,4,45,34,23,23,2,4,2,2,5,6};
    std::cout << "vector before = "; vec_print(v); std::cout << std::endl;
    vec_del_each_kth_element(v, 4);
    std::cout << "vector  after = "; vec_print(v); std::cout << std::endl;
}
Bash
1
2
3
$ g++ a.cpp -std=c++0x && ./a.out 
vector before = 1 3 4 45 34 23 23 2 4 2 2 5 6 
vector  after = 1 3 4 34 23 23 4 2 2 6
 
Текущее время: 12:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru