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



Pdf көрінісі
бет351/466
Дата20.07.2022
өлшемі3,66 Mb.
#37798
түріПрограмма
1   ...   347   348   349   350   351   352   353   354   ...   466
Байланысты:
pavlovskaia-jogargy-dengeili

 vector 
v; 
 int 
x;
 
while ( in >> x, !in.eof()){
 
v.push_back(x);} 
 
for (int i = 0; i


377
 
cout << endl;
 
// 51-ге тең элементті іздеу:
 
cout << *fi nd(v.begin(), v.end(), 51) << endl;
 
// 10
 
cout << *fi nd_if(v.begin(), v.end(), In_10_50()) 
<< endl; 
return 0;
}
Программа жұмысының нəтижесі:
56 34 54 0 76 23 51 11 51 11 76 88
51
34
fi nd_fi rst_of
fi nd_fi rst_of
алгоритмі екінші тізбек элементінің бірінші тізбекке алғаш 
енгізілуін іздеп табады:
templ1ate
 For1 
fi nd_fi rst_of(For1 fi rst1, For1 last1, 
 
For2 fi rst2, For2 last2); 
template 
 For1 
fi nd_fi rst_of(For1 fi rst1, For1 last1, 
 
For2 fi rst2, For2 last2, BinPred pred); 
Тізбектердің шекаралары итераторлар көмегімен беріледі. Алгоритмнің 
бірінші формасы кез келген элементтің енгізілуін іздейді, ал екінші форма-
сы бірінші жəне екінші тізбектердің сəйкес элементтерін талдайтын бинарлы 
предикат орындалатын объектінің енгізілуін іздейді. Іздеу сəтсіз орындалған 
жағдайда 
last1
мəні қайтарылады.
fi nd_en d
fi nd_end
алгоритмі бірінші тізбекке екінші тізбектің алғашқы енгізілуін 
табады (предикатты талдай отырып немесе талдаусыз) жəне итераторды соңғы 
сəйкес келетін элементке қайтарады:


Достарыңызбен бөлісу:
1   ...   347   348   349   350   351   352   353   354   ...   466




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

    Басты бет