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


pred предикаты арқылы қойылған шартты  қанағаттандыратын элементтер санын анықтайды. count_if



Pdf көрінісі
бет349/465
Дата09.01.2023
өлшемі3,66 Mb.
#60709
түріПрограмма
1   ...   345   346   347   348   349   350   351   352   ...   465
Байланысты:
аибм сплюс

pred
предикаты арқылы қойылған шартты 
қанағаттандыратын элементтер санын анықтайды.
count_if
функциясының қолданылу мысалы 375 б. көрсетілген.


376
equal
equal
алгоритмі екі тізбек элементтерін жұбтары бойынша салыстыруды 
орындайды. Қолданушы нені теңдік деп санауға болатынын анықтайтын пре-
дикатты тағайындай алады:
template
 
bool equal (In1 fi rst1, In1 last1, In2 fi rst2); 
template
 
bool equal(In1 fi rst1, In1 last1, 
In2 fi rst2, BinPred pred);
fi nd, fi nd_if
fi nd
алгоритмдер топтамасы тізбекте элемент іздеуді жүзеге асырады. 
fi nd
алгоритмі берілген 
value
мəнін іздеуді орындайды: 
template
 In 
fi nd(In fi rst, In last, const T& value);
fi nd_if
алгоритмі берілген
 pred
предикатына сəйкес мəнді іздеуді жүзеге 
асырады:
template
 In 
fi nd_if(In fi rst, In last, Pred pred);
Бұл алгоритмдер іздеу сəтті өткен жағдайда итераторды ең сол жақтан 
табылған мəнге, ал кері жағдайда тізбектің соңына қайтарады. 
Мысал ретінде элементтері файлдан оқылатын вектордағы мəндерді табу-
ды қарастырайық (предикат ретінде функционалдық объект қолданылады):
#include  
#include  
#include  
#include  
using namespace std; 
class In_10_50{ 
 public:
 
bool operator()(int x) {return x > 10 && x < 50;}
};
int main(){
 
ifstream in ("inpnum"); 


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




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

    Басты бет