Массив и вектор, это одно и тоже?
Если нет, объясните пожалуйста что такое Массив.
В чем отличия вектора от массива ?
За нубил что то, капец))
Другие языки программирования и технологии
Вопрос , массив.
Вектор (vector) -- шаблонный класс стандартной библиотеки С++.
Массив -- это "просто" участок выделенной памяти нужного размера.
Википедия:
"Индексный массив (в некоторых языках программирования также таблица, ряд) — именованный набор однотипных переменных, расположенных в памяти непосредственно друг за другом, доступ к которым осуществляется по индексу. "
Обращение к элементам и массива и вектора совершенно одинаковое -- через оператор [ ]
С точки зрения практического использования вектора безопаснее и удобнее, чем простые массивы.
Главное отличие вектора от массива C++ состоит в том, что вектор всегда "знает", сколько элементов он хранит, и может динамически изменять свой размер.
Работать с вектором удобнее, но программа будет работать чуть медленнее чем с обычным массивом.
По способу задания (создания) :
Вектор:
vector < тип > имя;
или
vector < тип > имя (начальный размер) ;
и т. д.
Массив:
тип a[размер] ;
или
тип a[] = { элемент1, элемент2, элемент3 ...};
Динамический массив:
тип *a = new тип [размер] ;
Вместо многомерных массивов, можно использовать вектор векторов.
Массив -- это "просто" участок выделенной памяти нужного размера.
Википедия:
"Индексный массив (в некоторых языках программирования также таблица, ряд) — именованный набор однотипных переменных, расположенных в памяти непосредственно друг за другом, доступ к которым осуществляется по индексу. "
Обращение к элементам и массива и вектора совершенно одинаковое -- через оператор [ ]
С точки зрения практического использования вектора безопаснее и удобнее, чем простые массивы.
Главное отличие вектора от массива C++ состоит в том, что вектор всегда "знает", сколько элементов он хранит, и может динамически изменять свой размер.
Работать с вектором удобнее, но программа будет работать чуть медленнее чем с обычным массивом.
По способу задания (создания) :
Вектор:
vector < тип > имя;
или
vector < тип > имя (начальный размер) ;
и т. д.
Массив:
тип a[размер] ;
или
тип a[] = { элемент1, элемент2, элемент3 ...};
Динамический массив:
тип *a = new тип [размер] ;
Вместо многомерных массивов, можно использовать вектор векторов.
Женя Цыганов
Спасибо!
Массивы всякие бывают, могут быть одномерными, могут больше. А вектор - это только одномерный массив.
массивы бывают одномерными и двумерными.. .
в основном, вид ихний в паскале:
massiv array[1..10] of integer(или string, или real) - одномерный
massiv array[1..10,50..100] of integer(или string, или real) -двумерный
вектор - их три вида.. . vector1, vector2, vector3
и они совсем не одно и то же
в основном, вид ихний в паскале:
massiv array[1..10] of integer(или string, или real) - одномерный
massiv array[1..10,50..100] of integer(или string, или real) -двумерный
вектор - их три вида.. . vector1, vector2, vector3
и они совсем не одно и то же
Похожие вопросы
- Вопрос массивам и функциям по с++
- вопрос о динамических массивах в fortran
- Вопрос по указателям и массива С++
- Вопросы по информатике "Массив"
- Вопрос про массивы в паскале
- 1.Заполнить массив случайными числами. Вывести элементы массива на экран. Заменить все его минимальные элементы нулями.
- помогите пожалуйста сделать мне практическую по массивам, пожалуйста!!!
- Задачка на сортировку массивов
- Двумерный массив - Delphi
- вопрос про массив одномерный C++ (вопрос отредактирован)