Вопрос задан 26.06.2026 в 21:53. Предмет Информатика. Спрашивает Погонец Анна.

C++

Заполнить два целочисленных массива A[10] и B[10]. Сформировать третий массив X[20], элементы которого будут взяты

с A и B в порядке:

а) чередование (A0, b0, a1, b1, a2, b2, …, a9, b9);

б) следование (A0, a1, a2, …, A9, b0, b1, b2, …, b9).


C++

Заповнити два цілочисельні масиви A[10] і B[10]. Сформувати третій масив X[20], елементи якого будуть взяті

з A і B в порядку:

а) чергування (A0, b0, a1, b1, a2, b2, ..., a9, b9);

б) слідування (A0, a1, a2, ..., A9, b0, b1, b2, ..., b9).

Перейти к ответам

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

Отвечает Катеринич Саша.

Нужно заполнить два массива A[10] и B[10], а затем сформировать третий массив X[20] двумя способами:


? Условие (перевод смысла)

Есть два массива из 10 целых чисел:

C++
A[10], B[10]

Нужно получить массив:

C++
X[20]

а) Чередование:

A0, B0, A1, B1, A2, B2, ..., A9, B9

б) Следование:

A0, A1, A2, ..., A9, B0, B1, ..., B9

? Решение на C++

✔ Полный пример программы:

C++
#include 
using namespace std;

int main() {
const int n = 10;

int A[n], B[n], X[2 * n];

// Ввод массива A
cout << "Введите элементы массива A:\n";
for (int i = 0; i < n; i++) {
cin >> A[i];
}

// Ввод массива B
cout << "Введите элементы массива B:\n";
for (int i = 0; i < n; i++) {
cin >> B[i];
}

// -------------------------
// а) ЧЕРЕДОВАНИЕ
// -------------------------
for (int i = 0; i < n; i++) {
X[2 * i] = A[i];
X[2 * i + 1] = B[i];
}

cout << "\nМассив X (чередование):\n";
for (int i = 0; i < 2 * n; i++) {
cout << X[i] << " ";
}

// -------------------------
// б) СЛЕДОВАНИЕ
// -------------------------
for (int i = 0; i < n; i++) {
X[i] = A[i];
}

for (int i = 0; i < n; i++) {
X[n + i] = B[i];
}

cout << "\n\nМассив X (следование):\n";
for (int i = 0; i < 2 * n; i++) {
cout << X[i] << " ";
}

cout << endl;

return 0;
}

? Пояснение логики

✔ Вариант а) (чередование)

Используется формула индексов:

  • X[2*i] = A[i]

  • X[2*i + 1] = B[i]

То есть элементы вставляются попарно.


✔ Вариант б) (следование)

Сначала копируется весь массив A, затем весь массив B:

  • X[0..9] = A[0..9]

  • X[10..19] = B[0..9]


? Итог

  • Чередование — через формулу 2*i и 2*i+1

  • Следование — через два последовательных копирования блоков массива

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

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

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

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