Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
nill
10 / 10 / 0
Регистрация: 16.08.2009
Сообщений: 417
#1

Использование memcpy в трехмерном массиве - C++

22.04.2010, 00:33. Просмотров 408. Ответов 0
Метки нет (Все метки)

Есть трехмерный массив

C++
1
int massiv[10][1326][2]={0};
нужно с помощью memcpy переместить два элемента

C++
1
2
massiv[0][1][0]=1;
massiv[0][1][1]=1;
на место

C++
1
2
massiv[0][0][0]=10;
massiv[0][0][1]=10;
сохранять элементы не нужно


у меня есть работающий пример для работы с двумерным массивом

C++
1
2
3
4
5
6
7
8
9
int massiv[1326][2]={0}; 
 
massiv[1][0]=1;
massiv[1][1]=1;
 
massiv[0][0]=10;
massiv[0][1]=10;
   
memcpy(&massiv[0][0],&massiv[1][0],1326*8-0*8);
А как сделать то же самое для трехмерного массива ?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.04.2010, 00:33
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Использование memcpy в трехмерном массиве (C++):

Memcpy, buffer overflow. Может ли возникнуть ошибка в функции memcpy - C++
Бывает ли на практике такое, что код #define size 1000; // some value int x, y; /* ... */ memcpy(y, x, (size + 1) * sizeof(int)); ...

Мусор в массиве после использования malloc и memcpy - C++
Здравствуйте! Столкнулся со следующей проблемой. Подробнее в коде: #define BLOCK_SIZE = 16 ... unsigned int BlocksCount; ...

Найти min в трехмерном массиве - C++
Помогите доработать программу чтобы выводился min в трёхмерном массиве(сейчас ищет максимальное) #include <iostream> #include...

Вывести фигуру в трехмерном массиве на экран - C++
Программа должна демонстрировать работу с классом объявленным и определённым, класс применяется для работы с трёхмерным массивом . Он...

Как заменить 0 в трехмерном массиве, которые находятся между определенными числами, на -1? - C++
На вход программе дается размер матрицы (n), далее мы увеличиваем ее, но нумеруем только изначальный массив, то есть только нечетные строки...

memset, memcpy - C++
Использую MSVS 2008. Почему memcpy работает только с char? То есть, такой код работает: int main() { char a1 = "123"; ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.04.2010, 00:33
Привет! Вот еще темы с ответами:

2d ---> 1d array и memcpy - C++
Можно ли сконвертировать двумерный массив в одномерный с помощью memcpy? Если да, то будет ли быстрее, чем тупое перебирание в циклах?

Не работает memcpy - C++
Нужно просто полностью скопировать первый массив, во второй, длина у них одинакова. Делаю так: BYTE in; // = {10, ...} типа заполнен...

Объяснить работу Memcpy - C++
Доброго времени суток! Можете пояснить работу memcpy под C++? Что-то у меня определённо работает не так. Например такой код: ...

Как работает memcpy? - C++
Небольшой вопрос по поводу memcpy. Какая из функций будет работать быстрее? typedef unsigned int WORD32; void wcpy(WORD32 * D,...


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

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

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