|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
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(). Одно из преимуществ векторов над обычными массивами заключается в том, что текущий размер вектора можно определить в любой момент. Легко убедиться, что это свойство оказывается довольно полезным во многих ситуациях.
Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.) |