九天雁翎的博客

做专业的程序, 做更专业的产品.

看了TCPL后,对C,C++书籍的一些想法

的确好久没有来写些什么新东西了,的确经常和同学们疯狂喝酒,彻夜狂欢似的K歌,没有那份清醒来完成什么新的东西,但是大整数基本有了个思路,而且最近回头去看了看TCPL,K&D那本,感觉其实自己学C都有3年多了,虽然中间断断续续,个人感觉是同学们中间学的最好的,大一考试笔试只扣了2分,很早的就过...

2007-06-20 09:42:00

阅读数:12833

评论数:14

忽视的复杂性,关于C++中大整数的思考

原以为一个以前在C中轻易实现的猜数字游戏即便我加了一些奇怪的规则,还应该是非常简单就能实现的,但是,我忽略了C/C++ 中大整数带来的复杂性,的确,当整数范围超过long所能表示的范围以后,简单的四则运算或逻辑比较都是需要很复杂的代码才能实现。我在问题(3)就开始要解决一个这样的问题,似乎已经违背...

2007-06-13 07:38:00

阅读数:1598

评论数:0

从易到难编写C++程序,(8)问题:实现一个矩阵类

要求符合矩阵的各种运算规则,有标准库的各种功能,因为矩阵主要进行数值计算,所以只需要满足int,long,float,double的储存即可。 

2007-06-12 18:49:00

阅读数:1561

评论数:0

从易到难编写C++程序,(7)问题:利用问题(6)的发牌,实现24点游戏

24点游戏就是先抽出4张牌,然后通过加减乘除计算24的游戏,要求游戏可以实现计时,限定时间,计算机输出结果等多种功能。输出结果最好是通过上题中类似的扑克图形方式输出。

2007-06-12 18:46:00

阅读数:1276

评论数:0

从易到难编写C++程序,(6)问题:利用问题(5)的随机数生成实现发牌

要求,输出一副扑克中抽出的4张牌,以**********************    *                                **                                **                                ****...

2007-06-12 18:43:00

阅读数:1023

评论数:0

从易到难编写C++程序,(5)问题:实现满足各种需求的随机整数生成类RandCreater

因为在问题(3)中需要解决这个随机数产生的问题,我感觉还比较复杂,当然光是需要产生一个普通的整数还是比较简单,但是有的时候不仅仅是需要这样。现在实现以下几个要求,为这个类定义一些接口。目前只要求所有产生的都是整数。1,RandCreater(int i) 在 0~i 范围内2,RandCreate...

2007-06-12 18:25:00

阅读数:1226

评论数:0

从易到难编写C++程序,(4)问题:实现一个大整数表示的BigInt类

因为在问题(3)中需要解决这个的问题,我感觉还比较复杂,单独拿出来作为一个问题也不为过。而且以后进一步研究一些东西也需要。要求让这个容器有大部分内建类型拥有的功能,越多越好,并且符合它自己的定义。起码的功能包括起码的逻辑运算>,>,>,迭代器,初始化方式:BigInt  bint...

2007-06-12 18:15:00

阅读数:2455

评论数:0

从易到难编写C++程序,(1)个人解答(2):把键盘输入的字符串逆序输出。

/*Copyright (c) 2007,九天雁翎* All rights reserved.* 从易到难编写C++程序,()个人解答():把键盘输入的字符串逆序输出。* 完成日期:2007年6月12日*///我以前处理的非常复杂的,因为我是通过学习C++ Primer学习C++的//关于IO的细...

2007-06-12 06:31:00

阅读数:2928

评论数:2

学习C++的再思考(3)

因为用了近2个月的时间好好的看完了C++ Primer,最近有点盲目,一方面自己感觉自己还有太多的不足,另一方面却不知道何去何从,是先开始Effective C++之旅,深入语言的细节,形成良好的编程风格和习惯,为将来编写健壮的程序打下良好的基础呢?还是先从数据结构与算法开始,利用他们来熟悉刚刚塞...

2007-06-10 08:58:00

阅读数:1127

评论数:0

从易到难编写C++程序,(3)问题:实现一个复杂的猜数字游戏

其实这个程序在刚学C的时候就做过了,不过这次用C++再做一次,也想办法提出点难点的要求,比如首先要求用户输入数字的范围(可能在内置类型可表示的范围外),然后用户确定在多少范围内就算才对,也就是说允许误差值,此时用户开始猜数字,输出是否正确与此时用户第几次尝试。比如先输入10000,表示范围为0~1...

2007-06-09 10:25:00

阅读数:2180

评论数:0

关于C++的学习再思考(2)

好像什么都会变成系列片。。。。如同我的文章,呵呵不过上次的确太偏激了,因为突然的感悟,仔细想想,要想好好的掌握一门语言,特别是C++这种建构庞大的语言,不了解一些细节是不行的,当然,也许可以编程,但是效率呢,所以最好的办法还是,实践与彻底的学习相并重最好,C++可不是剪刀那么简单的东西:)  因此...

2007-06-09 09:38:00

阅读数:1074

评论数:2

按weskercn的思路写的程序,问题(2)解答:把键盘输入的16,10,8进制数转换为2进制输出

 //因为不能回复,老是提示校检码错误,所以单独发出来。#include "stdafx.h"#include #include #include #include #include #include #include using namespace std;typedef e...

2007-06-09 08:46:00

阅读数:1014

评论数:0

从易到难编写C++程序,(2)个人解答:把键盘输入的16,10,8进制数转换为2进制输出。

/*Copyright (c) 2007,九天雁翎* All rights reserved.* 从易到难编写C++程序,(2)问题:把键盘输入的16,10,8进制数转换为2进制输出。 * 完成日期:2007年6月9日*/#include "stdafx.h"#include ...

2007-06-09 08:30:00

阅读数:1869

评论数:0

从易到难编写C++程序,(2)问题:把键盘输入的16,10,8进制数转换为2进制输出

要求:最开始提出询问,输入的是多少进制然后开始输入数据,只在单行,以回车结束。输出每8位空格,每5组换行。为了简化程序,输入数据只在long可表示的范围内,欢迎大家讨论,贴源代码。 

2007-06-04 08:29:00

阅读数:1252

评论数:8

从易到难编写C++程序,(1)个人解答:把键盘输入的字符串逆序输出。

/*Copyright (c) 2007,九天雁翎* All rights reserved.* 从易到难编写C++程序,(1)问题:把键盘输入的字符串逆序输出。  * 完成日期:2007年5月31日*/#include "stdafx.h"#include #include ...

2007-06-04 08:17:00

阅读数:3612

评论数:5

提示
确定要删除当前文章?
取消 删除
关闭
关闭