С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Один большой динамический массив вместо нескольких меньшего размера - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Генерация случайных букв http://www.cyberforum.ru/cpp-beginners/thread782925.html
Всем привет, у меня такая проблема : for (int f = 0; f < 10; f++) { cout << rand ()%'z'+'a' << " "; } При компиляцьіи вьіводит числа а не буквьі.
C++ Есть ли в С++ функция записывающая в массив числа от 1 до n определенного значения Есть ли в С++ функция записывающая в массив числа от 1 до определенного значения. Мне нужно чтоб был массив с числами от 1 до 255. Инициализировать или вводить в ручную оч долго. хочется чтото... http://www.cyberforum.ru/cpp-beginners/thread782883.html
Деревья (алгоритм создания СБАЛАНСИРОВАННОГО бинарного дерева) C++
Здравствуйте! Подскажите пожалуйста алгоритм создания СБАЛАНСИРОВАННОГО бинарного дерева. Код не нужен, просто по пунктам напишите пожалуйста (не смог нагуглить). Важно чтобы этот алгоритм работал...
C++ Оператор if и указатель на цикл (ввод цифр и преобразование в буквы)
Программа работает так:Спрашивает Go Go? Когда вводим число 4 начинается...Водим цепочку из цифр потом она преобразует их в буквы и проверяет на условие.Потом вводим 2 цепочку ее тоже проверяет затем...
C++ Чтение и ввод в какоенибудь консольное приложение http://www.cyberforum.ru/cpp-beginners/thread782875.html
Вот допустим есть какая нибудь программа назавем её программа а, и моя программа - программа б. Программа б вводит в программу а значения, "нажимает ентер" и читает результат выданой программой а....
C++ Реализоваить систему отдела кадров предприятия Система отдела кадров предприятия содержит следующие сведения о работниках: -фамилия и инициалы работника; -название занимаемой должности; -год поступления на работу. Написать программу, которая... подробнее

Показать сообщение отдельно
ken_guru
1 / 1 / 0
Регистрация: 18.10.2011
Сообщений: 16

Один большой динамический массив вместо нескольких меньшего размера - C++

10.02.2013, 03:19. Просмотров 1248. Ответов 11
Метки (Все метки)

Уважаемые форумчане,

Прошу помочь советом.

Интересует ответы на вопросы: Возможно ли? Если да, то как реализовать?

Предисловие:
Не так давно начал заниматься в вузе моделированием (трассировка частиц в поле). До настоящего момента пользовался статическими массивами и не знал проблем. Однако в процессе написания программы количество задаваемых массивов безбожно увеличилось и мелкомягкий стал ругаться на переполнение стека.
Погуглил - пришел к выводу, что надо переходить на динамические массивы.
Попробовал... заменил все двухмерные статические массивы на двухмерные динамические - теперь постоянно возникает утечка памяти (проверял места где происходит инициализация и освобождение памяти сотню раз - все равно утечка памяти)
В вузе насоветовали избавиться от двухмерных динамических массивов, а лучше вообще от нескольких массивов - вместо этого использовать один большой одномерный динамический массив - типа так можно избавиться от проблем с утечкой.

Суть:
Создать один большой динамический массив - дело секундное. Но возникает вопрос - как потом к нему обращаться так чтобы не запутаться ?
Да конечно можно использовать простую формулу типа А[i*N+j] для одномерного массива вместо A[i][j] для двухмерного. Но как быть если массивов штук 20?

Есть ли какой нибудь способ инициализации некой структуры, которая будут являться указателем на некоторую часть большого динамического массива?
т.е. что-то вроде такого:

Некая структура = А[i*N+j] для значений i и j от 0 до некоторого значения (например от 100 до 100)
Некая структура №2 = А[i*N+j + 10000] - указатели на другую часть большого массива
и т.д.

Возможно ли?

Заранее огромное спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.