Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

вопрос по С++

9.4K
20 ноября 2005 года
lover
11 / / 30.08.2005
люди объясните чем отличается массив от вектора как можно больше и точнее, если можно с примером..пожалуйста
p.s в универе преподу отвечаю, никак не устраивает его мой ответ....
247
21 ноября 2005 года
wanja
1.2K / / 03.02.2003
Цитата:
Originally posted by lover
люди объясните чем отличается массив от вектора как можно больше и точнее, если можно с примером..пожалуйста
p.s в универе преподу отвечаю, никак не устраивает его мой ответ....


Вектор - неопределяемое(первичное) математическое понятие. Изображается направленным отрезком(двумерный или трехмерный), характеризуется набором чисел.
Массив - набор нумерованных объектов в программировании.

276
21 ноября 2005 года
Rebbit
1.1K / / 01.08.2005
Цитата:
Originally posted by wanja
Вектор - неопределяемое(первичное) математическое понятие. Изображается направленным отрезком(двумерный или трехмерный), характеризуется набором чисел.
Массив - набор нумерованных объектов в программировании.


Ага. Только масивы часто векторами називают.
Ето потому что матрица - ето двумерный масив, а вектор - одномерный. А масив вообще может иметь скольугодно измерений. Возможно в етом все дело.
Вектор - ето одномерный масив.

9.4K
22 ноября 2005 года
lover
11 / / 30.08.2005
хм..я так понимаю, что массив отличается от вектора тем, что...
вектор по сути является динамическим массивом и размер которого может увеличиваться в зависимости от потребностей,а массив имеет фиксированный размер.
я не прав???
276
23 ноября 2005 года
Rebbit
1.1K / / 01.08.2005
Цитата:
Originally posted by lover
хм..я так понимаю, что массив отличается от вектора тем, что...
вектор по сути является динамическим массивом и размер которого может увеличиваться в зависимости от потребностей,а массив имеет фиксированный размер.
я не прав???


Нет. Розмер и память не при чем.
Вектор - ето одномерный масив.

 
Код:
int array[4][3][5][10] // масив на 4 измерения
  int matrix[5][6] // масив на 2 измерения (матрица)
  int vector[10]   // масив на 1 езмерение (вектор)
2
23 ноября 2005 года
squirL
5.6K / / 13.08.2003
Цитата:
Originally posted by Rebbit
Нет. Розмер и память не при чем.
[/code]


причем. отличие массива от вектора как раз и состоит в том, что вектор всегда "в курсе" сколько в нем элементов и может изменятся динамически.

сравни массив

 
Код:
int array[10]

и вектор
 
Код:
std::vector<int> array;
247
23 ноября 2005 года
wanja
1.2K / / 03.02.2003
В STL - да.
2
23 ноября 2005 года
squirL
5.6K / / 13.08.2003
Цитата:
Originally posted by wanja
В STL - да.


вопрос был по С++ ;) а не по математике.

276
23 ноября 2005 года
Rebbit
1.1K / / 01.08.2005
Цитата:
Originally posted by squirL
вопрос был по С++ ;) а не по математике.


Ну что ж. Приношу извинения автору темы. Про такие вектора я ничево не знал.

2
23 ноября 2005 года
squirL
5.6K / / 13.08.2003
Цитата:
Originally posted by Rebbit
Ну что ж. Приношу извинения автору темы. Про такие вектора я ничево не знал.



просто внимательнее надо быть. в вашем примере - массивы все ФИКСИРОВАННОГО размера. и одномерный или пятимерный - это машине все равно. он у нее в памяти все равно "одномерен". главная разница в возможности динамического изменения.

276
23 ноября 2005 года
Rebbit
1.1K / / 01.08.2005
Цитата:
Originally posted by squirL
просто внимательнее надо быть. в вашем примере - массивы все ФИКСИРОВАННОГО размера. и одномерный или пятимерный - это машине все равно. он у нее в памяти все равно "одномерен". главная разница в возможности динамического изменения.


Я просто подходил больше с математической точки зрения. Ведь вектор ето (кроме направленого отрезка) столбец или строчка матрицы. А значит у нево одно измерения.
То что мои масивы в памяти как одномерные выглядят - ето да. Но всеже......
Согласен что я не учел то что вопрос по С++. :-(
Но еще надо узнать что именно емел в виду преподователь :D Не хочу его обидеть, но преподы разные бывают. Может он так же как и я с СТЛ не знаком.
А если вам скажут что "задан вектор". Что Вы подумаете ? что ето одномерный масив или тот вектор с СТЛ ?
Кстати что ето ? Шаблон ?

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог