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

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

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

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

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

Полное условие:
Дано два целочисленных массива, состоящих из неповторяющихся чисел. Сформировать новый массив, который содержит элементы первого массива, которых нет во втором массиве (массив-разность). Массив должен заполняться с клавиатуры.
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++
C++ сформировать двумерный массив в котором каждая строка содержит элементы массива равные номеру строки +2(увеличивается на два)
Сформировать вектор, в который записать номера строк, в которых все элементы массива одинаковы. C++
C++ Определите все элементы первого массива, которых нет во втором
C++ Переписать в третий массив элементы первого массива, отсутствующие во втором
C++ Найти элементы первого массива, которых нет во втором
C++ Найдите элементы первого массива, которых нет во втором
Сформировать новый массив с положительными элементы массива 1 и отрецательными массива 2 C++
C++ Создать массив из элементов первого массива, которых нет во втором массиве

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DiffEreD
1427 / 764 / 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 сделать

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

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