Форум программистов, компьютерный форум CyberForum.ru

Объясните динамическая матрица - C++

Восстановить пароль Регистрация
 
true_Den
2 / 2 / 0
Регистрация: 18.05.2011
Сообщений: 75
14.12.2011, 21:31     Объясните динамическая матрица #1
Здравствуйте. Объясните пожалуйста вот эти строчки кода.
C++
1
2
3
int **matrix = new int * [ n ];
    for ( int index = 0; index < n; index++ )
        matrix[ index ] = new int [ n ];
например матрица 5х5. как отрабатывает этот фрагмент кода. что хранится в каждой ячейке матрицы?

Добавлено через 14 минут
как я понял На первом шаге выделяется указатель на массив указателей, а на втором шаге, в цикле каждому указателю из массива выделяется массив чисел в памяти????
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.12.2011, 21:31     Объясните динамическая матрица
Посмотрите здесь:

динамическая матрица в си++ C++
Динамическая матрица C++
C++ Динамическая матрица
динамическая матрица C++
C++ У меня динамическая матрица ?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YouDoItWrong
46 / 46 / 7
Регистрация: 29.10.2011
Сообщений: 154
14.12.2011, 21:40     Объясните динамическая матрица #2
Грубо говоря, данный код создает массив массивов, 1ая строка создает массив размерности n, а цикл в каждой ячейке этого массива(который был создан 1ой строчкой) создает еще один массив размерности n. Получается матрица n*n.
true_Den
2 / 2 / 0
Регистрация: 18.05.2011
Сообщений: 75
14.12.2011, 21:44  [ТС]     Объясните динамическая матрица #3
Спасибо. Вот преподаватель попросил нарисовать данную матрицу и сказать что где хранится и как работает. может кто нибудь знает?
Roof
 Аватар для Roof
154 / 154 / 10
Регистрация: 03.11.2010
Сообщений: 393
14.12.2011, 21:45     Объясните динамическая матрица #4
1) выделяется память под массив указателей на массивы целых чисел типа int
2) выделяется память под массивы целых чисел типа int

Если выделил память, то после всех нужных действий ее нужно освободить.
YouDoItWrong
46 / 46 / 7
Регистрация: 29.10.2011
Сообщений: 154
14.12.2011, 21:48     Объясните динамическая матрица #5
Ну в ней хранится "мусор" если ее не обнулять, или что то в нее не записывать.
true_Den
2 / 2 / 0
Регистрация: 18.05.2011
Сообщений: 75
14.12.2011, 21:53  [ТС]     Объясните динамическая матрица #6
Ну а если я рандомно заполняю матрицу и вычисляю сумму всех неотрицательных элементов, а также их количество. то там хранится мусор?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.12.2011, 13:09     Объясните динамическая матрица
Еще ссылки по теме:

Динамическая матрица C++
Динамическая матрица ООП C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
YouDoItWrong
46 / 46 / 7
Регистрация: 29.10.2011
Сообщений: 154
15.12.2011, 13:09     Объясните динамическая матрица #7
Цитата Сообщение от YouDoItWrong Посмотреть сообщение
если ее не обнулять, или что то в нее не записывать.
Цитата Сообщение от true_Den Посмотреть сообщение
Ну а если я рандомно заполняю матрицу
То в ней будут псевдослучайные числа, не мусор.
Yandex
Объявления
15.12.2011, 13:09     Объясните динамическая матрица
Ответ Создать тему
Опции темы

Текущее время: 01:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru