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

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

24.04.2021, 00:38. Показов 618. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru