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



Pdf көрінісі
бет376/466
Дата20.07.2022
өлшемі3,66 Mb.
#37798
түріПрограмма
1   ...   372   373   374   375   376   377   378   379   ...   466
class BinOp1, class BinOp2> 
 
T inner_product(In1 fi rst1, In1 last1, In2 fi rst2, 
 
 
T init, BinOp1 binary_op1, BinOp2 binary_op2);
Төмендегі шақыру а жəне 
b
тізбектерінің сəйкес элементтерінің 
қосындыларының көбейтіндісін есептейді:
cout << inner_product(a, a + m, b, mul, 
multiplies(), plus());
partial_sum
partial_sum
алгоритмі элементтердің іш інара қосындыларынан тұратын 
тізбекті қалыптастырады. Мысалы, 3 1 2 3 5 сандарының тізбегі үшін нəтиже 
3 4 6 9 14 болады, яғни нəтиженің əрбір элементі өзінің алдындағы элемент 
пен бастапқы тізбектегі ағымдағы элементтің қосындысына тең болады.
Қосындының орнына төртінші параметр арқылы басқа операцияны беруге 
болады. Нəтижені бастапқы тізбекке де орналастыруға болады, ол үшін үшінші 
параметр ретінде оның басына деген итератор көрсетіледі. Функция нəтижелік 
тізбектің соңынан кейінгі орналасатын элементке итераторды қайтарады.
template t
 
Out partial_sum(In fi rst, In last, Out result);


403
template t 
 
Out partial_sum(In fi rst, In last, Out result
 
BinOp binary_op);
adjacent_difference
adjacent_difference
алгоритмі іргелес элементтер арасындағы айырма-
ны, яғни
d
i
 = 
a
i
 – 
a
i-1
есептеуді жүзеге асырады. Айырманың орнына төртінші 
параметр арқылы басқа операцияны беруге болады. Функция нəтижелік 
тізбектің соңынан кейінгі орналасатын элементке итераторды қайтарады.
template t


Достарыңызбен бөлісу:
1   ...   372   373   374   375   376   377   378   379   ...   466




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

    Басты бет