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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программирование циклических алгоритмов http://www.cyberforum.ru/cpp-beginners/thread1071113.html
Помогите решить, пожалуйста) задание во вложенном доке. Сам пытался делать, но не получается :((
C++ проверка и вывод Разработать функцию rectPS(x1, y1, x2, y2, P, S), вычисляющую периметр P и площадь S прямоугольника со сторонами, параллельными осям координат, по координатам (x1, y1), (x2, y2) его противоположных вершин (x1, y1, x2, y2 — входные, P и S — выходные параметры). В качестве результирующего значения функция должна возвращать истину, если прямоугольник не является вырожденным (т.е. одна из его сторон... http://www.cyberforum.ru/cpp-beginners/thread1071104.html
Массив. Есть ли четные числа в верхнем левом и нижнем левом углу? Поменять местами элементы в верхнем правом и нижнем правом углу C++
Создать массив размерностью M×N, элементы которого читаются из внешнего файла (*.txt, *.xls и т.п.). Вывести его на экран. Проверить: - есть ли четные числа в верхнем левом и нижнем левом углу; - поменять местами элементы в верхнем правом и нижнем правом углу.
Найти все целые числа из промежутка от 1 до 300 у которых ровно пять дели-телей C++
Найти все целые числа из промежутка от 1 до 300 у которых ровно пять дели-телей.
C++ Составить программу, которая уменьшает первое введенное число в два раза, если оно больше второго введенного числа по абсолютной величине. Числа вводя http://www.cyberforum.ru/cpp-beginners/thread1071082.html
Составить программу, которая уменьшает первое введенное число в два раза, если оно больше второго введенного числа по абсолютной величине. Числа вводятся с клавиатуры пользователем.
C++ Из заданной строки получить новую, заменив в ней все сочетания «abcd» на «abc» Помогите с задачей, кто знает, как сделать проверку? Т.е. чтобы при вводе цифр, пробелов или пустой строки выводилось сообщение об этом и программа возвращалась в первоначальное состояние ввода букв? #include <string.h> #include <iostream.h> #include<stdio.h> int main() { char st, sl,s={'\0'}; int k=0,i,t=0,j; cout<<"Vvedite simvoly"<<endl; cin>>st; подробнее

Показать сообщение отдельно
cooller
564 / 532 / 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;
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru