编程第五十七天
来源:互联网 发布:mac 标志发亮 编辑:程序博客网 时间:2024/05/01 12:39
c++ numeric头文件中数值算法
- #include <iostream>
- #include <numeric> //数值算法
- #include <vector>
- #include <functional>
- #include <iterator>
- #include <math.h>
- using namespace std;
- int main()
- {
- int ia[]={1,2,3,4,5};
- vector<int> iv(ia,ia+5);
- cout<<accumulate(iv.begin(),iv.end(),0)<<endl; //累加 初值为0
- cout<<accumulate(iv.begin(),iv.end(),0,minus<int>())<<endl; //累加 符号位负
- cout<<inner_product(iv.begin(),iv.end(),iv.begin(),10)<<endl;//两个数组内积 初值为10
- cout<<inner_product(iv.begin(),iv.end(),iv.begin(),10,minus<int>(),plus<int>())<<endl;//10-(1+1)-(2+2)
- ostream_iterator<int> oite(cout," ");//迭代器绑定到cout上作为输出使用
- partial_sum(iv.begin(),iv.end(),oite);//依次输出前n个数的和
- cout<<endl;
- partial_sum(iv.begin(),iv.end(),oite,minus<int>());//依次输出第一个数减去(除第一个数外到当前数的和)
- cout<<endl;
- adjacent_difference(iv.begin(),iv.end(),oite); //输出相邻元素差值 前面-后面
- cout<<endl;
- adjacent_difference(iv.begin(),iv.end(),oite,plus<int>()); //输出相邻元素差值 前面+后面 。前面更改影响后面元素
- cout<<endl;
- cout<<pow(10,3)<<endl; // 平方
- /* VC 不支持 只有安装了才SGI STL支持
- int n=3;
- iota(iv.begin(),iv.end(),n);//在指定区间填入n n+1 n+2
- for(int i=0;i<iv.size();++i)
- cout<<iv[i]<<" ";
- */
- return 0;
- }
阅读全文
0 0
- 编程第五十七天
- 拓胜第五十七天
- 第五十七天学习笔记
- 【python】【穆晨】【171206】连续第五十七天总结
- 编程第五十天
- 编程第五十三天
- 编程第五十五天
- 1613-3-傅溥衍 总结《2016年11月26日》【连续第五十七天总结】
- 1619-7 张良 十一月二十六号总结 [连续第五十七天]
- 编程第七天
- 编程第十七天
- 编程第二十七天
- 编程第三十七天
- 编程第八十七天
- 网络编程-第七天
- 编程第四十六、四十七天
- 编程第七十六、七十七天
- 七天
- 手机上也能用的快手和火山视频在线解析下载工具
- Problem C: 判断两个圆之间的关系
- Problem D: 自定义实数及其数组
- ajax如何实现局部刷新
- 【Caffe的C++接口使用说明四)】Caffe中分类C++接口Demo源代码的解析
- 编程第五十七天
- 内网渗透之如何玩转Meterpreter?
- 从LINQ开始之LINQ to Objects(下)
- python的numpy学习教程
- ubuntu编译安卓4.2
- meterpreter 持久化访问的多种方式
- HDU-4549(矩阵快速幂+欧拉定理)
- Android第一开发语言—初探Kotlin
- Mac mysql 被 kill 后仍旧不断重启的解决办法