Программалау оқулық Алматы, 012 Қазақстан Республикасы Білім жəне ғылым министрлігінің «Оқулық»



Pdf көрінісі
бет443/642
Дата30.03.2022
өлшемі3,66 Mb.
#29231
түріПрограмма
1   ...   439   440   441   442   443   444   445   446   ...   642
vector vl, v2;

...

v1.swap(v2);    // v2.swap(v1) өрнегіне эквивалентті;

Векторлар үшін 



==



!=



<



<=

 жəне 

=

 сияқты салыстыру операциялары 

анықталған. Егер екі вектордың өлшемдері мен барлық бір-біріне сəйкес эле-

менттер жұбы тең болатын болса, онда олар өзара тең болып есептеледі. Егер 

бір вектор элементтерінің ішіндегі екінші вектордың сəйкес элементіне тең 

емес алғашқы элементі одан кіші болса (яғни, салыстыру лексикографиялық 

түрде орындалады), бір вектор екіншісінен кіші болып табылады. Мысал:

#include  

using namespace std; 

vector v7, v8; 

int main(){

 

for (int i = 0; i<6; i++) v7.push_back(i); 

 

cout << "v7: ";

 

for (int i = 0; i<6; i++) cout << v7[i] << " "; 

 

cout << endl;

 

for (int i = 0; i<3; i++) v8.push_back(i+l); 

 

cout << "v8: ";

 

for (int i = 0; i<3; i++) cout << v8[i] << " "; 



328

 

cout << endl;

 

if (v7 < v8 ) cout << " v7 < v8" << endl; 

 

else cout << " v7 > v8" << endl;

}

Программа жұмысының нəтижесі:



v7: 0 1 2 3 4 5 

v8: l 2 3

v7 < v8

Векторлармен нəтижелі жұмыс істеу үшін стандартты кітапханада алго-

ритмдер деп аталатын функция шаблондары анықталған. Олардың құрамында 

мəндерді іздеу, элементтерді сұрыптау, кірістіру, алмастыру, жою жəне де 

басқа операциялар қарастырылған. Алгоритмдер «Алгоритмдер» бөлімінде, 

373 б. сипатталады.



Логикалық мəндер векторлары (vector )

vector

  

 шаблонының специализациясы жадының орналасу-

ын тиімділеу үшін анықталған, өйткені логикалық мəндер векторын оның 

элементі 1 бит орын алатындай етіп жүзеге асыруға болады. Бұл кезде жеке 

биттердің адрестелуі программалық жолмен орындалады. Мұндай вектордың 

итераторы нұсқауыш бола алмайды. Басқа жақтарынан алғанда логикалық 

мəндер векторлары қарапайым векторларға ұқсас жəне дəл сондай операция-

лар мен əдістердің жиынтығын жүзеге асырады. Оларға қосымша битті жəне 

векторды толықтай (

fl ip

) терістеу (инвертирлеу) əдістері анықталған. 

Логикалық мəндер векторының элементіне сілтеуіш 

reference

 класы 


түрінде жүзеге асырылған, ол элементке қарапайым сілтемені модельдейді:



Достарыңызбен бөлісу:
1   ...   439   440   441   442   443   444   445   446   ...   642




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет