数组求和
//求和库函数 #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; }
//求和库函数 accumulate #include<iostream> #include<numeric> #include<vector> using namespace std; int main() { vector<int> que(6,18); for(int i=0;i<5;i++) cout<<que[i]; cout<<endl; cout<<accumulate(que.begin(),que.begin()+4,0); }
数组数字相乘
//求和库函数 #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<<"秒"; }
常识:
#include<iostream> using namespace std; int main() { int i; for(i=0;i<=9;i++){ } cout<<i<<endl<<endl<<endl; i=10; while(i--){//先操作判断 cout<<i<<endl; } cout<<i<<endl; }