Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 02.10.2019
Сообщений: 38

Объединить массивы так, чтобы в конечном не было повторений

06.12.2019, 12:12. Показов 2472. Ответов 21

Студворк — интернет-сервис помощи студентам
Пример:
А={1, 2, 3}
В={3,4,5}
Конечный результат:
С={1,2,3,4,5}

Я написала начало программы, а саму обработку не выходит сделать

#include "stdafx.h"
#include <iostream> //ввод–вывод
#include <ConIO.h> // _getch()
#include <ctime> //для рандома
#include <Windows.h>

using namespace std;
HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE); //Задаём атрибуты для шрифта консоли, можем ему установить-изменить цвет.

void InputM1(int M1[], int N);
void InputM2(int M2[], int F);
void Process(int M1[], int M2[], int F, int N);

int menu()
{
int Menu;

system("cls");
cout << "1.Ввод числа элементов множества А, В " << endl;
cout << "2.Ручной ввод значений элементов множества А " << endl;
cout << "3.Ручной ввод значений элементов множества В " << endl;
cout << "4. Объединение множеств А и В " << endl;
cout << "5. Выход из программы" << endl;
cout << ("Введите номер темы меню ") << endl;
cin >> Menu;
system("cls");
return Menu;
}

void main()
{
setlocale(LC_ALL, "Rus");
const int A = 100;
int M1[A], N;
const int B = 100;
int M2[B], F;
SetConsoleTextAttribute(hStdOut, FOREGROUND_GREEN);

while (1)
{
switch (menu())
{
case 1:
cout << "Введите количество элементов в множестве А" << endl;
cin >> N;
cout << "Введите количество элементов в множестве B" << endl;
cin >> F;
break;
case 2:
cout << "Введите элементы множества А " << endl;
InputM1(M1, N); _getch();
break;
case 3: cout << "Введите элементы множества В " << endl;
InputM2(M2, F); _getch();
break;
case 4: cout << "Объединение множества А и В " << endl;
Process(M1, M2, F, N); _getch();
break;
case 5: _exit(0);
break;
default:cout << "Нет такого пункта";
}
}
}
// Ручной ввод элементов массива A
void InputM1(int M1[], int N)
{
cout << endl << ("Выполняю ввод") << endl << endl;
for (int i = 0; i < N; i++)
{
cout << i + 1 << " "; cin >> M1[i]; cout << endl;
}
cout << "Массив заполнен" << endl;
}

// Ручной ввод элементов массива B
void InputM2(int M2[], int F)
{
cout << endl << ("Выполняю ввод") << endl << endl;
for (int i = 0; i < F; i++)
{
cout << i + 1 << " "; cin >> M2[i]; cout << endl;
}
cout << "Массив заполнен" << endl;
}

void Process(int M1[], int M2[], int F, int N)
{


}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.12.2019, 12:12
Ответы с готовыми решениями:

Объединить массивы так, чтобы результирующий массив остался упорядоченным по возрастанию (убыванию)
1.53) Даны два одномерных массива A и B размерности n, элементы которых упорядочены по возрастанию (убыванию). Объединить массивы так,...

Объединить эти массивы так, чтобы результирующий целочисленный массив D (размера NA + NB + NC) остался упорядоченным по убыванию.
Даны три целочисленных массива A, B и C размера NA, NB, NC соответ-ственно, элементы которых упорядочены по убыванию. Объединить эти...

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

21
0 / 0 / 0
Регистрация: 02.10.2019
Сообщений: 38
06.12.2019, 14:42  [ТС]
Студворк — интернет-сервис помощи студентам
Теперь всё работает! Спасибо большое! Извините, что мучились со мной)
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
06.12.2019, 14:45
Цитата Сообщение от oleg-m1973 Посмотреть сообщение
сами множества не содержат повторяющихся элементов
почему Вы так решили ? такого требования в условии нет
Цитата Сообщение от Ирина Юкина Посмотреть сообщение
Объединить массивы так, чтобы в конечном не было повторений
такую задачу проще всего решить с помощью функции unique контейнера list, но если нужно без STL алгоритм такой: объединяете массивы, сортируете полученный массив, проходите его попарно и если элементы в паре не совпадают, записываете первый элемент пары в новый массив. для последней пары будет немного другое условие.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.12.2019, 14:45

Объединить массивы так, чтобы результирующий остался упорядоченным по убыванию
Даны три целочисленных массива A, B и C размера Na, Nb, Nc соответственно, элементы которых упорядочены по убыванию. Объединить эти массивы...

Объединить массивы так, чтобы результирующий массив остался упорядоченным по возрастанию
Даны два массива A и B, элементы которых упорядочены по возрастанию. Объединить эти массивы так, чтобы результирующий массив C остался...

Объединить массивы так, чтобы результирующий массив C остался упорядоченным по возрастанию
1.Даны два массива A и B, элементы которых упорядочены по возрастанию. Объединить эти массивы так, чтобы результирующий массив C остался...

Объединить массивы так, чтобы результирующий массив C остался упорядоченным по возрастанию
С помощью массива. Даны два массива A и B размера 5, элементы которых упорядочены по возрастанию. Объединить эти массивы так, чтобы...

Объединить массивы так, чтобы результирующий массив остался упорядоченным по убыванию
Даны три целочисленных массива A, B и C размера NA, NB, NC соответственно, элементы которых упорядочены по убыванию. Объединить эти массивы...


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

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Новые блоги и статьи
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет) Содержание проекта Симуляция вековой (50 лет) экологической сукцессии в почве леса Основные участники: АМ-гриб, ЭКМ-гриб,. . .
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru