вопрос по С++
p.s в универе преподу отвечаю, никак не устраивает его мой ответ....
люди объясните чем отличается массив от вектора как можно больше и точнее, если можно с примером..пожалуйста
p.s в универе преподу отвечаю, никак не устраивает его мой ответ....
Вектор - неопределяемое(первичное) математическое понятие. Изображается направленным отрезком(двумерный или трехмерный), характеризуется набором чисел.
Массив - набор нумерованных объектов в программировании.
Вектор - неопределяемое(первичное) математическое понятие. Изображается направленным отрезком(двумерный или трехмерный), характеризуется набором чисел.
Массив - набор нумерованных объектов в программировании.
Ага. Только масивы часто векторами називают.
Ето потому что матрица - ето двумерный масив, а вектор - одномерный. А масив вообще может иметь скольугодно измерений. Возможно в етом все дело.
Вектор - ето одномерный масив.
вектор по сути является динамическим массивом и размер которого может увеличиваться в зависимости от потребностей,а массив имеет фиксированный размер.
я не прав???
хм..я так понимаю, что массив отличается от вектора тем, что...
вектор по сути является динамическим массивом и размер которого может увеличиваться в зависимости от потребностей,а массив имеет фиксированный размер.
я не прав???
Нет. Розмер и память не при чем.
Вектор - ето одномерный масив.
int matrix[5][6] // масив на 2 измерения (матрица)
int vector[10] // масив на 1 езмерение (вектор)
Нет. Розмер и память не при чем.
[/code]
причем. отличие массива от вектора как раз и состоит в том, что вектор всегда "в курсе" сколько в нем элементов и может изменятся динамически.
сравни массив
и вектор
В STL - да.
вопрос был по С++ ;) а не по математике.
вопрос был по С++ ;) а не по математике.
Ну что ж. Приношу извинения автору темы. Про такие вектора я ничево не знал.
Ну что ж. Приношу извинения автору темы. Про такие вектора я ничево не знал.
просто внимательнее надо быть. в вашем примере - массивы все ФИКСИРОВАННОГО размера. и одномерный или пятимерный - это машине все равно. он у нее в памяти все равно "одномерен". главная разница в возможности динамического изменения.
просто внимательнее надо быть. в вашем примере - массивы все ФИКСИРОВАННОГО размера. и одномерный или пятимерный - это машине все равно. он у нее в памяти все равно "одномерен". главная разница в возможности динамического изменения.
Я просто подходил больше с математической точки зрения. Ведь вектор ето (кроме направленого отрезка) столбец или строчка матрицы. А значит у нево одно измерения.
То что мои масивы в памяти как одномерные выглядят - ето да. Но всеже......
Согласен что я не учел то что вопрос по С++. :-(
Но еще надо узнать что именно емел в виду преподователь :D Не хочу его обидеть, но преподы разные бывают. Может он так же как и я с СТЛ не знаком.
А если вам скажут что "задан вектор". Что Вы подумаете ? что ето одномерный масив или тот вектор с СТЛ ?
Кстати что ето ? Шаблон ?