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();

}


 

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

80680. Экономико-статистическое прогнозирование 42 KB
  Методы различаются также по научной обоснованности и назначению. В большом многообразии методов многообразия можно выделить следующие их группы: методы экспертных оценок; методы экстраполяции; моделирование; нормативный метод; целевой метод. Методы экспертных оценок основан на использовании экспертной информации. Методы экстраполяции основываются на предположении о неизменности факторов определяющих развитие изучаемого объекта и заключается в распространении закономерностей развития объекта в прошлом на его будущее.
80681. Методы прогнозной экстраполяции 63 KB
  Цель такого прогноза показать к каким результатам можно прийти в будущем если двигаться к нему с той же скоростью или ускорением что и в прошлом. Прогноз определяет ожидаемые варианты экономического развития исходя из гипотезы что основные факторы и тенденции прошлого периода сохраняться на период прогноза или что можно обосновать и учесть направление их изменений. Для данной цели необходимо чтобы прогностическая модель имела достаточную точность или допустимо малую ошибку прогноза. Ошибка статистического прогноза будет меньше чем...
80682. АНАЛИЗ КАЧЕСТВА ПРОГНОЗОВ 54.5 KB
  Абсолютная ошибка прогноза которая может быть определена как разность между фактическим значением и прогнозом Среднее абсолютное значение ошибки: 3. Среднеквадратичная ошибка прогноза: Между средним абсолютным значением ошибки и существует связь. Поэтому абсолютная ошибка прогноза может быть выражена в относительно фактических значений показателя: А средняя относительная ошибка: Этот показатель используется при сравнении точности прогнозов разнородных объектов прогнозирования поскольку этот показатель характеризует относительную...
80683. ПРОГНОЗИРОВАНИЕ НАУЧНО-ТЕХНИЧЕСКИХ ПРОГРАММ 92.5 KB
  Методы прогнозирования ЦКП. ЦКП тесно связаны с программноцелевым планированием методам позволяющим увязывать цели заложенные в плане с ресурсами. Прогнозирование ЦКП находиться в тесном взаимодействии с программно целевым планированием предшествующим разработке. Оценка фона прогнозирования Прежде чем приступить к разработке прогноза ЦКП необходимо дать всестороннюю оценку экономического политического технического и т.
80684. ПРОГНОЗИРОВАНИЕ НАСЕЛЕНИЯ 91 KB
  Прогнозирование численности населения. Перспективные расчеты возрастнополовой структуры населения. Объектами демографического прогнозирования могут являться: рождаемость смертность миграционные процессы трудовые ресурсы отдельные контингенты населения.
80685. ПРОГНОЗИРОВАНИЕ СПРОСА 118.5 KB
  Прогнозирование спроса на основе статистической информации 3. Прогнозирование спроса на основе временной информации Спрос как объект прогнозирования Прогнозы спроса являются составной частью разработки планов развития отдельных отраслей и планирования размеров отдельных товаров. Прогнозные расчеты одна из составляющих процесса выявления общественных и личных потребностей для планирования структуры общественного производства определяют какое влияние на размеры спроса и его структуру окажет изменение денежных доходов населения цен товаров...