АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Int main ()

{

vector<char> v(10); // Создаем вектор из 10 элементов,

//для хранения символов

int i;

SetConsoleOutputCP(1251);

// Выводим на экран исходный размер вектора v

cout << "Размер = " << v.size()<< endl;

// Присваиваем элементам вектора определенные значения

for(i=0; i<10; i++)

v[i] = i + 'a';//символьный тип относится к числовым

// Выводим на экран содержимое вектора,

cout << "Текущее содержимое:\n";

for(i=0; i<v.size(); i++)

cout << v[i] << " ";

cout << "\n\n";

cout << "Расширенный вектор\n";

/* Записываем в конец вектора новые элементы, при этом

его размер увеличивается. */

for(i=0; i<10; i++) v.push_back(i + 10 + 'à');

// Выводим на экран текущий размер вектора V.

cout << " Новый размер = " <<v.size() << endl;

// Выводим на экран содержимое вектора,

cout<< " Текушее содержимое:\n";

for(i=0; i<v.size(); i++) cout << v[i]<<" ";

cout << endl;

// Изменяем содержимое вектора.

for(i=0; i<v.size(); i++)

v[i] = toupper(v[i]);

cout << " Модифицированное содержимое:\n";

for(i=0; i<v.size(); i++)

cout << v[i] << " ";

cout << endl;

char z;

cin>>z;

return 0;

}

Результаты работы этой программы приведены ниже.

 

 

Рассмотрим эту программу внимательнее. В функнии main() создается вектор символов v, длина которого равна 10. Этот факт подтверждается вызовом функции-члена size(). Затем 10 элементов вектора v инициализируются символами, начиная с буквы а и завершая буквой j. Обратите вниманиена то, что при этом применяется стандартная индексация. Затем с помощью функции push_back() в конец вектора v добавляется еще 10 элементов. Для того чтобы записать эти 10 элементов, размер вектора v увеличивается. Как свидетельствуют результаты работы программы, после этой операции размер массива становится равным 20. В итоге значения элементов вектора v изменяются, причем для доступа к ним используется стандартная индексация.

В этой программе есть еще один интересный момент, Обратите внимание на то, что циклы, отображающие на экране содержимое массива v, используют в качестве верхнего предела значение функции v.size(). Одно из преимуществ векторов над обычными массивами заключается в том, что текущий размер вектора можно определить в любой момент. Легко убедиться, что это свойство оказывается довольно полезным во многих ситуациях.

 

 


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.)