
问题
xuexiacm
在校学生
展开
-
抽屉原理(又名:鸽笼原理)
百度真是太强大了,百度百科真的好爱你……抽屉原理百科名片 抽屉原理桌上有十个苹果,要把这十个苹果放到九个抽屉里,无论怎样放,我们会发现至少会有一个抽屉里面放两个苹果。这一现象就是我们所说的“抽屉原理”。 抽屉原理的一般含义为:“如果每个抽屉代表一个集合,每一个苹果就可以代表一个元素,假如有n+1或多于n+1个元素放到n个集合中去,其中必转载 2012-10-29 12:05:27 · 15972 阅读 · 0 评论 -
C语言:内存字节对齐详解[转载]
原文链接:C语言:内存字节对齐详解[转载]一、什么是对齐,以及为什么要对齐:1. 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。2. 对齐的作用和原因:各个硬件平台对存储空转载 2014-01-02 22:02:42 · 851 阅读 · 0 评论 -
搓错排相关知识
转自:错排公式分类: 数论 关于程序2012-06-08 19:07 335人阅读 评论(0) 收藏 举报n2错排问题错排问题 就是一种递推式,不过它比较著名且常用,所以要熟记!方法一: n各有序的元素应有n!种不同的排列。如若一个排列式的所有的元素都不在原来的位置上,则称这个排列为错排。任给一个n,求出1,2,……,n的错排个数Dn共有多少个。递归关系式为:D转载 2013-03-26 20:10:00 · 874 阅读 · 0 评论 -
C/C++中各种类型int、long、double、char表示范围(最大最小值)
#include#include#include using namespace std;int main(){ cout << "type: \t\t" << "************size**************"<< endl; cout << "bool: \t\t" << "所占字节数:" << sizeof(bool); cout ::max原创 2012-10-28 22:16:05 · 419990 阅读 · 28 评论 -
后自增操作符慎用
希望得到解惑:#include#include#includeusing namespace std;vector::iterator find(vector::iterator beg, vector::iterator end, string word){ while(beg != end) //慎用后自增符号,此处如果用了程序莫名崩溃。 {原创 2012-11-20 12:01:47 · 796 阅读 · 0 评论 -
C++的sstream相关知识
抠佽了一天就弄了这个:还不错总算是弄出来了:希望有建议和补充我的博客园链接:桑海的博客园博客#include#include //stringstream#include //sscanf,sprintf()using namespace std;int main(){ //*********************************原创 2012-11-17 23:33:15 · 1481 阅读 · 1 评论 -
C++_Primer中关于cin.clear()的例题
#include#includeusing namespace std;int main(){ int ival; while(cin >> ival, !cin.eof()) //必须输入两个文件结束符才可以结束输入??? { if(cin.bad()) //input stream is corrupted; bail out throw原创 2012-11-12 16:56:46 · 1628 阅读 · 0 评论 -
C++输出精度控制
如下代码:#include#includeusing namespace std;void main(){ double f = 3.1415926535; cout << "Enter the huashi temperature:" << endl; //-----------------方法一------------------- /* cout.precision(3原创 2012-11-07 18:12:55 · 20734 阅读 · 0 评论 -
继承问题
先看如下一段程序并判断调用函数输出什么?:#includeusing namespace std;class Animal{public: void eat() { cout << "animal eat" << endl; } void sleep() { cout << "animal sleep" << endl; } virtual void b原创 2012-11-06 19:24:39 · 760 阅读 · 0 评论 -
C++primer习题6.20
题目:编写程序从标准输入读入一系列 string 对象,直到同一个单词连续出现两次,或者所有的单词都已读完,才结束读取。请使用while 循环,每次循环读入一个单词。如果连续出现相同的单词,便以 break 语句结束循环,此时,请输出这个重复出现的单词;否则输出没有任何单词连续重复出现的信息。代码:#include#includeusing namespace std;in原创 2012-11-04 20:38:25 · 1239 阅读 · 4 评论 -
递归~放苹果
递归代码:#includeusing namespace std;int count(int m, int n){ if(m == 0 || n == 1) return 1; else if(m < n) return count(m, m); return count(m, n-1) + count(m-n, n);}in原创 2012-10-25 08:34:04 · 889 阅读 · 0 评论 -
C++Primer6.18
题目:编写一个小程序,由用户输入两个 string 对象,然后报告哪个 string 对象按字母排列次序而言比较小(也就是说,哪个的字典序靠前)。继续要求用户输入,直到用户请求退出为止。请使用string 类型、string 类型的小于操作符以及 do while 循环实现。Mycoding:#include#includeusing namespace std;int mai原创 2012-11-04 14:57:49 · 1105 阅读 · 1 评论 -
cout输出中多个表达式的先后执行顺序与输出顺序
#include#include#includeusing namespace std;int main(){ vector svec; string word; cout << "Enter strings!(Ctr+Z to the end)" << endl; while(cin >> word) svec.push_back(wo原创 2012-10-24 19:50:38 · 6446 阅读 · 2 评论 -
C++操作符的优先级
说明:表中以双横线分割成不同的段,每段内各个操作符的优先级相同,且都高于后面各段中的操作符。操作符的优先级操作符及其结合性功能用法L LL::::::全局作用域类作用域名字空间作用域:: namecalss :: namenamespace :原创 2012-10-30 20:18:19 · 1287 阅读 · 0 评论 -
cout中表达式的先后执行顺序与输出顺序
#includeusing namespace std;int main(){ int val1; cout cin >> val1; cout cout int val2, val3; cout cin >> val2 >> val3; cout cout i原创 2012-10-25 22:28:16 · 2698 阅读 · 0 评论 -
二维数组与指针
#includeusing namespace std;int ia[3][4] ={ {0, 1, 2, 3}, {4, 5, 6, 7}, {8, 9, 10, 11}};int main(){ cout // sizeof(int): 4// ---------------------ia[3][4原创 2012-10-28 15:02:56 · 609 阅读 · 0 评论 -
C/C++经典问答
今天百度知道里面看到了一个问题,很有意思,整理了下思路,回答如下。。。一:问题:假设i=0;则1、j=(i++,i++,i++)2、k=(i++)+(i++)+(i++)的结果是什么?是怎么得出的我的回答:j=2k=9语法知识,逗号','是语句的分割,第一句:=的右值是一个复合语句,由三个分语句组成,第二句,=的右值只有一个执行语句执行结果分原创 2014-02-17 22:37:13 · 1406 阅读 · 1 评论