На мові програмування С++
Завдання 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;
}