• Задание. Даны два массива: А[M] и B[N] (M и N вводятся с клавиатуры). Необходимо создать третий массив минимально возможного размера, в котором нужно собрать общие элементы двух массивов без повторений. С++

Ответы 1

  • Ответ:

    Конечно, вот пример кода на C++ для выполнения данной задачи:

    ```cpp

    #include <iostream>

    #include <unordered_set>

    #include <vector>

    int main() {

    // Ввод размеров массивов M и N

    int M, N;

    std::cout << "Введите размер массива A[M]: ";

    std::cin >> M;

    std::cout << "Введите размер массива B[N]: ";

    std::cin >> N;

    // Ввод элементов массивов A и B

    std::vector<int> A(M), B(N);

    std::cout << "Введите элементы массива A:\n";

    for (int i = 0; i < M; ++i) {

    std::cin >> A[i];

    }

    std::cout << "Введите элементы массива B:\n";

    for (int i = 0; i < N; ++i) {

    std::cin >> B[i];

    }

    // Создание третьего массива без повторений

    std::unordered_set<int> commonElements;

    for (int i = 0; i < M; ++i) {

    for (int j = 0; j < N; ++j) {

    if (A[i] == B[j]) {

    commonElements.insert(A[i]);

    break;

    }

    }

    }

    // Вывод результатов

    std::cout << "Общие элементы массивов A и B без повторений:\n";

    std::vector<int> result(commonElements.begin(), commonElements.end());

    for (int element : result) {

    std::cout << element << " ";

    }

    return 0;

    }

    ```

    Этот код создает третий массив, содержащий общие элементы массивов A и B без повторений, используя структуру данных `unordered_set` для отслеживания уникальных элементов.

    • Автор:

      eliezergj6h
    • 10 месяцев назад
    • 9
  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years