|
0 / 0 / 0
Регистрация: 02.10.2019
Сообщений: 38
|
|
Объединить массивы так, чтобы в конечном не было повторений06.12.2019, 12:12. Показов 2225. Ответов 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
|
|
| 06.12.2019, 12:12 | |
|
Ответы с готовыми решениями:
21
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|||||||
| 06.12.2019, 12:46 | |||||||
0
|
|||||||
|
0 / 0 / 0
Регистрация: 02.10.2019
Сообщений: 38
|
|
| 06.12.2019, 12:59 [ТС] | |
|
Получилось как-то так..
//#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 N, int M2[], int F); 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; F = Process(M1, N, M2, F); _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 N, int M2[], int F) { int sz = F; for (int i = 0; i < N; ++i) { for (int j = 0; ; ++j) if (j == F) { M1[sz++] = M2[i]; break; } else if (M1[j] == M2[i]) break; } //return sz; }
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
||
| 06.12.2019, 13:14 | ||
|
Добавлено через 55 секунд Вместо того, чтоб вначале сделать int Process(int M1[], int N, int M2[], int F); ?
0
|
||
|
0 / 0 / 0
Регистрация: 02.10.2019
Сообщений: 38
|
|
| 06.12.2019, 13:17 [ТС] | |
|
Я пробовала..тогда ошибки были. сейчас вроде нет. Только конечный массив осталось вывести
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|||||||
| 06.12.2019, 13:21 | |||||||
0
|
|||||||
|
0 / 0 / 0
Регистрация: 02.10.2019
Сообщений: 38
|
|
| 06.12.2019, 13:27 [ТС] | |
|
Когда ввела рандомные числа до 100, вывело это
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
| 06.12.2019, 13:29 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 02.10.2019
Сообщений: 38
|
|
| 06.12.2019, 13:36 [ТС] | |
|
Да, действительно неправильно выводит те, которые повторяются в обеих множествах
тут было в первом массиве элементы 5 6 1 4 2 во втором: 5 7 4 2 36 4 2 вывело это:
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
||||||||||||
| 06.12.2019, 13:41 | ||||||||||||
0
|
||||||||||||
|
0 / 0 / 0
Регистрация: 02.10.2019
Сообщений: 38
|
|
| 06.12.2019, 13:49 [ТС] | |
|
Теперь это..
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
| 06.12.2019, 13:51 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 02.10.2019
Сообщений: 38
|
|
| 06.12.2019, 14:00 [ТС] | |
|
такое..
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
| 06.12.2019, 14:14 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 02.10.2019
Сообщений: 38
|
|
| 06.12.2019, 14:18 [ТС] | |
|
как бы
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|||
| 06.12.2019, 14:21 | |||
|
sz = Process(M3, sz, M2, F); Добавлено через 1 минуту case 4: { cout << "Объединение множества А и В " << endl ..... } break;
0
|
|||
|
0 / 0 / 0
Регистрация: 02.10.2019
Сообщений: 38
|
|
| 06.12.2019, 14:24 [ТС] | |
|
В обеих множествах вводила по 5 элементов
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
| 06.12.2019, 14:27 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 02.10.2019
Сообщений: 38
|
||||||
| 06.12.2019, 14:30 [ТС] | ||||||
0
|
||||||
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
| 06.12.2019, 14:37 | |
Сообщение было отмечено Ирина Юкина как решение
Решение
int Process(int M1[], int N, int M2[], int F)
{ int sz = N; for (int i = 0; i < F; ++i)
1
|
|
| 06.12.2019, 14:37 | |
|
Помогаю со студенческими работами здесь
20
Объединить массивы так, чтобы результирующий массив C остался упорядоченным по возрастанию Объединить массивы так, чтобы результирующий массив C остался упорядоченным по возрастанию Объединить массивы так, чтобы результирующий массив остался упорядоченным по убыванию Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|