c++程序设计
文章平均质量分 72
陌未央
这个作者很懒,什么都没留下…
展开
-
问题二:用递归算法设计函数,求1*3*5*7*…*(2n-1)。(提示:可以先写出递归公式再求解)
//用递归算法设计函数,求1*3*5*7*…*(2n-1)。(提示:可以先写出递归公式再求解)#includeusing namespace std;int i;long fac (int n) { int sum=1; for(i=1;i<=2*n-1;i+=2){ sum*=i; } return sum;} void main原创 2013-04-12 21:53:40 · 3864 阅读 · 0 评论 -
【学习笔记】C++高级程序设计:STL:List 和 deque
List容器双向链表#include 在任何位置插入和删除都是常数时间不支持根据下标随机存取元素具有所有顺序容器都有的成员函数 List容器还支持的8个成员函数:1、Push_front() :在链表最前面插入2、Pop_front():删除链表最前面的元素3、Sort():排序(list不支持STL算法sort,因为不支持随机访问迭代器)4、Remove(原创 2014-08-06 19:04:49 · 487 阅读 · 0 评论 -
【学习笔记】C++高级程序设计:STL:Set 和 Multiset
Set和multiset头文件#include 关联容器Set,multiset,map,multimap内部元素有序排列,新元素插入的位置取决于它的值,查找速度快。除了各容器都有的函数外,还支持一下成员函数:Find:查找等于某个值的元素(x小于y和y小于x同时不成立即为相等)Lower_bound:查找某个下界Upper_bound:查找某个上界Equ原创 2014-08-07 14:43:33 · 481 阅读 · 0 评论 -
【学习笔记】C++高级程序设计:STL:函数对象
函数对象函数对象:若一个类重载了运算符“()”,则该类的对象就成为函数对象Class CMyAverage{ //函数对象类Public: Double operator()(inta1,int a2,int a3){ //重载圆括号运算符 Reurn (double)(a1+a2+a3)/3;}};CMyAverage average;//函数对象原创 2014-08-07 11:29:42 · 508 阅读 · 0 评论 -
【学习笔记】C++高级程序设计:STL标准模板库(2)
STL学习(2) 不同容器的迭代器种类是不同的Vector:随机访问迭代器(给下标直接访问某元素)Deque:随机访问迭代器List:双向迭代器(无法实现随机访问)Set/multiset:双向迭代器Map/multimap:双向迭代器Stack:不支持迭代器(不能访问中间的元素,不能遍历整个容器)Queue:不支持迭代器Priority_queue:不支持原创 2014-08-06 16:36:02 · 486 阅读 · 0 评论 -
【学习笔记】C++高级程序设计:STL:vector
Vector可变长的动态数组必须包含头文件#include支持随机访问迭代器1、 根据下标随机访问某个元素的时间为常数2、 在尾部添加速度很快3、 在中间插入慢 所有STL算法都能对vector使用Vector的成员函数构造函数初始化1、Vector(); 无参构造函数,将容器初始化为空的2、Vector(int n); 将容器初始化成有n个元原创 2014-08-06 17:12:14 · 473 阅读 · 0 评论 -
【学习笔记】C++高级程序设计:STL标准模板库
标准模板库C++语言的核心优势之一是便于软件的重用1、 面向对象的思想:继承和多态,标准类库2、 泛型程序设计的思想:模板机制,以及标准模板库STL 泛型程序设计将一些常用的数据结构和算法写成模板。标准模板库(standard template library) STL中的基本概念1、 容器可以容纳各种数据结构的通用数据结构,是类模板2、 迭原创 2014-08-06 15:07:15 · 710 阅读 · 0 评论 -
问题四:编写模板函数sort,功能是:对三个形参a, b, c按照从大到小排序。
//编写模板函数sort,功能是:对三个形参a, b, c按照从大到小排序。(10分)#include#includeusing namespace std;template //模版声明 void sort( T &a, T &b, T &c ) { if(a<b){ T temp=a; a=b; b=temp; }if(a<c){原创 2013-04-12 22:00:28 · 1281 阅读 · 0 评论 -
问题一:编写函数stringcat,实现字符串的连接,程序中需要使用指针形式访问字符串
1.编写函数stringcat,实现字符串的连接,程序中需要使用指针形式访问字符串/** 文件名称:csdn001.cpp* 作 者:moweiyang* 完成日期:2013年 4月7日* 版 本 号:v1.0* 输入描述:两个字符串* 问题描述:实现两个字符串的连接*/#includeusing namespace std;//编写函数stringcat,实现字符串的原创 2013-04-12 21:38:36 · 2453 阅读 · 0 评论 -
问题三:5个学生考了3门课程,编程求每个学生的总成绩及平均成绩(用二维数组完成)。
#includeusing namespace std;void grade(const float s[5][3]) { int i,j; float sum,avg; for(i=0;i<5;i++){ sum=0; for(j = 0;j<3;j++){ sum+=s[i][j]; } avg=sum原创 2013-04-12 21:57:59 · 9210 阅读 · 0 评论 -
【学习笔记】C++高级程序设计:STL:Map 和 Multimap
Map和Multimap Multimap的简单例子代码:Map1输出:1)02)2(10,22,22),(15,2.7),(15,99.3),(20,9.3),(25,33.333),(30,111.11) Multimap实际应用举例:一个学生成绩录入和查询系统,接收一下两种输入:Add name id scoreQuery scoreNam原创 2014-08-12 16:32:17 · 409 阅读 · 0 评论