|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.04.2012, 20:36 | #1 |
Участник клуба
Регистрация: 07.07.2009
Сообщений: 1,385
|
С++ Visual: создание динамического массива для индексов
Скажите пожалуйста, каким образом можно сделать так, что при появлении элемента, соотвествующего определенному условию, можно было бы заносить индекс элемента в отдельный динамический массив?
Вот здесь мне надо хранить индексы элементов, у которых поменялся знак... но когда я проверяю, что хранится в массиве индексов, компилятор выдает мусор.... Код:
"Все мы жаждем чудес. Чисто человеческое свойство." Carl Sagan
|
29.04.2012, 01:11 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Начнем с простого: вы понимаете, что вы на КАЖДОЕ найденое несоответствие знаков создаете НОВЫЙ массив индексов и при этом получаете утечку паммяти, не удалив старый?
|
29.04.2012, 02:37 | #3 |
Участник клуба
Регистрация: 07.07.2009
Сообщений: 1,385
|
Да вот в том-то и дело, что так и выходит. Но как здесь можно выкрутиться?
Конечно можно сразу создать массив для индексов еще до входа в цикл проверки знаков, выделив n помяти - так а разве это динамика будет?
"Все мы жаждем чудес. Чисто человеческое свойство." Carl Sagan
|
29.04.2012, 10:21 | #4 |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
Можно при создании нового массива (на n+1 элемент) копировать в него значения из старого массива (на n элементов).
я бы сделал по-другому: сделал обычную очередь из указателей, и заносил всё туда, а потом в одном цикле известное количество элементов занёс в динамический массив.
Правильно поставленная задача - три четверти решения.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
создать клас для динамического массива | supra89kren | Общие вопросы C/C++ | 5 | 30.03.2010 00:23 |
Переделать для динамического массива. | Ueshua | Общие вопросы C/C++ | 1 | 20.12.2009 21:33 |
операция NEW для динамического массива | -ushёl- | Общие вопросы C/C++ | 0 | 14.11.2009 22:00 |
Создание Динамического массива используя функции и файлы (С++)(HELP) | Myau Thai | Помощь студентам | 2 | 24.05.2009 18:08 |
Создание н-мерного динамического массива | Парсифаль | Общие вопросы C/C++ | 33 | 02.05.2009 18:29 |