Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Общие методы и операции контейнеровСодержание книги
Поиск на нашем сайте Способы определения объекта для последовательного контейнера 1. Cоздать пустой контейнер: vector <int> ivec; //вектор целых значений vector <string> svec; //вектор строк list <string> slist; //список строк
2. Cоздать контейнер заданного размера и проинициализировать его элементы значениями по умолчанию: vector <int> ivec(5); //вектор из 5 целых значений vector <string> svec(5); //вектор из 5 строк list <double> dlist(4); //список из 4 вещественных значений
#include <vector> #include <list> int main() { vector <int> ivec (5); //вектор целых значений vector <string> svec(5); //вектор строк list <double> dlist(4); //список из 4 вещественных чисел vector<int>::const_iterator i; //определение итератора i for (i =ivec.begin(); i!=ivec.end(); i++) //массив целых = 0 cout << *i << " " << endl; cout << endl;
for(unsigned k =0; k<svec.size(); k++) //массив пустых строк cout << svec [ k ] << endl;
list<double>::const_iterator j; //определение итератора j for (j =dlist.begin(); j!=dlist.end(); j++)//список из вещественных чисел=0 cout << *j << " " << endl; _getch(); return 0; }
3. Cоздать контейнер заданного размера и проинициализировать его элементы указанным значением: vector <string> svec(10, “aaaa”); //вектор из 10 строк, deque <int> ideq(30, -1); //очередь из 30 целых значений, проинициализированных -1
#include <iostream> #include <vector> #include <list> #include <deque> #include <conio.h> using namespace std; int main() { vector <int> ivec(5, -2); //вектор целых значений vector <string> svec(5, "aaaa"); //вектор строк list <double> dlist(4, -2.0); //список из 4 вещественных чисел deque <double> ddeq(4, -2.0); //очередь из 4 вещественных чисел vector<int>::const_iterator i; //определение константного итератора for (i =ivec.begin(); i!=ivec.end(); i++) //массив целых = -2 cout << *i << " "; cout << endl; for(unsigned k =0; k<svec.size(); k++) //массив строк “aaaa” cout << svec[ k ] << endl; list<double>::const_iterator j; //определение итератора j for (j =dlist.begin(); j!=dlist.end(); j++)//список из вещественных чисел=-2 cout << *j << " " << endl; cout << endl; deque<double>::const_iterator k; //определение итератора k for (k = ddeq.begin(); k!= ddeq.end(); k++) //очередь из чисел=-2.0 cout << *k << " " << endl; _getch(); return 0; }
4. Cоздать контейнер и проинициализировать его элементы значениями диапазона [first, last) элементов другого контейнера: int arr[7] = {15, 2, 19, -3, 28, 6, 8}; //массив из 7 элементов int vector <int> iv(arr, arr+7); //вектор из 7 элементов int, проинициализированных элементами arr list <int> ilist(iv.beg()+2, iv.end()); //список из 7 целых значений, проинициализированных iv
#include <iostream> #include <vector> #include <list> #include <conio.h> using namespace std; int main() { int arr[7] = {15, 2, 19, -3, 28, 6, 8}; //массив arr из 7 элементов int vector <int> ivec(arr, arr+7); //вектор ivec инициализируется string s[3]= {"aaaa", "bbbb", "cccc"}; //массив s из 3-х строк vector <string> svec(s, s+3); //вектор svec инициализируется строками s list <double> dlist(arr, arr+7); //список инициализируется значениями arr
vector<int>::const_iterator i; //определение константного итератора for (i =ivec.begin(); i!=ivec.end(); i++) //массив целых cout << *i << " "; cout << endl; for(unsigned k =0; k<svec.size(); k++) //массив строк cout << svec[ k ] << endl; list<double>::const_iterator j; //определение итератора j for (j =dlist.begin(); j!=dlist.end(); j++)//список из вещественных чисел=-2 cout << *j << " " << endl; _getch(); return 0; }
5. Cоздать контейнер и проинициализировать его элементы значениями элементов другого однотипного контейнера: vector <int> v1(3, -1); // v1 – массив из 3-х элементов int =-1 vector <int> v2(v1); // v2 – проинициализирован значениями элементов v1
#include <iostream> #include <vector> #include <list> #include <conio.h> using namespace std; int main() { vector <int> ivec(5, 1); //вектор из 5 целых значений =1 vector <int> iv1(ivec);
vector <string> svec(4, "aaa"); //вектор из 4-х строк "aaa" vector <string> sv1(svec);
list <double> dlist(ivec.begin(), ivec.end()); list <double> dl1(dlist); //список инициализируется значениями dlist
vector<int>::const_iterator i; for (i =iv1.begin(); i!=iv1.end(); i++) //массив целых iv1 cout << *i << " "; cout << endl; for (unsigned l =0; l < iv1.size(); l++) //массив целых iv1 cout << iv1[ l ] << " "; cout << endl; for(unsigned k =0; k<sv1.size(); k++) //массив строк sv1 cout << sv1[ k ] << endl; cout << endl; vector<string>::const_iterator is; for (is =sv1.begin(); is!=sv1.end(); is++) // массив строк sv1 cout << *is << " " << endl; cout << endl; list<double>::const_iterator j; //определение итератора j for (j =dl1.begin(); j!=dl1.end(); j++)//список из вещественных чисел=-2 cout << *j << " " << endl; _getch(); return 0; }
|
||
|
Последнее изменение этой страницы: 2016-12-17; просмотров: 284; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.214 (0.009 с.) |