#include <iostream>
#include <vector>
#include <numeric> // 用于 std::inner_product
#include <cstdlib> // 用于 std::abs
// 自定义加法操作,它只是简单地将值相加
int sum(int x, int y)
{
return x + y;
}
// 自定义乘法操作,先计算绝对值,然后再相乘
int abs_mult(int x, int y)
{
return std::abs(x) * std::abs(y);
}
int main()
{
int S;
std::cin >> S; // 读取元素数量
std::vector<int> a(S), b(S);
// 读取两个数组的数据
for (int i = 0; i < S; ++i)
{
std::cin >> a[i];
}
for (int i = 0; i < S; ++i)
{
std::cin >> b[i];
}
// 使用自定义的求和和乘法操作计算内积
int result = std::inner_product(a.begin(), a.end(), b.begin(), 0, sum, abs_mult);
std::cout << result << std::endl;
return 0;
}
使用C++來完成函式樣板練習2
最新推荐文章于 2024-08-08 18:37:26 发布