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



Pdf көрінісі
бет375/465
Дата09.01.2023
өлшемі3,66 Mb.
#60709
түріПрограмма
1   ...   371   372   373   374   375   376   377   378   ...   465
Байланысты:
аибм сплюс

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   ...   371   372   373   374   375   376   377   378   ...   465




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

    Басты бет