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

Из удалить из массива отрицательные элементы, стоящие на четных местах и сжать его, заполнив нулями. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ проверка и вывод http://www.cyberforum.ru/cpp-beginners/thread1071104.html
Разработать функцию rectPS(x1, y1, x2, y2, P, S), вычисляющую периметр P и площадь S прямоугольника со сторонами, параллельными осям координат, по координатам (x1, y1), (x2, y2) его противоположных...
C++ Массив. Есть ли четные числа в верхнем левом и нижнем левом углу? Поменять местами элементы в верхнем правом и нижнем правом углу Создать массив размерностью M×N, элементы которого читаются из внешнего файла (*.txt, *.xls и т.п.). Вывести его на экран. Проверить: - есть ли четные числа в верхнем левом и нижнем левом углу; -... http://www.cyberforum.ru/cpp-beginners/thread1071085.html
Найти все целые числа из промежутка от 1 до 300 у которых ровно пять дели-телей C++
Найти все целые числа из промежутка от 1 до 300 у которых ровно пять дели-телей.
C++ Составить программу, которая уменьшает первое введенное число в два раза, если оно больше второго введенного числа по абсолютной величине. Числа вводя
Составить программу, которая уменьшает первое введенное число в два раза, если оно больше второго введенного числа по абсолютной величине. Числа вводятся с клавиатуры пользователем.
C++ Из заданной строки получить новую, заменив в ней все сочетания «abcd» на «abc» http://www.cyberforum.ru/cpp-beginners/thread1071022.html
Помогите с задачей, кто знает, как сделать проверку? Т.е. чтобы при вводе цифр, пробелов или пустой строки выводилось сообщение об этом и программа возвращалась в первоначальное состояние ввода букв?...
C++ Компилятор не знает тип ushort Здравствуйте. Увидел тип ushort в учебнике,сперва не понял,что за тип такой,но потом узнал,что это просто сокращённый вариант unsigned short.Но компилятор не распознает типы с приставкой u-.Хотя... подробнее

Показать сообщение отдельно
cooller
565 / 533 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
14.01.2014, 17:10
Дмитрий123321,
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
26
27
28
29
30
31
32
#include "stdafx.h"
#include<iostream>
#include<vector>
#include<algorithm>
#include <iterator>
 
 
int _tmain(int argc, char* argv [])
{
    setlocale(LC_ALL, "Russian");
    int vectorSize;
    std::cout << "Size = ";
    std::cin >> vectorSize;
    std::vector<int> vec(vectorSize);
    
    for (std::vector<int>::iterator it = vec.begin(); it != vec.end(); it++)
        std::cin>> *it;
    
    std::vector<int>::iterator new_end;
    int index(0);
    new_end = std::remove_if(std::begin(vec), std::end(vec), [&index](int number) {return ((index++ + 1) % 2 == 0) && number < 0; });
    for (std::vector<int>::iterator it = new_end; it != vec.end(); it++)
        *it = 0;
    std::cout << std::endl;
    for (std::vector<int>::iterator it = vec.begin(); it != vec.end(); it++)
        std::cout << " " << *it;
 
    std::cin.get();
    std::cin.ignore();
    
    
    return 0;
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.