
На мові програмування С++ Завдання 1. Дани два масиви: А[M] і B[N] (M і N вводяться з
клавіатури). Необхідно створити третій масив мінімально можливого розміру, у якому потрібно зібрати елементи обох масивів. Завдання 2. Дано два масиви: А[M] і B[N] (M і N вводяться з клавіатури). Необхідно створити третій масив мінімально можливого розміру, у якому потрібно зібрати загальні елементи двох масивів без повторень. Завдання 3. Дан масив: А[M] (M вводиться з клавіатури). Необхідно видалити з масиву парні або непарні значення. Користувач вводить дані в масив, а також за допомогою меню вирішує, що потрібно видалити.

Ответы на вопрос

Завдання 1:
#include <iostream>
using namespace std;
int main() {
int M, N;
cout << "Введіть розмір першого масиву: ";
cin >> M;
cout << "Введіть розмір другого масиву: ";
cin >> N;
int A[M], B[N], C[M+N];
cout << "Введіть елементи першого масиву: ";
for (int i = 0; i < M; i++) {
cin >> A[i];
C[i] = A[i];
}
cout << "Введіть елементи другого масиву: ";
for (int i = 0; i < N; i++) {
cin >> B[i];
C[M+i] = B[i];
}
cout << "Результат: ";
for (int i = 0; i < M+N; i++) {
cout << C[i] << " ";
}
cout << endl;
return 0;
}
Завдання 2:
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int M, N;
cout << "Введіть розмір першого масиву: ";
cin >> M;
cout << "Введіть розмір другого масиву: ";
cin >> N;
int A[M], B[N], C[M+N];
cout << "Введіть елементи першого масиву: ";
for (int i = 0; i < M; i++) {
cin >> A[i];
}
cout << "Введіть елементи другого масиву: ";
for (int i = 0; i < N; i++) {
cin >> B[i];
}
sort(A, A+M); // Сортуємо масив A
sort(B, B+N); // Сортуємо масив B
int i = 0, j = 0, k = 0;
while (i < M && j < N) {
if (A[i] < B[j]) {
i++;
}
else if (A[i] > B[j]) {
j++;
}
else {
if (k == 0 || C[k-1] != A[i]) { // Додаємо елемент, якщо він не дублюється
C[k] = A[i];
k++;
}
i++;
j++;
}
}
cout << "Результат: ";
for (int i = 0; i < k; i++) {
cout << C[i] << " ";
}
cout << endl;
return 0;
}
Завдання 3:
#include <iostream>
using namespace std;
int main() {
int M;
cout << "Введіть розмір масиву: ";
cin >> M;
int A[M], B[M], C[M], k = 0;
cout << "Введіть елементи масиву: ";
for (int i = 0; i < M; i++) {
cin >> A[i];
}
int choice;
cout << "Введіть 1, щоб видалити парні числа, або 2, щоб видалити непарні числа: ";
cin >> choice;
for (int i = 0; i < M; i++) {
if ((choice == 1 && A[i] % 2 != 0) || (choice == 2 && A[i] % 2 == 0)) {
C[k] = A[i];
k++;
}
}
cout << "Результат: ";
for (int i = 0; i < k; i++) {
cout << C[i] << " ";
}
cout << endl;
return 0;
}



Завдання 1: Створення третього масиву з елементів двох масивів
Для вирішення цього завдання, необхідно створити третій масив, який буде містити елементи з обох початкових масивів. Розмір третього масиву повинен бути мінімально можливим.
Ось як можна вирішити це завдання у мові програмування С++:
```cpp
#include
int main() { int M, N; cout << "Введіть розмір першого масиву (M): "; cin >> M; cout << "Введіть розмір другого масиву (N): "; cin >> N;
int A[M], B[N], C[M + N];
cout << "Введіть елементи першого масиву:\n"; for (int i = 0; i < M; i++) { cout << "A[" << i << "]: "; cin >> A[i]; C[i] = A[i]; }
cout << "Введіть елементи другого масиву:\n"; for (int i = 0; i < N; i++) { cout << "B[" << i << "]: "; cin >> B[i]; C[M + i] = B[i]; }
cout << "Елементи третього масиву (з елементів обох масивів):\n"; for (int i = 0; i < M + N; i++) { cout << "C[" << i << "]: " << C[i] << endl; }
return 0; } ```
В цьому коді ми спочатку вводимо розмір першого масиву (M) та розмір другого масиву (N) з клавіатури. Потім ми створюємо три масиви: `A` з розміром M, `B` з розміром N та `C` з розміром M + N.
Після цього ми заповнюємо перший масив `A` та третій масив `C` елементами, які вводяться з клавіатури. Потім ми заповнюємо другий масив `B` та третій масив `C` елементами, які також вводяться з клавіатури.
На останок, ми виводимо елементи третього масиву `C`, який містить елементи з обох початкових масивів.
Зауваження: В коді вище не виконується перевірка на введення коректних значень розмірів масивів та елементів. В реальному проекті, вам слід додати перевірку на коректність введених даних.
Завдання 2: Створення третього масиву з загальних елементів двох масивів без повторень
Для вирішення цього завдання, необхідно створити третій масив, який буде містити лише загальні елементи з обох початкових масивів, без повторень. Розмір третього масиву повинен бути мінімально можливим.
Ось як можна вирішити це завдання у мові програмування С++:
```cpp
#include
int main() { int M, N; cout << "Введіть розмір першого масиву (M): "; cin >> M; cout << "Введіть розмір другого масиву (N): "; cin >> N;
int A[M], B[N];
unordered_set
cout << "Введіть елементи першого масиву:\n"; for (int i = 0; i < M; i++) { cout << "A[" << i << "]: "; cin >> A[i]; }
cout << "Введіть елементи другого масиву:\n"; for (int i = 0; i < N; i++) { cout << "B[" << i << "]: "; cin >> B[i]; }
cout << "Загальні елементи двох масивів без повторень:\n"; for (int i = 0; i < M; i++) { commonElements.insert(A[i]); } for (int i = 0; i < N; i++) { commonElements.insert(B[i]); } for (int element : commonElements) { cout << element << endl; }
return 0; } ```
В цьому коді ми спочатку вводимо розмір першого масиву (M) та розмір другого масиву (N) з клавіатури. Потім ми створюємо два масиви: `A` з розміром M та `B` з розміром N.
Після цього ми заповнюємо перший масив `A` елементами, які вводяться з клавіатури. Потім ми заповнюємо другий масив `B` елементами, які також вводяться з клавіатури.
Для збереження загальних елементів без повторень, ми використовуємо `unordered_set
На останок, ми виводимо елементи `commonElements`, які є загальними елементами двох масивів без повторень.
Завдання 3: Видалення парних або непарних значень з масиву
Для вирішення цього завдання, необхідно видалити з масиву парні або непарні значення, залежно від вибору користувача. Користувач вводить дані в масив, а також за допомогою меню вирішує, що потрібно видалити.
Ось як можна вирішити це завдання у мові програмування С++:
```cpp
#include
void removeEven(int arr[], int& size) { int newSize = 0; for (int i = 0; i < size; i++) { if (arr[i] % 2 != 0) { arr[newSize] = arr[i]; newSize++; } } size = newSize; }
void removeOdd(int arr[], int& size) { int newSize = 0; for (int i = 0; i < size; i++) { if (arr[i] % 2 == 0) { arr[newSize] = arr[i]; newSize++; } } size


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili