Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Сдвинуть данные в массиве. [D7, 2003]


К. Павел ©   (2007-12-17 09:21:00) 

Как наиболее грамотно сдвинуть данный в массиве, для примера такая последовательность действий от изначального сосотояния (v0).
Массив - array of Byte.

v0 = 0, 1, 2, 3, 4, 5, 6, 7
v1 = 0, 0, 1, 2, 3, 4, 5, 6
v2 = 0, 0, 0, 1, 2, 3, 4, 5
...

Как такое сделать, кроме "ручного" перемещения информации?


Anatoly Podgoretsky   (2007-12-17 13:03:00) [1]

> MBo  (17.12.2007 09:29:01)  [1]

Цель зачет.


Сергей М.   (2007-12-17 09:34:00) [2]

сдвиг "вправо" на одну "позицию":

Move(@v[0], @v[1], Length(v)-1);
v[0] := 0;


MBo   (2007-12-17 09:29:00) [3]

Move, MoveMemory
А какая цель?


Наверх

Титульная страница Поиск, карта сайта Написать письмо