![]()
inoto
я буду крутым!
![]() ![]() offline
Опыт:
6,891Активность: |
Выделение памяти для треугольного динамического двухмерного массива [С++]
собственно сабж...
например массив 3х3
до меня доходит только алгоритм для такого:
0 0 0 0 0 0 но как для такого сделать: 0 0 0 0 0 0 |
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Hanabishi
COOL STATUS
![]() ![]() offline
Опыт: отключен
|
Это же школьная задачка - перебор элементов матрицы слева от главной диагонали. Т.е. циклом выделяешь те элементы, только когда x<=y. |
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
inoto
я буду крутым!
![]() ![]() offline
Опыт:
6,891Активность: |
да, но мне непонятно как быть с динамическим массивом, тобишь массивом указателей)
|
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ShadoW DaemoN
![]() ![]() offline
Опыт:
37,078Активность: |
Как я понял из первого сообщения, нужно, чтобы размерность каждого следующего подмассива была больше предыдущего на 1. В твоём варианте кода память выделяется для каждого подмассива по нескольку раз.
Как-то так. В итоге имеем:
Для перевернутого массива пишется аналогично:
|
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
inoto
я буду крутым!
![]() ![]() offline
Опыт:
6,891Активность: |
ShadoW_DaemoN, благодарю это то что нужно :)
просто я ещё оказываеца плохо воображаю как устроена память... |
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|