46291

Вектор в c++

Доклад

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

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

Русский

2013-11-27

11.81 KB

8 чел.

Вопрос 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();

}


 

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

56028. Виды упражнений по совершенствованию техники чтения учащихся начальной школы 72.5 KB
  Умения и навыки чтения формируются не только как важнейший вид речевой и умственной деятельности как средство самовоспитания и саморазвития но и как сложный комплекс умений и навыков имеющий...
56029. Скандинавія 57 KB
  Нормани зявлялися біля европейського узбережжя на своїх кораблях під червоними або полосатими парусами зі страшними головами змій чи драконів на кормі. Учні працюють зі слайдом № 5 та відповідають на питання вчителя : Де знаходиться Скандинавський півострів Хто такі нормани Які народи виокремлилися від норманів Чим займалися нормани і чому Як у різних країнах називали цей народ Робота з текстом підручника с. Які були...
56030. Брейн-ринг «Знання – це скарб» 48.5 KB
  Саме для цього потрібно частіше відступати від стандартного методу викладання і шукати нові форми подання навчального матеріалу. Представлення команд супроводжувались презентацією кожного з учасників а щоб раціонально розрахувати людські ресурси ми обрали лише одного ведучого.
56031. Здоров’я – найдорожчий скарб 53.5 KB
  Мета: поглибити поняття про те, що для людини головне – це здоровя. Створити умови для закріплення знань учнів з питань здорового способу життя; розширити поняття про те, що від здоровя дітей залежить здоровя нації, а значить благополуччя і добробут всієї України, її майбутнє.
56032. Здоров`я - це скарб 44 KB
  Unser Zeil ist heute tiber die Rolle des Sportes und tiber die Rolle des Sportes und tiber die gesunde Lebensweise zu sprechen und am Ende der Stunde unseren kleinem Schulem die Vorschl ge zu diesem Thema zu prasentieren.
56033. Від цікавого до складного 78 KB
  Смак до вивчення математики приходить під час розв?язування задач, які потребують логічного мислення, просторової уяви та кмітливості. Таке заняття цікаве, але водночас і складне.
56034. Таємниця острова скарбів 40.5 KB
  Матеріал: лист в конверті карта острова з окремих частин скриня на семи замках ключі від скрині декорації острова іграшкові тварини кросворди загадки кольорові олівці роздатковий матеріал художнє слово.
56035. В пошуках скарбів космічного пірата 57.5 KB
  Діти проговорюючи текст ідуть один за одним і виконують тренувальні вправи готуючись до польоту: Чекають нас ракети Чекають нас планети. Діти розбігаються і попарно займають ракети.
56036. Подорож до казки 52 KB
  Доброго дня, мої дорогі друзі. Ось і знову ми до вас прийшли, казку принесли. Казки наші старовинні - не короткі, не довгі. А ось тепер, друзі дивіться і слухайте. Починаємо казку для тебе, для вас і для всіх нас.