402
cout << accumulated, a + m, sum) << endl;
cout << accumulate(a, a + m, mul, multiplies())
<< endl;
cout << accumulate(a, a + m, sum2, sumkv) << endl;
return
0;
}
inner_product
inner_product
алгоритмінің бірінші ф ормасы екі тізбектің скалярлық
көбейтіндісін есептеу үшін қолданылады (
а
жəне
b
тізбектерінің скалярлық
көбейтіндісі
∑a
i
*b
i
өрнегі болып табылады). Көбейтіндінің бастапқы мəні
төртінші параметр арқылы беріледі. Осы параметрдің типі нəтиженің типін
анықтайды (функция есептелген көбейтіндіні қайтарады):
template t
T inner_product(In1 fi rst1, In1 last1, In2 fi rst2, T init);
inner_product
алгоритмінің екінші формасы екі функцияның немесе
функционалдық объектінің көмегімен берілген əрекеттерді екі тізбекпен орын-
дау үшін қолданылады. Бірінші функционалдық объект қосу операциясының
орнына, ал екіншісі көбейтудің орнына пайдаланылады:
template t
Достарыңызбен бөлісу: