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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
alex-net
3 / 3 / 1
Регистрация: 27.11.2012
Сообщений: 173
#1

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

29.12.2012, 00:00. Просмотров 734. Ответов 3
Метки нет (Все метки)

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

Дано два одномерных массива, создать третий массив который содержит элементы первого массива - C++
Дано два одномерных массива, создать третий массив который содержит элементы первого массива, но без элементов второго массива. Заранее...

Найти элементы первого массива, которых нет во втором - C++
Вот написал программку, а она не работает. Подскажите почему? Если что-то не так оформил, извините. Первый раз пишу. #include...

Найдите элементы первого массива, которых нет во втором - C++
Подскажите, пожалуйста, что не так? Код проходит не все тесты, не могу понять где ошибка... Даны два одномерных массива размеров из...

Найдите элементы первого массива, которых нет во втором - C++
Что не так, подскажите. Даны два одномерных массива размеров из n и m элементов соответственно. Найдите элементы первого массива, которых...

Определите все элементы первого массива, которых нет во втором - C++
Даны два массива A(N) и B(M), где N<>M.Определите все элементы первого массива, которых нет во втором. Помогите пожалуйста написать...

Создать массив из элементов первого массива, которых нет во втором массиве - C++
На основе исходных массивов A и B (n и m – рабочие размеры массивов) сформировать массив C, который будет состоять из чисел, которые входят...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
DiffEreD
1430 / 767 / 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
415 / 415 / 85
Регистрация: 28.11.2010
Сообщений: 1,183
Завершенные тесты: 1
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 сделать

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.12.2012, 01:50
Привет! Вот еще темы с ответами:

Сформировать и вывести на экран новый массив, который будет содержать вначале все элементы массива A(0), затем все элементы массива B(4) - C++
Здравствуйте! Помогите написать парочку программ... 3. Даны массивы A(0) и B(4). Сформировать и вывести на экран новый массив,...

Дан массив B[0:n-1].Сформировать два новых массива:первый содержит отрицательные элементы , а второй - чётные - C++
Помогите пожалуйста

сформировать двумерный массив в котором каждая строка содержит элементы массива равные номеру строки +2(увеличивается на два) - C++
сформировать двумерный массив в котором каждая строка содержит элементы массива равные номеру строки +2(увеличивается на два) .Например...

Дан массив F[0:n-1].Сформировать два новых массива: первый содержит элементы, не превышающие заданного числа, а второй - все остальные - C++
Помогите пожалуйста.Нужен полный текст программы, заранее благодарен


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru