- 博客(16)
- 资源 (1)
- 收藏
- 关注
转载 CPoint CSize CRect类
CPoint类类CPoint是对Windows结构POINT的封装,凡是能用POINT结构的地方都可以用CPoint代替。结构POINT表示屏幕上的一个二维点,其定义为:typedef struct tagPOINT{LONG x;LONG y;} POINT; 其中 x、y分别是点的横坐标和纵坐标。
2014-03-28 09:42:31 572
转载 MFC逻辑左边原点和设备左边原点的移动
转自http://blog.sina.com.cn/s/blog_6ab0b9a80101dwud.html----------------------------------------------------------------------------------------------------------------------------------------------
2014-03-25 22:31:29 814
原创 工资类
请设计成员函数实现下面的功能: (1)输入职工工资,工资保存到salary数组中,实际人数保存到number[]中(输入-1标志着工资输入结束); (2)给每个人涨500元工资(add_salarys是有参函数,在调用时,500当实参); (3)对涨后的工资进行排序; (4)输出排序后的工资。 (5)在main函数定义Salary类的对象,调用你自己设计好的成员函数,
2014-03-19 14:17:39 837
原创 长方体类
/*【项目4 - 长方柱类】编写基于对象的程序,求3个长方柱(Bulk)的体积。 数据成员包括长(length)、宽(width)、高(heigth)、体积,要求设计成员函数实现下面的功能:*(1)由键盘输入3个长方柱的长、宽、高;*(2)计算长方柱的体积(volume)和表面积(areas);*(3)输出这3个长方柱的体积和表面积;*/#includeu
2014-03-18 10:48:14 986
转载 直方图均衡化原理(转)
直方图均衡化的作用是图像增强。能完整描述一个实数随机变量X的概率分布,是概率密度函数的积分。对於所有实数x ,CDF(cumulative distribution function),与概率密度函数probability density function(小写pdf)相对。有两个问题比较难懂,一是为什么要选用累积分布函数,二是为什么使用累积分布函数处理后像素值会均匀分布。
2014-03-12 20:19:02 949
原创 用栈来实现数制转换
#include#define Init 20#define Increment 10using namespace std;struct stack{ int *top; int *base; int initstack;};void Initstack(stack &s)//建立堆栈{ s.base=(int*)malloc(Ini
2014-03-11 18:58:20 931
转载 胖子伤不起
【项目2 - 胖子伤不起】 根据世界卫生组织推荐的体重标准,男性的标准体重=(身高cm-80)×70﹪,女性的标准体重=(身高cm-70)×60﹪。标准体重正负10﹪为正常体重;标准体重正负10﹪~ 20﹪为体重过重或过轻;标准体重正负20﹪以上为肥胖或体重不足,其中超重计算公式为:超重%=[(实际体重-标准体重)/(标准体重)]×100%,体重的单位是kg。 请编制一个程序,输入
2014-03-10 21:21:32 614
原创 用链表来实现学生信息的存储
链表是线性表的链式存储结构,有单链表、循环单链表、双链表、循环双链表、顺序链表。链表不能够进行随机访问,但在插入和删除数据时不需要移动元素,比顺序结构操作简单。简单程序实现:#include#includeusing namespace std;struct student//建立学生信息链表结构体{ int num; float score; str
2014-03-10 20:25:54 7243
原创 使用顺序表完成学生信息的存储
顺序表来存储学生信息时,学生是结构体变量,则在线性表中的元素变量都是结构体类型,线性表的每个存储单元存储一个学生的信息包括学号、年纪等其他信息。在初始化线性表数据时可以使用结构体数组的方式往线性表中放入数据,一个结构体数组成员就代表了一个线性存储单元,可以使用指针或是l.elem[i-1].var来访问位于线性表第i个位置的学生的信息。程序如下:#include#include
2014-03-09 13:55:30 9514
转载 C++中实现通用数据结构(转)
在程序设计当中经常会出现使用同种数据结构的不同实例的情况。例如:在一个程序中可以使用多个队列、树、图等结构来组织数据。同种结构的不同实例,也许只在数据元素的类型或数量上略有差异,如果对每个实例都重新定义,则非常麻烦且容易出错。那么能否对同种类型数据结构仅定义一次呢?答案是肯定的,C++提供的类模板(Class Template)就可以实现该功能。一、类模板类模板是C++提供
2014-03-09 13:33:59 1485
转载 枚举类型求点的对称坐标
一个枚举是一个类型,可以保存一组由用户刻画的值。定义之类,枚举的使用很像一个整数类型。枚举的定义具有以下形式,即以关键词enum开头,接着一个可选的枚举名,下来是由大括号{}包含着一个由逗号分隔的枚举子列表enumerators list。注意:1. 枚举类型中的枚举元素系统是按照常量来处理的,故叫枚举常量,他们是不能进行普通算术赋值的,不过可以在声明枚举类型的时候赋值。2.如果不
2014-03-09 13:24:47 880
转载 结构体分配内存
结构体内存分配问题(转)1)sizeof也可以对一个函数调用求值,其结果是函数返回类型的大小,函数并不会被调用。(2)终于搞懂struct结构体内存分配问题了,结构体中各个成员字节对齐遵循以下几个原则:1.结构体每个成员相对于结构体首地址的偏移量(offset)都是(这个)成员大小的整数倍,如有需要编译器会在成员之间加上填充字节(internal adding); 例如有以下
2014-03-08 19:05:06 997
转载 new与malloc,realloc,ceil的区别
new 与malloc 的区别1、new 是c++中的操作符,malloc是c 中的一个函数2、new 不止是分配内存,而且会调用类的构造函数,同理delete会调用类的析构函数,而malloc则只分配内存,不会进行初始化类成员的工作,同样free也不会调用析构函数3、内存泄漏对于malloc或者new都可以检查出来的,区别在于new可以指明是那个文件的那一行,而mallo
2014-03-08 19:03:07 665
转载 在C++中实现变长数组
1.变长一维数组这里说的变长数组是指在编译时不能确定数组长度,程序在运行时需要动态分配内存空间的数组。实现变长数组最简单的是变长一维数组,你可以这样做://文件名: array01.cpp#includeusing namespace std;int main(){ int len; cin>>len; //用指针p指向new动态分配的长度为len*
2014-03-08 18:47:28 813
原创 matlab图像处理基础
图像数据类型:double,uint8,uint16,logical,uint32,int8,int16,int32,single,char图像类型:索引图像,二值图像,亮度图像,RGB图像一。图像数据类型之间的相互转换(1)im2uint8,将图像转换为uint8类型,数值*255(2)im2uint16,将图像转换为uint16(3)im2double,将图像转换为doub
2014-03-04 11:52:44 1054
原创 matlab 图像处理基础知识
数字图像文件的类型:BMP,GIF,JPEG,ICO,HDF,PNG,TIFF,DICOMmatlab矩阵:一。矩阵创建1.普通矩阵的建立:不管是任何的矩阵(向量),都可以直接按行方式输入每个元素:同一行中的元素用逗号或是空格分开,不同行的元素用分号分开,并所有元素都要处于[ ]中。2.大型矩阵的建立:对于大型矩阵一般创建M文件,以便于修改3.三维数组的建立:多维数组创建时
2014-03-04 11:05:12 1168
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人