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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.89
Stas0n
3 / 4 / 0
Регистрация: 13.07.2011
Сообщений: 313
#1

Как узнать размер двумерного вектора? - C++

28.07.2011, 14:00. Просмотров 2367. Ответов 21
Метки нет (Все метки)

есть квадратная матрица. Для ее хранения создаю динамический массив:
C++
1
2
3
4
5
6
7
8
9
10
double **matrix = new double*[range];
    for (int i = 0; i < range; i++) 
    {
        matrix[i] = new double[range]();
    }
...
// Освобождение памяти
    for ( int i =0; i < range; i++)
    delete[] matrix[i];
    delete[] matrix;
Нужно узнать размер этого массива (не важно - по горизонтали или вертикали, т.к. матрица квадратная)
Но вообще хотелось бы узнать как такие вещи делаются.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.07.2011, 14:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как узнать размер двумерного вектора? (C++):

Как изменить размер двумерного вектора? - C++
Объявление у меня такое: std::vector&lt;std::vector&lt;std::size_t&gt;&gt; Data; Изначально размер неизвестен, число строк и столбцов зависит от...

Размер двумерного вектора - C++
имею такое объявление vector&lt;vector&lt;int&gt;&gt; Mat; vector&lt;int&gt; Vec; инициализируем эту структуру, элементы в Mat хранятся так -...

Как вывести размер вектора - C++
Скажите, пожалуйста, что нужно добавить в код чтобы вывести размер вектора? Элементы я вывел.. #include &lt;iostream&gt; #include...

Как удалить строку/столбец из двумерного вектора? - C++
Прошу помощи. До самого не доходит. Имеем вектор v . std::vector&lt;std::vector&lt;int&gt; &gt; v( N, std::vector&lt;int&gt;M); Как с помощью функции...

Как можно увеличить размер вектора, который является элементом вектора vector<vector<int>>arr(n, vector <int>) - C++
Написал программу, которая создает вектор 'а' векторов 'b', вектора 'b' содержат 2 числа. Стало интересно, как нужно изменить программу...

Как реализовать матрицу посредством двумерного вектора? (std::vector) - C++
const int matrix_A_Columns = 12000; const int matrix_A_Rows = 25000; double matrix_A; как вот это написать с помощью вектора?

21
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1305 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
29.07.2011, 11:52 #16
Цитата Сообщение от easybudda Посмотреть сообщение
Видимо удивлю
Не, не удивил. Это две абсолютно разные сущности. То, что они бинарно совместимы, вполне можно считать приятным стечением обстоятельств. И я не уверен, что на всех платформах они совместимы.
Тем более, что ты не уточнил, о каком из беззнаковых целых ты говорил о i или о mass.)
0
easybudda
Модератор
Эксперт CЭксперт С++
9663 / 5613 / 952
Регистрация: 25.07.2009
Сообщений: 10,776
29.07.2011, 12:05 #17
Цитата Сообщение от Deviaphan Посмотреть сообщение
Это две абсолютно разные сущности.
А в чём разница?
Цитата Сообщение от Deviaphan Посмотреть сообщение
Тем более, что ты не уточнил, о каком из беззнаковых целых ты говорил о i или о mass.)
Ни о том, ни о другом. Переполнится то целое, в котором оказывается сумма i и m. Это может быть регистр, или безымянная ячейка памяти размером с указатель - не важно.
0
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1305 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
29.07.2011, 12:08 #18
Цитата Сообщение от easybudda Посмотреть сообщение
Переполнится то целое, в котором оказывается сумма i и m
Ой, да. Я её вместо mass имел в виду.)

Цитата Сообщение от easybudda Посмотреть сообщение
А в чём разница?
Число - это число.
Указатель - это указатель на ячейку памяти.
Разве не очевидно?
0
easybudda
Модератор
Эксперт CЭксперт С++
9663 / 5613 / 952
Регистрация: 25.07.2009
Сообщений: 10,776
29.07.2011, 12:16 #19
Цитата Сообщение от Deviaphan Посмотреть сообщение
Указатель - это указатель на ячейку памяти.
Разве не очевидно?
Указатель - это число, обозначающее номер ячейки в памяти...
0
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1305 / 1220 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
29.07.2011, 12:19 #20
Цитата Сообщение от easybudda Посмотреть сообщение
Указатель - это число, обозначающее номер ячейки в памяти...
Да не может быть!..
0
easybudda
Модератор
Эксперт CЭксперт С++
9663 / 5613 / 952
Регистрация: 25.07.2009
Сообщений: 10,776
29.07.2011, 12:31 #21
Цитата Сообщение от Deviaphan Посмотреть сообщение
Да не может быть!..
эту тему почитай...
0
Deviaphan
29.07.2011, 12:32     Как узнать размер двумерного вектора?
  #22

Не по теме:

Цитата Сообщение от easybudda Посмотреть сообщение
почитай...
Есть такое слово - сарказм.

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.07.2011, 12:32
Привет! Вот еще темы с ответами:

Как установить размер вектора не заполняя его элементами? - C++
Есть вот такой вот вектор vector&lt;vector&lt;Struct&gt;&gt; Vector_Struct;в ходе выполнения программы я узнаю какой размер мне нужен под него, как...

Как объявить, что размер вектора равен нулю? - C++
как объявить что размер вектора равен нулю? Компилятор говорит, что минимум 1 элемент должен быть, но в задании написано обязательно это...

Как указать размер элементов вектора при создании ? - C++
Доброго времени суток! Прошу помощи в следующем: Дано задание - ввести в строку с клавиатуры несколько слов (раздельных пробелом) и...

как узнать размер строки? - C++
есть массив указателей string **str на объекта класс string; как узнать размер строки, записанной, например, в *str?


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
29.07.2011, 12:32
Ответ Создать тему
Опции темы

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