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

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

Восстановить пароль Регистрация
 
Harrifan
Сообщений: n/a
28.03.2012, 17:47     Создать третий массив из неповторяющихся элементов исходных массивов #1
помогите плиз.. чет проблемы с массивом у меня (((

Задать два массива вещественных чисел с помощью датчика случайных чисел. Создать третий массив из неповторяющихся элементов исходных массивов, в результирующем массиве не должно быть повторов.
На экран вывести как исходные данные, так и результирующий массив. На печать числа выводить с двумя знаками после запятой.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.03.2012, 17:47     Создать третий массив из неповторяющихся элементов исходных массивов
Посмотрите здесь:

C++ Как из двух массивов создать третий???
C++ Сформировать массив из элементов исходных массивов, меньших произведения последних элементов заданных массивов.
Получите третий массив по правилу: каждый элемент нового массива равен сумме квадратов соответствующих элементов исходных C++
Создать третий массив, в котором нужно собрать элементы двух заданных массивов C++
C++ Создать третий массив минимально возможного размера, в котором нужно собрать элементы обоих массивов
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Algiz
159 / 159 / 13
Регистрация: 23.02.2011
Сообщений: 347
28.03.2012, 18:03     Создать третий массив из неповторяющихся элементов исходных массивов #2
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
#include <iostream>
#include <fstream>
#include <algorithm>
#include <string>
#include <vector>
#define forn(n0,i,n1) for(int i=n0; i<n1; i++)
 
using namespace std;
 
void printArr(int* a, const char* s)
{
    cout << s;
    forn(0,i,10)
        cout << a[i] << ' ';
    cout << endl;
}
 
bool at(int e, int* arr)
{
    bool rez = 0;
    forn(0,i,10)
        rez = rez || (arr[i] == e);
    return rez;
}
 
int main(int argc, char **argv)
{
    int a[10],b[10];
    srand(time(0));
    forn(0,i,10)
        a[i] = rand() % 50;
    printArr(a,"a: ");
    srand(time(0) + 1);
    forn(0,i,10)
        b[i] = rand() % 50;
    printArr(b,"b: ");
    vector<int> c;
    cout << "c: ";
    forn(0,i,10)
    {
        c.push_back(a[i]);
        cout << c.back() << ' ';
        if (!(at(b[i],a)))
        {
            c.push_back(b[i]);
            cout << c.back() << ' ';
        }
    }
    return 0;
}
n0ah
0 / 0 / 0
Регистрация: 29.03.2012
Сообщений: 3
29.03.2012, 11:00     Создать третий массив из неповторяющихся элементов исходных массивов #3
29 и 33 строчки не проходят , что делать подскажите
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
29.03.2012, 11:04     Создать третий массив из неповторяющихся элементов исходных массивов #4
Цитата Сообщение от Harrifan Посмотреть сообщение
помогите плиз.. чет проблемы с массивом у меня (
Цитата Сообщение от n0ah Посмотреть сообщение
29 и 33 строчки не проходят , что делать подскажите
n0ah, Harrifan ты из под скольки ников пишешь?
n0ah
0 / 0 / 0
Регистрация: 29.03.2012
Сообщений: 3
29.03.2012, 12:16     Создать третий массив из неповторяющихся элементов исходных массивов #5
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
n0ah, Harrifan ты из под скольки ников пишешь?


ну как бы мы 2 разные личности просто лаба одна и тажа одногруппники .... лучше подскажи что с этим делать
Abdula
9 / 9 / 1
Регистрация: 28.03.2012
Сообщений: 116
29.03.2012, 12:22     Создать третий массив из неповторяющихся элементов исходных массивов #6
#include <time.h> ?

Добавлено через 1 минуту
кстати строки вобще не обязательны

Добавлено через 44 секунды
29 и 33
n0ah
0 / 0 / 0
Регистрация: 29.03.2012
Сообщений: 3
29.03.2012, 12:29     Создать третий массив из неповторяющихся элементов исходных массивов #7
ну тогда странно он в 3 массиве выводит выводит сначало результат 1-го потом 2-го потом сново 1-го , а по заданию они не должны повторятся=\
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
29.03.2012, 12:44     Создать третий массив из неповторяющихся элементов исходных массивов #8
Цитата Сообщение от n0ah Посмотреть сообщение
29 и 33 строчки не проходят , что делать подскажите
C++
1
2
#include <cstdlib>
#include <ctime>
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.03.2012, 12:58     Создать третий массив из неповторяющихся элементов исходных массивов
Еще ссылки по теме:

Создать третий массив из элементов двух данных C++
Сформировать массив S, состоящий из одинаковых элементов исходных массивов C++
Создать третий массив, который будет состоять из чередующихся элементов первого и второго массивов C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
29.03.2012, 12:58     Создать третий массив из неповторяющихся элементов исходных массивов #9
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, " ") );
 
}
Yandex
Объявления
29.03.2012, 12:58     Создать третий массив из неповторяющихся элементов исходных массивов
Ответ Создать тему
Опции темы

Текущее время: 21:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru