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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
true_Den
2 / 2 / 0
Регистрация: 18.05.2011
Сообщений: 75
#1

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

14.12.2011, 21:31. Просмотров 488. Ответов 6
Метки нет (Все метки)

Здравствуйте. Объясните пожалуйста вот эти строчки кода.
C++
1
2
3
int **matrix = new int * [ n ];
    for ( int index = 0; index < n; index++ )
        matrix[ index ] = new int [ n ];
например матрица 5х5. как отрабатывает этот фрагмент кода. что хранится в каждой ячейке матрицы?

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

Динамическая матрица - C++
Привет всем. Подскажите пожалуйста, как создать динамическую матрицу размерностью, которая считывается с клавиатуры и присвоить всем...

Динамическая матрица - C++
помогите написать 2 проги 1) 2) по критериям: 1)Динамические массивы обязательны 2)работать через адресную арифметику, -...

динамическая матрица в си++ - C++
Ребят, задача такова Дана квадратная матрица A(N,N). Получить из неё массив B, если N - четно, и B, если N - нечетно, элементами...

Динамическая матрица - C++
Здравствуйте, помогите найти ошибку в динамической матрице: у меня почему-то вызывается автоматически деструктор в программе, хотя мне это...

динамическая матрица - C++
в общем, надо сделать матрицу доступа, её размер в исходном состоянии 1х1, и потом увечивается, т.е. размер постоянно меняется, как...

Двумерная динамическая матрица - C++
в общем помогите, надо написать двумерный массив(int) динамическим и пару функций к нему: 1. удаление столбца 2. удаление строки 3....

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

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

У меня динамическая матрица ? - C++
#include &lt;iostream&gt; using namespace std; int main() { int n,i,j; float a; cout &lt;&lt;&quot;vv n&quot;; cin &gt;&gt; n; for...

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

Дана динамическая целочисленная матрица - C++
Записал код программы, но он не работает. Помогите пожалуйста найти ошибки!!!!! Дана динамическая целочисленная матрица. Построить...

Динамическая матрица. вставка столбца - C++
не получается вставка. задание таково, что после столбцов, не содержащих отрицательные элементы нужно вставить 2 столбец. вылетаю на строке...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru