Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 22.10.2020
Сообщений: 25

Числа, которые присутствуют хотя бы в одном из двух массивов, слить в третий

24.04.2021, 00:38. Показов 640. Ответов 1

Студворк — интернет-сервис помощи студентам
Суть такова: условно у нас есть два массива с числами arr1[] = [1, 12, 6, 1, 48, 213, 78, 10] и arr2[] = [1, 12, 6, 1, 48, 213, 78, 88], нужно слить в третий массив(arr3[]) числа, которые присутствуют хотя бы в одном из двух исходных массивов, то есть в результате содержимое третьего массива должно выглядеть таким образом arr3[] = [1, 12, 6, 1, 48, 213, 78, 10, 88]
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.04.2021, 00:38
Ответы с готовыми решениями:

Сравнить массивы, и элементы, которые присутствуют в одном массиве, но отсутствуют в другом вывести в третий
Есть два int массива, нужно их сравнить и элементы которые присутствуют в одном массиве, но отсутствуют в другом вывести в третий массив. ...

Сформировать третий массив, состоящий из тех элементов, которые присутствуют в двух исходных
Задача: Даны два массива. Сформировать третий массив, состоящий из тех элементов, которые присутствуют в обоих массивах; ...

Переписать в третий файл числа, которые присутствуют в обоих файлах
Помогите, пожалуйста, перевести из Паскаль в С++ Заранее буду очень благодарен! uses crt; const n=12; var f,g,h:text; ...

1
 Аватар для Coffeini
753 / 370 / 133
Регистрация: 01.02.2020
Сообщений: 1,096
Записей в блоге: 1
24.04.2021, 02:23
Если использовать встроенные библиотеки, то вот:
Кликните здесь для просмотра всего текста
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
#include <iostream>
#include <unordered_set>
#include <vector>
 
using namespace std;
 
 
int main() {
    int arr1[]{1, 1, 12, 6, 48, 213, 78, 10}, arr2[]{1, 1, 1, 12, 6, 48, 213, 78, 88};
    vector<int> result_all;
 
    unordered_multiset<int> temp;
    unordered_set<int> result;
    for (auto i : arr1) {
        temp.insert(i);
    }
    for (auto i : arr2) {
        auto f = temp.find(i);
        if (f != temp.end()) {
            result_all.push_back(i);
            temp.erase(f);
            result.insert(i);
        }
    }
 
    cout << "set: ";
    for (auto i : result) {
        cout << i << " ";
    }
    cout << endl << "vector: ";
    for (auto i : result_all) {
        cout << i << " ";
    }
    return 0;
}
Code
1
2
3
Output:
set: 78 213 48 6 12 1 
vector: 1 1 12 6 48 213 78


Если не использовать:
Кликните здесь для просмотра всего текста
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
#include <iostream>
 
using namespace std;
 
int main() {
    int size_1 = 10, size_2 = 9;
    int arr1[]{1, 1, 1, 12, 6, 1, 48, 213, 78, 10}, arr2[]{1, 1, 12, 6, 1, 48, 213, 78, 88};
    int arr_temp[size_2];
    int n = 0;
    for (auto i : arr1) {
        for (auto &j : arr2) {
            if (i == j) {
                arr_temp[n++] = j;
                j = INT32_MIN;
                break;
            }
        }
    }
    int arr3[n];
    for (int i = 0; i < n; ++i) {
        arr3[i] = arr_temp[i];
    }
    
    cout << "arr3: ";
    for (auto i : arr3) {
        cout << i << " ";
    }
    return 0;
}
Code
1
2
Output:
arr3: 1 1 1 12 6 48 213 78
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.04.2021, 02:23
Помогаю со студенческими работами здесь

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

Как просуммировать соответствующие элементы двух массивов в третий и в нем найти сумму тех элементов, которые не меньше некоторого числа Р.
Помогите пожалуйста очень надо Заданый массив А (а1,в2,...) и В(а1,в2,..) Нужно построить массив С, каждый элемент которого...

Обработка массивов. Заполнить новый массив элементами, которые есть хотя бы в одном из исходных
Даны два массива: А(n) из n различных чисел и В(m) из m различных чисел. Получить новый массив, который cодержит элементы, которые есть...

Объединение двух массивов в третий за исключением значений, которые уже есть
Здравствуйте, помогите пожалуйста с задачей никак не получается решить :wall: Нужно объединить (создать еще один) два массива в один, но...

Строки. Найти все слова, которые встречаются хотя бы в одном из двух заданных предложений
8.5.2. Помогите, пожалуйста, решить задачу в С++. Найти все слова, которые встречаются хотя бы в одном из двух заданных...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru