![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 17.10.2008
Сообщений: 35
|
![]()
Добрый день, помогите разобраться в таком вопросе: нужно удалить из стека произвольный элемент, допустим 5й. Как это можно сделать? Ведь не вытаскивать из стека в промежуточный массивы элементы а потом снова запихивать?
Ведь можно каким-то образом указатель 4ого элемента перекинуть не на 5й а на 6й? я правильно понимаю? Подскажите плиз, как это можно организовать |
![]() |
![]() |
![]() |
#2 |
программирователь
Пользователь
Регистрация: 15.02.2009
Сообщений: 72
|
![]()
1. Придется сдвигать все элементы
2. можно присвоить удаляемому элементу такое значение, которое программа воспринимать не станет, и написать соответствующее условие. 3. Можно создать еще один массив динамический и перекидать в него значения предыдущего без удаляемого эл-та. Потом старый массив удалить.
smile
![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Переполнение стека | NoHeart | Общие вопросы Delphi | 8 | 08.11.2009 16:03 |
Реализация Стека | MjRed | Общие вопросы C/C++ | 3 | 13.05.2009 12:18 |
Сегмент стека | Santilos | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 24.12.2008 18:47 |
Переполнение Стека | Викдон | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 19.12.2008 19:16 |
Заполнение стека | inkvizitor | Общие вопросы Delphi | 5 | 08.10.2007 17:01 |