Предмет: Информатика, автор: taniyham

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

Ответы

Автор ответа: Аноним
0

Завдання 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;

}

Похожие вопросы
Предмет: Математика, автор: bakytgul8484
Предмет: Английский язык, автор: mlvika963