| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 6256 人关注过本帖, 1 人收藏
标题:花了一个晚上做的汉诺塔动画,请大家看看!
只看楼主 加入收藏
skd_123456
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-2-6
收藏
得分:0 
这个程序要在什么编辑工具下才可运行啊,我用的是Borland C++,怎么说运行不了啊!
2006-02-10 14:56
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 
你是不是 // 没转换为/**/
或者是缺少图形BGI文件?

淘宝杜琨
2006-02-10 15:44
Lydolphin
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2005-12-4
收藏
得分:0 

谢谢各位高手的鼓励!
现在有点信心罗!!
回复11楼的兄弟:
在前面程序描述里说明了:
编辑器是TC3.0
操作系统是WINDOWS XP
在其他的系统我就不知道了!可能98以下的就不行吧!


PHP:http://www.
ASP:http://www.
HTML:http://www.
2006-02-10 15:56
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 
98可以的,DOS都可以

淘宝杜琨
2006-02-10 16:24
Lydolphin
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2005-12-4
收藏
得分:0 
刚才用虚拟机98系统试了下!
结果运行可以,但初始化的界面只有半截!
我之前做过一个模拟WINDOWS XP动画时钟也在98下这样!
刚开始猜可能是虚拟机虚拟系统的问题!
但虚拟机XP, 2003系统却没问题!(2000系统我这没有)
如果排除虚拟机的问题的话,就是98系统初始化图形和XP有点不同吧?
请高手们教一下,到底是什么问题????
谢谢.............................

PHP:http://www.
ASP:http://www.
HTML:http://www.
2006-02-10 16:40
stdio
Rank: 1
等 级:新手上路
帖 子:92
专家分:0
注 册:2006-1-22
收藏
得分:0 
lz把汉诺塔的递归算法讲一下吧  我这里不明白呀
2006-02-10 17:53
Fjcyz
Rank: 2
等 级:论坛游民
威 望:1
帖 子:175
专家分:25
注 册:2006-2-6
收藏
得分:0 
TC 2.0不能运行,


最好的域名、虚拟主机、VPS  www.
2006-02-10 18:35
Lydolphin
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2005-12-4
收藏
得分:0 

16楼的兄弟,递归的算法!C语言的书上有!看一下好么?

17楼的问题:TC2.0没有//注释符!把它注释的删掉!还有把registerbgidriver(EGAVGA_driver) ;这句也删掉吧!不删掉也可以!但要做些处理,具体处理参考如下:
/* ===================================================================================== */
独立图形运行程序的建立

Turbo C对于用initgraph()函数直接进行的图形初始化程序, 在编译和链接 时并没有将相应的驱动程序(*.BGI)装入到执行程序, 当程序进行到intitgraph()语句时, 再从该函数中第三个形式参数char *path中所规定的路径中去找相应的驱动程序。若没有驱动程序, 则在C:\TC中去找, 如C:\TC中仍没有或TC不存在,将会出现错误:
BGI Error: Graphics not initialized (use 'initgraph')
因此, 为了使用方便, 应该建立一个不需要驱动程序就能独立运行的可执行图形程序,Turbo C中规定用下述步骤(这里以EGA、VGA显示器为例):
1. 在C:\TC子目录下输入命令:BGIOBJ EGAVGA
此命令将驱动程序EGAVGA.BGI转换成EGAVGA.OBJ的目标文件。
2. 在C:\TC子目录下输入命令:TLIB LIB\GRAPHICS.LIB+EGAVGA
此命令的意思是将EGAVGA.OBJ的目标模块装到GRAPHICS.LIB库文件中。
3. 在程序中initgraph()函数调用之前加上一句:
registerbgidriver(EGAVGA_driver):
该函数告诉连接程序在连接时把EGAVGA的驱动程序装入到用户的执行程序中。
经过上面处理,编译链接后的执行程序可在任何目录或其它兼容机上运行。
/* ===================================================================================== */


PHP:http://www.
ASP:http://www.
HTML:http://www.
2006-02-10 19:49
Lydolphin
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2005-12-4
收藏
得分:0 
补充一下,还要把TC的图形模式开启起来!
其他的应该问题不大。

PHP:http://www.
ASP:http://www.
HTML:http://www.
2006-02-10 19:52
Fjcyz
Rank: 2
等 级:论坛游民
威 望:1
帖 子:175
专家分:25
注 册:2006-2-6
收藏
得分:0 
晕,不行.

int x[N][2], y[N][2] ;

到这句就不行了, TC2.0中好像不能这样定义.

最好的域名、虚拟主机、VPS  www.
2006-02-10 20:03
快速回复:花了一个晚上做的汉诺塔动画,请大家看看!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022672 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved