Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 2
Регистрация: 13.12.2017
Сообщений: 31
1

Выполнить объединение двух массивов используя рекурсию

17.03.2018, 15:30. Показов 899. Ответов 3
Метки нет (Все метки)

Помогите решить с помощью рекурсии
Даны значения двух целочисленных массивов х и у размером n. Рассматривая массивы как конечные множества целых чисел. Построить массив z размером не более 2n где: z = x u у (объединение множеств)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.03.2018, 15:30
Ответы с готовыми решениями:

Объединение двух массивов в один с чередованием элементов исходных массивов
Сила, и направление ветра на горном плато регистрируются один раз в день по очереди двумя...

Объединение двух массивов в один с чередованием элементов исходных массивов.
Вариант 4 (упр 1 и 2)Помогите написать ребят! в частности не получается написать 2 задачу с...

Объединение двух массивов
Пожалуйста! Дано два впорядкованих за зростанням масиви A(m) та B(n). Отримати з них за допомогою...

Объединение двух массивов
Есть массив $file_images и $complects. $i = количеству в $complects. Как мне объединить массивы...

3
1296 / 902 / 420
Регистрация: 30.10.2017
Сообщений: 2,521
17.03.2018, 16:51 2
Лучший ответ Сообщение было отмечено xvvxx как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <iostream>
 
using namespace std;
 
void conc(int a[], const int b[], int b_size, const int c[], int c_size)
{
    if (b_size > 0)
    {
        a[0] = b[0];
        conc(a + 1, b + 1, b_size - 1, c, c_size);
    }
    else if (c_size > 0)
    {
        a[0] = c[0];
        conc(a + 1, b, b_size, c + 1, c_size - 1);
    }
}
 
int main()
{
    int a[7], b[] = { 1, 2, 3, 4 }, c[] = { 5, 6, 7 };
 
    conc(a, b, 4, c, 3);
 
    for (int i = 0; i < 7; i++)
        cout << a[i] << ' ';
 
    cout << endl;
 
    system("pause");
    return 0;
}
1
0 / 0 / 2
Регистрация: 13.12.2017
Сообщений: 31
17.03.2018, 17:07  [ТС] 3
QuakerRUS, Спасибо, можете пожалуйста пояснить если вам не трудно, что делает (b_size и с_size)
0
1296 / 902 / 420
Регистрация: 30.10.2017
Сообщений: 2,521
17.03.2018, 17:08 4
xvvxx, указывают количество элементов в массиве b и массиве c, которые еще не скопированы.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.03.2018, 17:08

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Объединение двух массивов
Написать программу, которая объединяет два упорядоченных по возрастанию массива в один, также...

Объединение двух массивов
Здравствуйте, нужна помощь с программой на Си. &quot;Даны два массива х и y, элементы каждого из...

Объединение двух массивов
Допустим есть два массива users и seasons. В массиве users значения id_users пользователя...

Объединение двух массивов
Стоит задача либо как то сделать динамический селект, по значению из первого селекта (то что я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.