C/C++
文章平均质量分 73
丢丢小老鼠
这个作者很懒,什么都没留下…
展开
-
4-0. 求符合给定条件的整数集(15)
4-0. 求符合给定条件的整数集(15)时间限制400 ms内存限制32000 kB代码长度限制8000 B判题程序Standard作者徐镜春(浙江大学)给定不超过6的正整数A,考虑从A开始的连续4个数字。请输出所有由它们组成的无重复数字的3位数。原创 2014-06-27 05:31:28 · 382 阅读 · 0 评论 -
struct与class的区别
从C到C++,结构体(struct)涅槃重生,那么,C语言的结构体和C++结构体有什么不同呢,下面是一个测试程序,程序中大量的注释就算作本文的讲解吧! ?123456789101112131415161718转载 2014-10-20 00:31:26 · 381 阅读 · 0 评论 -
单链表的c++实现
#ifndef NODE_H_#define NODE_H_#include #include using namespace std;class Node{ friend ostream& operator<< (ostream&, const Node& ); friend class LinkList; public: Node(const string name原创 2014-10-14 13:01:03 · 329 阅读 · 0 评论 -
循环链表-约瑟夫问题-猴子选大王
总时间限制(Time limit):1000ms内存限制(Memory limit):65536kB描述(Description)有n只猴子,按顺时针方向围成一圈选大王(编号从1到n),从第1号开始报数,一直数到m,数到m的猴子退出圈外,剩下的猴子再接着从1开始报数。就这样,直到圈内只剩下一只猴子时,这个猴子就是猴王,编程求输入n,m后,输出最后猴王的编号。There are原创 2014-10-13 11:48:26 · 1079 阅读 · 0 评论 -
指针退化/数组名和指向数组的指针
写了一个函数,想写归并排序,结果发现有意思的事情:没法传入原创 2014-10-24 13:16:11 · 430 阅读 · 0 评论 -
overloading stream insertion and stream extraction operators
#ifndef PHONENUMBER_H#define PHONENUMBER_H#include using std::ostream;using std::istream;#include using std::string;class PhoneNumber{ public: friend ostream& operator<< (ostream&, const原创 2014-10-07 22:36:05 · 562 阅读 · 0 评论 -
ignore 用法
basic_istream& ignore(streamsize _Count = 1, int_type _Delim = traits_type::eof());function: Causes a number of elements to be skipped from the current read position.Parameters:_Count, The numbe转载 2014-10-07 21:58:47 · 3197 阅读 · 0 评论 -
冒泡排序,选择排序
#include #include void initArray(int*);void bubbleSort (int*, int);void showArray(int*, int);void swap(int*, int*);void selectionSort(int*, int);int main(int argc,char* argv[]){ int *array =原创 2014-10-07 13:56:00 · 360 阅读 · 0 评论 -
ostringstream, istringstream and ostream
#include #include #include using namespace std;int main(){ ostringstream ostr; ostr.put('h');//插入单个字符 ostr.put('e'); ostr << "llo!!!";//插入字符串 string s1 = ostr.str(); cout << s1 <<endl;//h原创 2014-10-07 13:50:32 · 564 阅读 · 0 评论 -
重载<<运算符,以及隐式的类型转换函数
重载<<运算符,以及隐式的类型转换函数,能da原创 2014-10-07 13:33:43 · 410 阅读 · 0 评论 -
结构体中指向函数的指针(C) && 结构体中的函数(C++)
结构体中指向函数的指针(C) && 结构体中的函数(C++) |举报|字号 订阅1.结构体中指向函数的指针(C)C语言中的struct是最接近类的概念,但是在C语言的struct中只有成员,不能有函数,但是可以有指向函数的指针,这也就方便了我们使用函数了。举个例子,如下:#include #include #include转载 2014-08-29 15:27:02 · 814 阅读 · 0 评论 -
优先队列的使用
队列的特点是先进先出。通常都把队列比喻成排队买东西,大家都很守秩序,先排队的人就先买东西。但是优先队列有所不同,它不遵循先进先出的规则,而是根据队列中元素的优先权,优先权最大的先被取出。通常把优先队列比喻成现实生活中的打印。一个打印店里有很多打印机,每台机器的性能不一样,有的打印机打印很快,有的打印机打印速度很慢。当这些打印机陆陆续续打印完自己的任务时进入排队等候状态。如果我这个时候要打印一份文件转载 2014-09-01 11:37:00 · 435 阅读 · 0 评论 -
malloc用法
cmalloc用法需要包含头文件:#include 'stdlib.h'函数声明(函数原型):void *malloc(int size);说明:malloc 向系统申请分配指定size个字节的内存空间。返回类型是 void* 类型。void* 表示未确定类型的指针。C,C++规定,void* 类型可以强制转换为任何其它类型的指针。从函数声明上可以看出。malloc转载 2014-08-28 06:05:47 · 372 阅读 · 0 评论 -
关于[]静态数组和new分配的动态数组的区别
(1)对静态数组名进行sizeof运算时,结果是整个数组占用空间的大小;因此可以用sizeof(数组名)/sizeof(*数组名)来获取数组的长度。int a[5];则sizeof(a)=20,sizeof(*a)=4.因为整个数组共占20字节,首个元素(int型)占4字节。int *a=newint[4];则sizeof(a)=sizeof(*a)=4,因为地址位数为4字节,in转载 2014-09-06 00:28:05 · 403 阅读 · 0 评论 -
浅谈二进制文件读写和文本文件读写的区别
浅谈二进制文件读写和文本文件读写的区别 昨天在看一篇文章的时候,突然想起了这个基础性的问题,自己一直对它的区别不是很清楚,于是今天上午研究下了,分享下自己的理解。(对它很清楚的同学们可以略过此篇文章) 从存储方式来说,文件在磁盘上的存储方式都是二进制形式,所以,文本文件其实也应该算二进制文件。那么他们的区别呢,各自的优缺点呢?不急,我慢慢道来。 先从他们的转载 2014-09-04 11:42:59 · 617 阅读 · 0 评论 -
玩玩双链表(未完待续)
#include #include using namespace std;class DoublyLinkList{ private: typedef struct _Node{ string name; _Node *pre; _Node *next; _Node():name("None"), pre(NULL),next(NULL){};//_No原创 2014-10-20 13:04:34 · 326 阅读 · 0 评论