Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
6 / 6 / 0
Регистрация: 08.10.2020
Сообщений: 9

Объединить два массива в один включив второй массив между k-ым и (k + 1)-ым элементами первого

23.10.2020, 19:47. Показов 1099. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1.2 Составить программу с использованием динамических массивов целых чисел для решения задачи. Исходный массив – статический, задан в программе. Вывести на экран исходный массив. Заданы два массива разных размеров. Объединить их в один массив, включив второй массив между k-ым и (k + 1)-ым элементами первого (k задает пользователь). Полученный массив должен быть динамическим. Вывести его на экран.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.10.2020, 19:47
Ответы с готовыми решениями:

Объединить два массива в один, включив второй массив между k-м и (k+1)-м элементами первого
Даны два одномерных массива с различным количеством элементов и натуральное число k. Объединить их в один массив, включив второй массив...

Объединить два массива в один, включив второй массив между k-м и (k+1)-м элементами первого
Заданы два одномерных массива действительных чисел различных размеров. Объединить их в один массив, включив второй массив между k-м и...

Объединить два одномерных массива в один, включив второй массив между k-м и (k+1)-м элементами первого
Помогите составить программу. Заданы два одномерных массива с различным количеством элементов и натуральное число k. Объединить их в один...

2
Злостный нарушитель
 Аватар для Verevkin
10652 / 5801 / 1281
Регистрация: 12.03.2015
Сообщений: 26,794
23.10.2020, 21:02
Цитата Сообщение от studentsmgu345 Посмотреть сообщение
Заданы два массива разных размеров. Объединить их в один массив, включив второй массив между k-ым и (k + 1)-ым элементами первого (k задает пользователь).
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// вставка массива src длиной src_count элементов
// в динамический массив dest из dest_count элементов
// перед элементом с индексом index с перераспределением памяти
int* insert_buf(int* dest, unsigned dest_count, const int* src, unsigned src_count, const unsigned index)
{
  assert(index < dest_count + 1); // защита от кривых рук
  if (!src_count) return dest; // вставлять нечего
 
  int* temp = (int*)calloc(dest_count + src_count, sizeof(int)); // место под результат
 
  if (index)
    memmove(temp, dest, sizeof(int) * index); // голова массива
 
  memmove(temp + index, src, sizeof(int) * src_count); // вставка куска данных
 
  if (index != dest_count)
    memmove(temp + index + src_count,
            dest + index,
            sizeof(int) * (dest_count - index)); // хвост массива
 
  free(dest); // удаление старого массива
  return temp; // результат
}
0
half-horse half-gateway
117 / 83 / 43
Регистрация: 10.05.2016
Сообщений: 563
23.10.2020, 21:54
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include <iostream>
#include <time.h>
using namespace std;
 
 
int main()
{
    setlocale(LC_ALL, "");
    srand(time(0));
 
    int firstSize = rand() % 10 + 5, secondSize = rand() % 10 + 5, position = 0;
    int* firstArray = new int[firstSize];
    int* secondArray = new int[secondSize];
    cout << "Первый массив:" << endl;
 
    for (int i = 0; i < firstSize; i++)
    {
        firstArray[i] = rand() % 100 - 20;
        cout << firstArray[i] << "\t";
    }
 
    cout << endl << "Второй массив:" << endl;
 
    for (int i = 0; i < secondSize; i++)
    {
        secondArray[i] = rand() % 100 - 20;
        cout << secondArray[i] << "\t";
    }
 
    do
    {
        cout << endl << "Введите позицию вставки в первый массив (нумерация с 0): ";
        cin >> position;
 
        if (position > firstSize)
            cout << "В первом массиве всего " << firstSize << "элементов!" << endl;
    } while (position > firstSize);
 
    int combineSize = firstSize + secondSize;
    int* combine = new int[combineSize];
    cout << "Слияние массивов:" << endl;
 
    for (int i = 0, j = 0, k = 0; i < combineSize; i++)
    {
        if (j < firstSize && j != position)
            combine[i] = firstArray[j++];
        else if (k < secondSize)
            combine[i] = secondArray[k++];
        else if (j == position)
            combine[i] = firstArray[j++];
 
        cout << combine[i] << "\t";
    }
 
    delete[] firstArray, secondArray, combine;
 
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.10.2020, 21:54
Помогаю со студенческими работами здесь

Объединить два массива в один, включив второй массив между 4 и 5 элементами первого массива
Заданы два одномерных массива с числом элементов 6 и 7. Объединить их в один массив,включив второй массив между 4 и 5 элементами первого...

Объединить два массива в один, включив второй массив между k-ым и (k+1)-ым элементами первого массива
Может кто решить ? вовсе не могу понять ... Дано два одномерных масива различной размерности. Обьединить их в один масив, включив второй...

Заданы два одномерных массива.Объединить их в один массив, включив второй массив между K и (K+1) элементами первого
Последняя на сегодня... Заданы два одномерных массива: массив А размера M и массив В размера N. Объединить их в один массив, включив...

Массив: Объединить заданные массивы в один массив, включив второй массив между k-м и (k+1)-м элементами первого
Заданы два одномерных массива с различным количеством элементов и натуральное число k. Объединить их в один массив, включив второй массив...

Два исходных массива объединить в один, включив элементы второго массива между K и (K+1) элементами первого массива.
Ребят, помогите, пожалуйста, сделать задачи, так как сама в этом ничего не соображаю.. 1. Дан массив из 20 элементов целого типа,...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru