Лабораторная занятия №1



Download 217,5 Kb.
bet6/8
Sana26.02.2022
Hajmi217,5 Kb.
#470612
1   2   3   4   5   6   7   8
Bog'liq
Лабораторная занятия

Листинг 2. Сравнение векторов
#include
#include
using namespace std;
int main(){
vector v1, v2;
for (int i = 0; i < 6; ++i ) v1.push_back(i);
cout << "v1: ";
for ( auto temp : v1 ) cout << temp << " ";
cout << endl;
for ( int i = 0; i < 3; ++i ) v2.push_back( i + 1 );
cout << "v2: ";
for ( auto temp : v2 ) cout << temp << " ";
for ( int i = 0; i < 3; ++i ) cout << v2[i] << " ";
cout << endl;
if ( v1 < v2 ) cout << " v1 < v2" << endl;
else cout << " v1 >= v2" << endl;
}
Результат работы программы:

v1: 0 1 2 3 4 5


v2: 1 2 3
v1 < v2

Для эффективной работы с векторами в стандартной библиотеке определены ша- блоны функций, называемые алгоритмами. Они включают в себя поиск значений, сортировку элементов, вставку, замену, удаление и другие операции. Алгоритмы описаны в главе 13.




Вектор логических значений
Специализация вектора логических значений (vector ) определена для оптимизации размещения памяти, поскольку можно реализовать его так, чтобы его элемент занимал 1 бит. При этом адресация отдельных битов выполняется про- граммно. Итератор такого вектора не может быть указателем. В остальном векторы
логических значений аналогичны обычным и реализуют тот же набор операций и методов. В дополнение к ним определены методы инвертирования бита и вектора в целом (flip).
Ссылка на элемент вектора логических значений реализована в виде класса re-
ference, моделирующего обычную ссылку на элемент:

class reference {


friend class vector;
reference();
public:
~reference();
operator bool() const;
reference& operator=( const bool x ); reference& operator=( const reference& x ); void flip();
};

В листинге 11.3 с клавиатуры в вектор вводится 10 значений 0 или 1, после чего они выводятся на экран.




Листинг 3. Вектор логических значений
#include
#include
using namespace std;
int main(){
vector v(2);
int temp;
for ( unsigned int i = 0;
i < v.size(); ++i )
{
cin >> temp; v[i] = temp;
}
for ( auto temp : v ) cout << temp;
}

Download 217,5 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish