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

Сформировать массив из положительных элементов первого и отрицательных второго - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сравнить минимум матрицы и минимум каждой ее строки http://www.cyberforum.ru/cpp-beginners/thread828541.html
помогите пожалуйста сравнить минимум матрицы и минимум каждой строки и вывести те строки в которой минимум матрицы равно минимуму строки
C++ Определить количество слов состоящие из заданного количества букв Задана не пустая последовательность слов из латинских букв. последнее символом этой последовательности является точка. Словами называют набор символов, разделенных одним или несколькими пробелами и... http://www.cyberforum.ru/cpp-beginners/thread828527.html
C++ разрешение монитора
Как можно узнать разрешение монитора, подскажите пожалуйста ?
pomogte reshit' zadachi C++
Вычислить выражение 1*2+2*3*4+3*4*5*6+...+n*(n+1)*(n+2)*...*2n Дан массив X из N целых чисел. Переставить в X местами максимальный и минимальный элементы.
C++ c++ ссылка на внешний символ http://www.cyberforum.ru/cpp-beginners/thread828508.html
Тип проэкта: консольное приложение win32 При компиляции появляются следующие ошибки: Ошибка 1 error LNK2019: ссылка на неразрешенный внешний символ "int __cdecl Draw<int>(int,int,int)"...
C++ задача на получение 3-х мерного массива.СИ++ Помогите пожалуйста разобраться с задачей: Заданы два упорядоченных по возрастанию массива размером n и m. Получить трехмерный массив, размером n+m, который содержал бы все элементы всех массивов,... подробнее

Показать сообщение отдельно
yoghurt92
374 / 345 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
06.04.2013, 13:31
Suarez777,

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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include <iostream>
#include <array>
#include <time.h>
#include <vector>
#include <cstdlib>
#include <functional>
#include <algorithm>
using namespace std;
 
#define SIZE 5
 
/*рандомная инициализация*/
void random(int &elem){
    elem = -20 + rand() % 40;
}
 
/*предикат для определения положительных чисел*/
bool pred(int elem){
    return elem > 0; 
}
 
int main()
{
    srand(time(NULL));
 
    /*объявлем 2 статических массива*/
    array<int, SIZE> coll1, coll2;
 
    /*заполняем первый рандомно*/
    for_each(coll1.begin(), coll1.end(), random);
 
    /*выводим первый*/
    cout << "First array: ";
    copy(coll1.begin(), coll1.end(), ostream_iterator<int>(cout, " "));
 
    /*заполняем второй рандомно*/
    for_each(coll2.begin(), coll2.end(), random);
 
    /*выводим второй*/
    cout << "\nSecond array: ";
    copy(coll2.begin(), coll2.end(), ostream_iterator<int>(cout, " "));
 
    /*создаем динамический массив т.к. мы не знаме пока кол-во положит
    и отрицательн эл-ов в исходных массивах*/
    vector<int> coll3;
 
    /*заполняем положит из первого*/
    copy_if(coll1.begin(), coll1.end(), back_inserter(coll3), pred);
    /*заполняем отрицательными из второго*/
    copy_if(coll2.begin(), coll2.end(), back_inserter(coll3), not1(ptr_fun(pred)));
 
    /*выводим новый массив*/
    cout << "\nThird array: ";
    copy(coll3.begin(), coll3.end(), ostream_iterator<int>(cout, " "));
    cout << endl;
 
    cout << "\n\n";
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.