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

Создать третий массив из неповторяющихся элементов исходных массивов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ надо решить в for, while, do while http://www.cyberforum.ru/cpp-beginners/thread533010.html
и нарисуйте блок схему плиз
C++ функция. количество идущих подряд нулей. Помогите пожалуйста написать эту функцию=.= http://www.cyberforum.ru/cpp-beginners/thread533006.html
Считывание класса с виртуальным наследованием из бинарного файла C++
Рассмотрим простой пример. Допустим есть класс А, и производный от него класс В. Наследование виртуальное (обязательно). Создадим объект класса В и запишем в бинарный файл. Сразу же считаем, выводим на экран - всё работает. Выходим из программы, снова заходим, считываем, пытаемся вывести на экран и получаем ошибку. Без виртуального наследования (с обыкновенным наследованием) ошибки не возникает....
Дан первый элемент последовательности и рекуррентная формула. Определить, сколько элементов... C++
Написать на С+. Дан первый элемент последовательности a0=7 и рекуррентная формула a(i+1)=ai/(i+1)+i/ai . Определить, сколько элементов этой последовательности меньше введенного с клавиатуры значения.
C++ Указатели на указатели http://www.cyberforum.ru/cpp-beginners/thread532980.html
Есть указатель на тип int. Нужно написать функцию, которая бы принимала адрес этого указателя и присваивала ему адрес нового массива созданного внутри функции. Код: #include <stdio.h> #include <stdlib.h> #include <locale> void initArray(int**array_, int*m_size) { printf("Введите размер массива\n >> "); scanf("%d", &(*m_size));
C++ вывод матрицы почему выводит вместо одной матрицы пять штук? #include<stdio.h> #include<stdlib.h> #include<time.h> #include<iostream.h> #define m 7 #define n 5 подробнее

Показать сообщение отдельно
diagon
Higher
1924 / 1190 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
29.03.2012, 12:58     Создать третий массив из неповторяющихся элементов исходных массивов
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
#include <iostream>
#include <vector>
#include <algorithm>
#include <cstdlib>
#include <ctime>
#include <iterator>
#include <cmath>
 
const int SIZE = 7;
 
double rand_pred()
{
    return (rand() % 100 - 50) / 10.0;
}
 
bool cmp( double a, double b)
{
    return fabs(a - b) < 1e-3;
}
 
int main()
{
    srand( time(0) );
 
    std::vector< double > first(SIZE);
    std::generate( first.begin(), first.end(), rand_pred );
 
    std::vector< double > second(SIZE);
    std::generate( second.begin(), second.end(), rand_pred );
 
    std::vector< double > result( first );
    std::copy( second.begin(), second.end(), std::back_inserter(result) );
    std::sort( result.begin(), result.end() );
    result.resize( std::distance( result.begin(), std::unique( result.begin(), result.end(), cmp )));
 
    std::cout << "First:" << std::endl;
    std::copy( first.begin(), first.end(), std::ostream_iterator< double> (std::cout, " ") );
 
    std::cout << "\nSecond:" << std::endl;
    std::copy( second.begin(), second.end(), std::ostream_iterator< double > (std::cout, " ") );
 
    std::cout << "\nResult" << std::endl;
    std::copy( result.begin(), result.end(), std::ostream_iterator< double > (std::cout, " ") );
 
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru