Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
GORjin
0 / 0 / 0
Регистрация: 26.05.2016
Сообщений: 2
1

Найти элементы массива В, которые не встречаются в массиве А

14.02.2017, 16:15. Просмотров 900. Ответов 2
Метки нет (Все метки)

Даны два массива: А [n] и B [m]. Образовать третий массив минимального возможного размера, в котором собрать:
Элементы массива В, которые не встречаются в А;
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.02.2017, 16:15
Ответы с готовыми решениями:

Перенести в массив С те элементы массива А, которые не встречаются в массиве В
Помогите с заданием в C++. Заданы массивы а1, а2, …, а20 и в1,в2,…,в10....

Записать в третий массив С все элементы из массива B, которые не встречаются в массиве А
Есть два массива A и B. Нужно записать в третий массив С все элементы из...

Сформировать третий массив, в который перенести из массива X те элементы, которые встречаются в нём чаще, чем в массиве Y.
Задача: Заданы два целочисленных массива X и Y. Сформировать третий массив, в...

Найти количество элементов первого массива, которые встречаются во втором массиве
Помогите написать программу пожалуйста!!!!!!! Составьте функцию, которая...

дописать ( Из массива А удалить все элементы, которые встречаются в В ровно 2 раза. Из В переписать в С те элементы, которые совпадают с оставшимися)
нужно чтоб на экран еще выводило перед новым массивом А, числа,которые...

2
Дмитрий8892
53 / 53 / 51
Регистрация: 05.07.2016
Сообщений: 180
14.02.2017, 16:16 2
Лучший ответ Сообщение было отмечено GORjin как решение

Решение

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
#include <iostream>
 
using namespace std;
 
int main()
{
    int n,m;
    cout << "Vvedite n,m:";
    cin >> n >> m;
    int* A=new int[n];
    int* B=new int[m];
    for(int i=0;i<n;i++){
       cout << "A["<< i+1 << "]:";
       cin >> A[i];
    }
    for(int i=0;i<m;i++){
       cout << "B["<< i+1 << "]:";
       cin >> B[i];
    }
    for(int i=0;i<m;i++)
    {
        bool flag=false;
      for(int j=0;j<n;j++){
        if(A[j]==B[i]) flag=true;
      }
     if(!flag) cout << B[i] << " ";
    }
 
    return 0;
}
1
MrGluck
Модератор
Эксперт CЭксперт С++
8105 / 4956 / 1436
Регистрация: 29.11.2010
Сообщений: 13,451
14.02.2017, 17:05 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <algorithm>
#include <iostream>
#include <iterator>
#include <vector>
 
int main()
{
    int A[] = { 2, 3, 5 }, B[] = { 1, 2, 3, 4, 5 };
    std::sort(std::begin(A), std::end(A));
    std::sort(std::begin(B), std::end(B));
    std::vector<int> C;
    std::set_difference(std::begin(B), std::end(B), std::begin(A), std::end(A), std::back_inserter(C));
    std::copy(std::begin(C), std::end(C), std::ostream_iterator<int>(std::cout, " "));
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.02.2017, 17:05

Найти все элементы массива, которые встречаются в нем не более одного раза
Нужна помощь. Задание такого : в двумерном массиве А найти все элементы,...

Вывести те элементы, которые встречаются в массиве только один раз
Привет всем. Изучаю c++, ломаю уже 1 день голову над данной задачей: Дан...

В заданном целочисленном массиве изъять элементы, которые встречаются больше заданного числа
В заданном целочисленном массиве изъять элементы, которые встречаются больше...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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