46291

Вектор в c++

Доклад

Информатика, кибернетика и программирование

Кроме массивов в c++ существуют еще контейнеры, которые позволяют вам немного по другому хранить данные и, вдобавок, применять к ним различные функции (поиск, сортировка и т.д.) . Сегодня вы узнаете об одном из контейнеров - векторе (vector)

Русский

2013-11-27

11.81 KB

7 чел.

Вопрос 6. Вектор.

Кроме массивов в c++ существуют еще контейнеры, которые позволяют вам немного по другому хранить данные и, вдобавок, применять к ним различные функции (поиск, сортировка и т.д.) . Сегодня вы узнаете об одном из  контейнеров - векторе (vector)

Вектор - динамический массив с возможностью добавления/удаления элементов.

Возможно вы уже сталкивались с такой проблемой, что массивы в с++ имеют ограниченный размер, а мы точно не знаем количество элементов, необходимое в массиве. В таких случаях необходимо использовать динамическое программирование. Т.е. выделять память под элементы массива при необходимости добавить какой-либо элемент. В принципе, в с++ это можно реализовать вручную, но зачем? если есть специальный класс - vector. Он позволяет создавать нам массивы переменной длинны в зависимости от ситуации.

Решение – выделить память нужного размера и скопировать старые данные.

void Add(float value)

{

size++;

float* tmp = new float[size];

if(data != 0)

{

for(int i = 0; i < size - 1; i++)

tmp[i] = data[i];

delete data;

}

tmp[size - 1] = value;

data = tmp;

}

void main()

{

wcout.imbue(locale("russian_Russia.866"));

wcin.imbue(locale("russian_Russia.866"));

Vector v;

v.Print();

v.Add(0);

v.Add(1);

v.Add(2);

v.Print();

v.Remove();

v.Print();

_getch();

}


 

А также другие работы, которые могут Вас заинтересовать

9694. Формы и виды оптовой продажи 35 KB
  Формы и виды оптовой продажи Оптовый товарооборот является одним из основных показателей хозяйственной деятельности оптовых предприятий. Его объем и структура характеризуют степень развития производства и уровень народного потребления. В зависимости...
9695. Транзитная форма продажи товаров с участием и без участия торговых посредников в расчетах 34 KB
  Транзитная форма продажи товаров с участием и без участия торговых посредников в расчетах. В сфере торговли широко распространены так называемые транзитные сделки. Транзитная торговля позволяет ускорить товарооборот и сократить цепочку последователь...
9696. Складская форма продажи товаров и ее особенности 31 KB
  Складская форма продажи товаров и ее особенности. Складская форма товародвижения подразумевает оптовую продажу товаров со складов. Это позволяет выполнять предварительную подсортировку имеющихся товаров и предлагать товары оптовым покупателям в необ...
9697. Методы оптовой продажи товаров 30.5 KB
  Методы оптовой продажи товаров. При оптовом складском обороте применяются следующие методы оптовой продажи товаров со складов: по личной отборке товаров покупателями по письменным, телефонным, телеграфным, телетайпным, телефаксным заявкам (зака...
9698. Сущность, содержание и виды страхования рисков 27 KB
  Сущность, содержание и виды страхования рисков. В системе управления рисками страхование является распространенным методом защиты имущественных интересов и других материальных и моральных потерь. Страховые организации обладают значительным капитало...
9699. Организационная структура страхования хозяйственных рисков 39 KB
  Организационная структура страхования хозяйственных рисков В страховании рисков как способе борьбы с неблагоприятными событиями или складывающимися обстоятельствами реализуются определенные экономические отношения, включающие следующие элементы...
9700. Необходимость и основные задачи актуарных расчетов 38 KB
  Необходимость и основные задачи актуарных расчетов. При заключении договора страхования хозяйственных рисков стоимость услуг, оказываемых страховщиком страхователю, устанавливается на основе всесторонней оценки объективных и субъективных..
9701. Виды страхового покрытия риска 64.5 KB
  Виды страхового покрытия риска Страхование хозяйственных рисков является эффективным механизмом покрытия ущерба субъекта экономической деятельности только в том случае, когда покрытие, обеспеченное страховым договором, соответствует нуждам...
9702. Сдерживающие факторы при страховании хозяйственных рисков 32 KB
  Сдерживающие факторы при страховании хозяйственных рисков. Построенные на общности интересов участников договоры страхования рисков в хозяйственной практике не имеют широкого распространения, поскольку их заключение и выполнение сдерживается во мн...