【vector应用】计算两个向量的内积

 // scalar_product.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <iostream> #include <vector> #include <ctime> #include <cstdlib> using namespace std; int rand_int(int a,int b); double scalar_product(const vector<double>& a,const vector<double>& b); int _tmain(int argc, _TCHAR* argv[]) { srand(time(0)); vector<double> m,n; for(int i=0;i<10;i++) { int x=rand_int(1,10); int y=rand_int(1,10); m.push_back(x); n.push_back(y); } for(int i=0;i<10;i++) { m.push_back(i); n.push_back(i); } double result=scalar_product(m,n); cout<<"两个向量的内积为:"<<result<<"/n"; system("pause"); return 0; } /** 求两个向量的内积 @param a 第一个向量 @param b 第二个向量 @return 两个向量的内积 */ double scalar_product(const vector<double>& a,const vector<double>& b) { double scalar=0; if(a.size()!=b.size()) return false; for(int i=0;i<a.size();i++) scalar+=a[i]*b[i]; return scalar; } /** 生成两个数之间的随机数 @param a 随机区间的下界 @param b 随机区间的上届 @return 区间中的一个数 */ int rand_int(int a,int b) { return a+rand()%(b-a+1); }

你可能感兴趣的:(vector,System)