Вопрос задан 21.11.2023 в 11:17. Предмет Информатика. Спрашивает Тогмитов Дашинима.

На мові програмування С++ Завдання 1. Дани два масиви: А[M] і B[N] (M і N вводяться з

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Llorens Natasha.

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

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Завдання 1: Створення третього масиву з елементів двох масивів

Для вирішення цього завдання, необхідно створити третій масив, який буде містити елементи з обох початкових масивів. Розмір третього масиву повинен бути мінімально можливим.

Ось як можна вирішити це завдання у мові програмування С++:

```cpp #include using namespace std;

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 #include using namespace std;

int main() { int M, N; cout << "Введіть розмір першого масиву (M): "; cin >> M; cout << "Введіть розмір другого масиву (N): "; cin >> N;

int A[M], B[N]; unordered_set commonElements;

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`. Ми проходимося по елементам першого масиву `A` та додаємо їх до `commonElements`. Потім ми проходимося по елементам другого масиву `B` та також додаємо їх до `commonElements`. В результаті, `commonElements` міститиме лише загальні елементи без повторень.

На останок, ми виводимо елементи `commonElements`, які є загальними елементами двох масивів без повторень.

Завдання 3: Видалення парних або непарних значень з масиву

Для вирішення цього завдання, необхідно видалити з масиву парні або непарні значення, залежно від вибору користувача. Користувач вводить дані в масив, а також за допомогою меню вирішує, що потрібно видалити.

Ось як можна вирішити це завдання у мові програмування С++:

```cpp #include using namespace std;

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

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос