1 /* 下面示例程序分别使用 inner_product 算法的两种用法,计算两数组{2, 5, 4} 和{10, 6, 5}的内积
2 */
3 ----------------------------------------------- 应用 inner_product 算法计算两数组内积
4 #include
5 #include
6 using namespace std;
7
8 int add(int x, int y)
9 {
10 return x + y;
11 }
12
13 int mul(int x, int y)
14 {
15 return x * y;
16 }
17
18 int main()
19 {
20 int iArray1[3] = {2, 5, 4};
21 int iArray2[3] = {10, 6, 5};
22
23 // 第1中计算方法
24 int result = inner_product(iArray1, iArray1+3, iArray2, 0);
25 cout <<"数组iArray1与数组iArray2的内积为:" < endl;
26
27 // 第2中计算方法(扩展性更强)
28 result = inner_product(iArray1, iArray1+3, iArray2, 0, add, mul);
29 cout <<"数组iArray1与数组iArray2的内积为:" < endl;
30
31 return 0;
32 }