Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.01.2010, 03:23   #1
Aleksandar7
Новичок
Джуниор
 
Регистрация: 22.01.2010
Сообщений: 1
Сообщение что такое vector и как с ним работать?

Здравствуйте!
Вот хотел бы поинтересоваться у профессионалов в этом вопросе!
Ни когда не приходилось сталкиваться с этим vector'ом, так что, если не трудно - распишите пожалуйста!

В частности интересуют такие вопросы как:
- использование указателей при работе с двухмерными массивами: указатель на вектор из N элементов, вектор указателей на строки
- сортировка массива с помощью вектора индексов

Но буду рад узнать больше возможностей при использовании этого типа
Aleksandar7 вне форума Ответить с цитированием
Старый 22.01.2010, 08:37   #2
niXman
Новичок
Джуниор
 
Регистрация: 19.07.2009
Сообщений: 2
По умолчанию

двумерный массив на основе вектора выглядит так:
Цитата:
const std::size_t xsize = 10;
const std::size_t ysize = 10;
std::vector<std::vector<int> > arr2d(xsize, std::vector<int>(ysize));
...
...
arr2d.push_back(std::vector<int>(ys ize)); /* добавляем новый столбец */
arr2d[0][2] = 3; /* доступ к элементу матрицы */
niXman вне форума Ответить с цитированием
Старый 22.01.2010, 15:05   #3
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

Вектор - это массив. Только обернутый в класс. В этот массив нужно засовывать элементы любого типа. То есть это шаблонный класс. Более полную информацию вы можете получить в книгах по STL.
MaTBeu вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц