Скалярное произведение в C++
Алгоритм inner_product из #include <numeric>
умножает попарно элементы двух последовательностей
и суммирует произведения с начальным значением.
Длины должны совпадать. Это дискретный аналог скалярного произведения векторов. Запишем два массива и выведем сумму:
#include <iostream>
#include <numeric>
int main() {
int a[] = {1, 2, 3};
int b[] = {4, 5, 6};
int sum = std::inner_product(std::begin(a), std::end(a), std::begin(b), 0);
std::cout << sum << "\n";
return 0;
}
Посчитайте inner_product для векторов {2, 3} и {10, 1} с началом 0 и выведите результат.