数组求和
//求和库函数 #include<iostream> #include<numeric> #include<vector> using namespace std; int main() { int arr[]={1,2,3,4,5}; vector<int> v(arr,arr+5); int sum=accumulate(v.begin(),v.end(),0); cout<<sum<<endl; }
数组数字相乘
//求和库函数 #include<iostream> #include<numeric> #include<vector> using namespace std; int mul(int x,int y){ return x*y; } int main() { int arr[]={1,2,3,4,5}; vector<int> v(arr,arr+5); int sum=accumulate(v.begin(),v.end(),1,mul); cout<<sum<<endl; }
数组中最大元素
max_element
//求和库函数 #include<iostream> #include<numeric> #include<algorithm> #include<vector> using namespace std; int mul(int x,int y){ return x*y; } int main() { int arr[5]={1,2,3,4,5}; vector<int> v(arr,arr+5); int sum=accumulate(v.begin(),v.end(),1,mul); int t=*max_element(arr,arr+5); cout<<t<<" "<<sum<<endl; }
运行时间的显示
//求和库函数 #include<iostream> #include<numeric> #include<vector> #include<time.h> using namespace std; int main() { clock_t start,finish; start=clock(); int arr[]={1,2,3,4,5}; vector<int> v(arr,arr+5); int sum=accumulate(v.begin(),v.end(),0); cout<<sum<<endl; finish=clock(); cout<<(double)(finish-start)/CLOCKS_PER_SEC<<"秒"; }