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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ сравнить минимум матрицы и минимум каждой строки С++ http://www.cyberforum.ru/cpp-beginners/thread828541.html
помогите пожалуйста сравнить минимум матрицы и минимум каждой строки и вывести те строки в которой минимум матрицы равно минимуму строки
C++ Определить количество слов состоящие из заданного количества букв Задана не пустая последовательность слов из латинских букв. последнее символом этой последовательности является точка. Словами называют набор символов, разделенных одним или несколькими пробелами и не содержат пробелов внутри себя. * Определить количество слов состоящие из заданного количества букв. Помогите решить уже третью неделю парюсь. Добавлено через 8 минут #include <iostream>... 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)" (??$Draw@H@@YAHHHH@Z) в функции "int __cdecl _main(void)" (?_main@@YAHXZ) C:\Users\Вадим\documents\visual studio 2010\Projects\FigureTemplate\FigureTemplate\FigureTemplate.obj Ошибка 2 error LNK2019:...
C++ задача на получение 3-х мерного массива.СИ++ Помогите пожалуйста разобраться с задачей: Заданы два упорядоченных по возрастанию массива размером n и m. Получить трехмерный массив, размером n+m, который содержал бы все элементы всех массивов, упорядоченных по возрастанию. подробнее

Показать сообщение отдельно
yoghurt92
373 / 344 / 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;
}
 
Текущее время: 02:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru