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

Дано два целочисленных массива Сформировать новый массив, который содержит элементы первого массива, которых нет во втором - C++

Восстановить пароль Регистрация
 
alex-net
3 / 3 / 1
Регистрация: 27.11.2012
Сообщений: 171
29.12.2012, 00:00     Дано два целочисленных массива Сформировать новый массив, который содержит элементы первого массива, которых нет во втором #1
Полное условие:
Дано два целочисленных массива, состоящих из неповторяющихся чисел. Сформировать новый массив, который содержит элементы первого массива, которых нет во втором массиве (массив-разность). Массив должен заполняться с клавиатуры.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.12.2012, 00:00     Дано два целочисленных массива Сформировать новый массив, который содержит элементы первого массива, которых нет во втором
Посмотрите здесь:

Дан массив B[0:n-1].Сформировать два новых массива:первый содержит отрицательные элементы , а второй - чётные C++
C++ Дан массив F[0:n-1].Сформировать два новых массива: первый содержит элементы, не превышающие заданного числа, а второй - все остальные
C++ Дано два одномерных массива целых чисел А и В. Вычислить одномерный массив С, который содержит элементы, присутствующие в массивах А и В в одном экзем
C++ Массив: Сформировать третий массив, в который включить все отрицательные элементы массива А и все максимальные элементы массива В.
Сформировать и вывести на экран новый массив, который будет содержать вначале все элементы массива A(0), затем все элементы массива B(4) C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
29.12.2012, 01:41     Дано два целочисленных массива Сформировать новый массив, который содержит элементы первого массива, которых нет во втором #2
Вот рабочий код (ручной ввод делайте сами):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <functional>
#include <vector>
#include <algorithm>
#include <array>
 
int main()
{
    std::array<int, 10> a = {-7,4,6,85,-8,5,6,10,8,7};
    std::array<int, 5> b =  {4,5,10,6,8};
    std::vector<int> result;
 
    std::copy_if(a.begin(), a.end(), std::inserter(result, result.begin()), 
        [&b](const int& val) 
    {return std::none_of(b.begin(), b.end(), std::bind(std::equal_to<int>(), std::placeholders::_1, val));} );
 
    for (const int& x : result) std::cout<<x<<" ";
 
    std::cout<<"\n";
    system("pause");
    return 0;
}
vua72
410 / 410 / 83
Регистрация: 28.11.2010
Сообщений: 1,158
29.12.2012, 01:43     Дано два целочисленных массива Сформировать новый массив, который содержит элементы первого массива, которых нет во втором #3
Можно приблизительно так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
...
const int n=...;
 
int mas1[n], mas2[n], mas3[n]
 
for (int i=0; i<n; ++i)
    
    {
        std::cout<<"m["<<i<<"]";
        std::cin>>mas1[i];
        std::cin>>mas2[i];
        mas3[i]=0;
    }
    
for (int i=0; i<n; ++i)
    for (int j=0; j<m; ++j)
        if (mas1[i]!=mas2[i]) mas3[i]=mas1[i];
...
Croessmah
29.12.2012, 01:50     Дано два целочисленных массива Сформировать новый массив, который содержит элементы первого массива, которых нет во втором
  #4

Не по теме:

Цитата Сообщение от yuron_477 Посмотреть сообщение
Вот рабочий код (ручной ввод делайте сами):
тогда уж и вывод на STL сделать

Yandex
Объявления
29.12.2012, 01:50     Дано два целочисленных массива Сформировать новый массив, который содержит элементы первого массива, которых нет во втором
Ответ Создать тему
Опции темы

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