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



Pdf көрінісі
бет430/642
Дата30.03.2022
өлшемі3,66 Mb.
#29231
түріПрограмма
1   ...   426   427   428   429   430   431   432   433   ...   642
#include  

#include  

using namespace std

int main(){

ifstream in ("inpnum.txt"); 

 vector 

v; 

   int x;

21-1140



322

   while ( in >> x, !in.eof()) 

 

   v.push_back(x);

 

for (vector::iterator i = v.begin(); 

 

   i != v.end(); ++i) 

 

cout << *i << " ";

}

Файл құрамында бүтін сандар болғандықтан, 



vector

 шаблонының соған 

сəйкес специализациясы – 

vector

 қолданылады. 



V

 

векторын құру үшін 

келсім бойынша берілген конструктор қолданылады. Файл соңына дейін 

цикл ұйымдастырылады да, онда файлдан кезекті бүтін сан оқылады. Ол сан 



push_back

 əдісінің көмегімен векторға енгізіледі, вектор өлшемі автоматты 

түрде өзгереді

1

.



Вектор бойымен оны толық қарап шығу үшін соған сəйкес типтің ите-

раторы ретінде 



i

 айнымалысы енгізіледі (



::

 операциясы көріну аймағына 

қол жеткізуді білдіретінін еске салайық, яғни бұл жерде «шаблонның 

нақты специализациясына арналған итератор» типті 



i

 айнымалысы жари-

яланады). Осы итератордың көмегімен контейнердің барлық элементтеріне 

біріншісінен бастап рет-ретімен қол жеткізу орындалады. 



begin()

 əдісі 


нұсқауышты бірініші элементке, ал 

end()

 əдісі соңғыдан кейінгі элемент-

ке қайтарады. Жүзеге асыру жолы бұл нұсқауыштың анықталғандығына 

кепілдік береді. 

Ағымдағы мəнді шекаралық мəнмен салыстыруды 

!=

 операциясының 

көмегімен орындаған дұрыс, себебі 



Достарыңызбен бөлісу:
1   ...   426   427   428   429   430   431   432   433   ...   642




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

    Басты бет