21 / 19 / 6
Регистрация: 25.11.2017
Сообщений: 708
|
||||||
1 | ||||||
Как склеить два динамических массива28.01.2020, 17:27. Показов 5414. Ответов 44
Метки нет (Все метки)
0
|
28.01.2020, 17:27 | |
Ответы с готовыми решениями:
44
Как объединить два динамических массива Как максимально быстро сложить два динамических одномерных массива? SSE? Два динамических массива в конструкторе класса Как склеить два файла в один? |
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
28.01.2020, 17:37 | 2 |
Никак. Нужно сделать третий массив, размером 4 + 10 и перенести данные в него
1
|
21 / 19 / 6
Регистрация: 25.11.2017
Сообщений: 708
|
|
28.01.2020, 20:13 [ТС] | 4 |
oleg-m1973, просто иногда пугает большое количество динамических массивов))
Добавлено через 56 секунд oleg-m1973, а как обрезать массив динамический?
0
|
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
||||||
28.01.2020, 20:41 | 5 | |||||
Который выделен по new - никак. Сколько выделил памяти, столько и останется. А так - realloc
Добавлено через 8 минут А ты делай вот так
0
|
21 / 19 / 6
Регистрация: 25.11.2017
Сообщений: 708
|
|
28.01.2020, 21:31 [ТС] | 6 |
oleg-m1973, а это уже вектор?
0
|
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
28.01.2020, 21:33 | 7 |
Нет, просто массив. Он потом сам удалится.
Добавлено через 1 минуту Это ты про unique_ptr спрашивал?
0
|
21 / 19 / 6
Регистрация: 25.11.2017
Сообщений: 708
|
|
29.01.2020, 10:16 [ТС] | 8 |
Нет, а как лучше склеить два массива в третий?
0
|
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
||||||
29.01.2020, 10:23 | 9 | |||||
Сообщение было отмечено Andy_Coldfield как решение
Решение
1
|
21 / 19 / 6
Регистрация: 25.11.2017
Сообщений: 708
|
|
29.01.2020, 17:18 [ТС] | 10 |
oleg-m1973, просто я сделал через memcpy, правда прочитал и понял, что это довольно рискованное решение
0
|
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
29.01.2020, 17:35 | 11 |
Ну да, очень рискованное. Лучше используй std::copy и др. - они сами вызовут memcpy, когда надо.
1
|
21 / 19 / 6
Регистрация: 25.11.2017
Сообщений: 708
|
||||||
29.01.2020, 22:56 [ТС] | 12 | |||||
oleg-m1973, a value of type "const void *" cannot be used to initialize an entity of type "const long long *. Не подскажите что это за ошибка? Как ее решить? Вроде все верно...
Кликните здесь для просмотра всего текста
0
|
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
||||||
29.01.2020, 23:08 | 13 | |||||
Ну, либо сделай параметры long long *, вместо void *. Либо
И там, наверное, лучше везде использовать unsigned типы
1
|
21 / 19 / 6
Регистрация: 25.11.2017
Сообщений: 708
|
|
29.01.2020, 23:12 [ТС] | 14 |
да я так и сделал. Но странно, почему возникают такие ошибки?
0
|
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
29.01.2020, 23:17 | 15 |
Потому что к void * можно преобразовать указатель на любой тип - это просто число, ты с ним особо ничего не сделаешь.
А вот обратно - надо специально указывать к чему ты хочешь его преобразовать - чтоб он автоматически не преобразовывался куда не нужно.
0
|
21 / 19 / 6
Регистрация: 25.11.2017
Сообщений: 708
|
|
30.01.2020, 10:51 [ТС] | 16 |
oleg-m1973, а есть функция на с++ которая высчитывает длину Сообщения?
0
|
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
30.01.2020, 10:53 | 17 |
0
|
21 / 19 / 6
Регистрация: 25.11.2017
Сообщений: 708
|
||||||
30.01.2020, 18:50 [ТС] | 18 | |||||
oleg-m1973, я вот хотел поинтересоваться как реализовать проверку копируемого сообщения. Задача следующая массив бьется на части, каждая часть передаётся в функцию по блокам. И результат записывается в выходной массив. Когда память задаю статически, то есть фиксирую, программа работает. Когда динамически, то повреждается куча. Что делать?
Кликните здесь для просмотра всего текста
0
|
Just Do It!
|
||||||
30.01.2020, 19:11 | 19 | |||||
0
|
21 / 19 / 6
Регистрация: 25.11.2017
Сообщений: 708
|
|
30.01.2020, 20:22 [ТС] | 20 |
XLAT, а в чем разница??? Просто сходу могу сказать, что впринципе у нас идентичный код))
0
|
30.01.2020, 20:22 | |
30.01.2020, 20:22 | |
Помогаю со студенческими работами здесь
20
Поэлементно просуммировать два динамических двумерных массива Как склеить два куска динамически выделенной памяти? Даны два динамических массива размерами n и m. Создать динамический массив из заданных, путем их объединения. Склеить два одномерных массива в один Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |