🗊Презентация Контейнеры. Векторы

Нажмите для полного просмотра!
Контейнеры. Векторы, слайд №1Контейнеры. Векторы, слайд №2Контейнеры. Векторы, слайд №3Контейнеры. Векторы, слайд №4Контейнеры. Векторы, слайд №5Контейнеры. Векторы, слайд №6Контейнеры. Векторы, слайд №7Контейнеры. Векторы, слайд №8Контейнеры. Векторы, слайд №9Контейнеры. Векторы, слайд №10Контейнеры. Векторы, слайд №11

Вы можете ознакомиться и скачать презентацию на тему Контейнеры. Векторы. Доклад-сообщение содержит 11 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Контейнеры
Описание слайда:
Контейнеры

Слайд 2





Контейнеры – это объекты
Контейнеры-это объекты, содержащие другие объекты
Существует несколько различных типов контейнеров. Например, классы vector, queue и list – последовательные контейнеры
Также есть ассоциативные контейнер, которые позволяют находить нужные значения на основе заданных ключевых значений
Описание слайда:
Контейнеры – это объекты Контейнеры-это объекты, содержащие другие объекты Существует несколько различных типов контейнеров. Например, классы vector, queue и list – последовательные контейнеры Также есть ассоциативные контейнер, которые позволяют находить нужные значения на основе заданных ключевых значений

Слайд 3





Векторы
Векторы представляют собой динамические массивы, которые при необходимости могут увеличивать свой размер.
Для доступа к его элементам можно использовать стандартное обозначение индексации массивов, несмотря на то что вектор – это динамический массив
Объявление вектора
	vector <int> iv;  //Вектор нулевой длины
	vector <int> cv(5);  //5-элементный вектор
	vector <int> iv2(iv); /*Создание вектора на основе вектора iv     */
Описание слайда:
Векторы Векторы представляют собой динамические массивы, которые при необходимости могут увеличивать свой размер. Для доступа к его элементам можно использовать стандартное обозначение индексации массивов, несмотря на то что вектор – это динамический массив Объявление вектора vector <int> iv; //Вектор нулевой длины vector <int> cv(5); //5-элементный вектор vector <int> iv2(iv); /*Создание вектора на основе вектора iv */

Слайд 4





Функции-члены, определенные в классе vector
Описание слайда:
Функции-члены, определенные в классе vector

Слайд 5





Демонстрация базового поведения вуктора
#include<iostream>
#include<vector>
using namespace std;
void main(){
vector <int> v;/*создание вектора нулевой длины*/
int i;
cout<<“размер=“<<v.size();
for(i=0;i<10;i++)
v.push_back(i);
cout<<v.size();/*новый размер*/
for(i=0;i<v.size();i++)
cout<<v[i]<<“ “;
for(i=0;i<10;i++)
v.push_back(i+10);
cout<<v.size();/*новый размер*/
for(i=0;i<v.size();i++)
cout<<v[i]<<“ “;
}
Описание слайда:
Демонстрация базового поведения вуктора #include<iostream> #include<vector> using namespace std; void main(){ vector <int> v;/*создание вектора нулевой длины*/ int i; cout<<“размер=“<<v.size(); for(i=0;i<10;i++) v.push_back(i); cout<<v.size();/*новый размер*/ for(i=0;i<v.size();i++) cout<<v[i]<<“ “; for(i=0;i<10;i++) v.push_back(i+10); cout<<v.size();/*новый размер*/ for(i=0;i<v.size();i++) cout<<v[i]<<“ “; }

Слайд 6





Доступ к вектору с помощью итератора
В С++ массивы и указатели тесно связаны между собой
В библиотеке STL аналогичная связь между векторами и итераторами
Это значит, что к членам вектора можно обращаться с помощью индекса и с помощью итератора
Описание слайда:
Доступ к вектору с помощью итератора В С++ массивы и указатели тесно связаны между собой В библиотеке STL аналогичная связь между векторами и итераторами Это значит, что к членам вектора можно обращаться с помощью индекса и с помощью итератора

Слайд 7





Доступ к вектору с помощью итератора
Описание слайда:
Доступ к вектору с помощью итератора

Слайд 8





Вставка и удаление элементов из вектора 
Есть возможность вставлять элементы в середину вектора, используя функцию insert(). А удалять с помощью erase().
Описание слайда:
Вставка и удаление элементов из вектора Есть возможность вставлять элементы в середину вектора, используя функцию insert(). А удалять с помощью erase().

Слайд 9





Вставка и удаление элементов из вектора
#include<iostream>
#include<vector>
using namespace std;
void main(){
vector<char>v;
int I;
for(i=0;i<10;i++)
v.push_back(‘A’+i);
for(i=0;i<v.size();i++)
cout<<v[i]<<“ “;
vector<char>::iterator p=
=v.begin();
p+=2;//указ. на 3-й элемент
v.insert(p,10,’X’);
for(i=0;i<v.size();i++)
cout<<v[i]<<“ “;
//удаление «Х»
v.erase(p,p+10);
for(i=0;i<v.size();i++)
cout<<v[i]<<“ “;
}
Описание слайда:
Вставка и удаление элементов из вектора #include<iostream> #include<vector> using namespace std; void main(){ vector<char>v; int I; for(i=0;i<10;i++) v.push_back(‘A’+i); for(i=0;i<v.size();i++) cout<<v[i]<<“ “; vector<char>::iterator p= =v.begin(); p+=2;//указ. на 3-й элемент v.insert(p,10,’X’); for(i=0;i<v.size();i++) cout<<v[i]<<“ “; //удаление «Х» v.erase(p,p+10); for(i=0;i<v.size();i++) cout<<v[i]<<“ “; }

Слайд 10





Списки
Список-это контейнер с двунаправленным последовательным доступом к его элементам
Класс list позволяет получать к своим элементам только последовательный доступ в двух направлениях: от начала к концу и от конца к началу
Описание слайда:
Списки Список-это контейнер с двунаправленным последовательным доступом к его элементам Класс list позволяет получать к своим элементам только последовательный доступ в двух направлениях: от начала к концу и от конца к началу

Слайд 11





Элементы можно помещать в список как с начала, так и с конца
#include<list>
void main(){
list<char> lst;
list<char> revlst;
int I;
for(i=0;i<10;i++)
lst.push_back(‘A’+i);
list<char>::iterator p;
while(!lst.empty()){
p=lst.begin();
cout<<*p;
revlst.push_front(*p);
lst.pop_front();
}
p=revlst.begin();
while(p!=revlst.end()){
cout<<*p;
p++;
}
}
Описание слайда:
Элементы можно помещать в список как с начала, так и с конца #include<list> void main(){ list<char> lst; list<char> revlst; int I; for(i=0;i<10;i++) lst.push_back(‘A’+i); list<char>::iterator p; while(!lst.empty()){ p=lst.begin(); cout<<*p; revlst.push_front(*p); lst.pop_front(); } p=revlst.begin(); while(p!=revlst.end()){ cout<<*p; p++; } }



Похожие презентации
Mypresentation.ru
Загрузить презентацию