Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Сдвиг в массиве / 4 сообщений из 4, страница 1 из 1
25.04.2006, 14:12
    #33688871
ака Бумс
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сдвиг в массиве
подскажите...как мне в массиве сделать сдвиг в нужное место...
скажем вставить на место второго эелемента новый, второй встанет на место третьего и так далее???

Заранее спасибо)
...
Рейтинг: 0 / 0
25.04.2006, 14:20
    #33688911
saint
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сдвиг в массиве
можно, например, руками, если они не кривые.
...
Рейтинг: 0 / 0
25.04.2006, 14:20
    #33688912
_Балтика
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сдвиг в массиве
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
#define SYZE_ARRAY  1024 

MyType array[SYZE_ARRAY];
MyType newValue = ... 
int n =  2 ;

memmove(&array[n], &array[n +  1 ], (SYZE_ARRAY - n -  1 ) * sizeof(MyType));
array[n] = newValue;
Правда в этом случае последний элемент будет потерян.
...
Рейтинг: 0 / 0
25.04.2006, 14:22
    #33688918
cadge
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сдвиг в массиве
Я бы предложил для того чтобы не терять элементы, динамически создавать новый массив на 1 элемент больше и в него все переписывать.

Ну это как вариант
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Сдвиг в массиве / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]