C++程序问题 求大神帮忙p图

C++程序设计汉诺塔是用递归方便还是用其他方法方便啊??求大神帮忙,最好给个程序,求程序_百度知道
C++程序设计汉诺塔是用递归方便还是用其他方法方便啊??求大神帮忙,最好给个程序,求程序
还要求用动画形式演示盘子移动结果
我有更好的答案
#include&stdio.h&int main(){ void hanoi(int n, char one, char two, char three);
printf(&input the number of diskes:&); scanf(&%d&, &m); printf(&the step to move %d diskes:\n&, m); hanoi(m, 'A', 'B', 'C');}void hanoi(int n, char one, char two, char three){ void move(char x, char y); if (n == 1)
move(one, three); else {
hanoi(n - 1, one, three, two);
move(one, three);
hanoi(n - 1, two, one, three); }}void move(char x, char y){ printf(&%c--&%c\n&, x, y);}
这么简单么?64个盘子啊,动画往哪里插啊?
用递归方便但效率低,只显示文字的话很方便,但用动画我就不会做了
其他类似问题
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁跪求c++大神帮我看下这段程序。。一个人事管理系统,还没做好,里面很多地方不完善。但是现在有个大问题_百度知道
跪求c++大神帮我看下这段程序。。一个人事管理系统,还没做好,里面很多地方不完善。但是现在有个大问题
第一次运行,很良好,数据也存进文件里了。第二次运行文件读取Ok,进行操作也ok,但是再把数据写回文件就不行了。而且文件第二次写入的时候成功打开了,就是写不进去。调试到最后一步说“x0fcdad4a (msvcp100d.dll) 处最可能的异常: 0xC0000005: 读取位置 0x 时发生访问冲突”。。求原因啊代码太多就粘一下我读文件和写文件这两块。。Person是我定义的一个类。list &Person&list &Person&::list &Person&::Person s,q;void open(){
file.open(&stu.dat&,ios::in|ios::binary); if(file.fail())
cout&&&打开失败&; file.read((char *)&s,sizeof(Person)); while(!file.eof()) {
stu.clear();
stu.push_back(s);
file.read((char *)&s,sizeof(Person)); } cout&&&文件读取完毕!&&& system(&cls&); file.close();}void save(){
it=stu.begin(); file.open(&stu.dat&,ios::out|ios::binary); if(file.fail()) { cout&&&文件打开失败!&&&} while(it!=stu.end()) {
file.write((char *)&q,sizeof(Person));
++ } it=stu.begin(); cout&&&文件保存成功!感谢使用!&&& exit(getchar()); }
提问者采纳
save函数没有file.close();关闭文件这种东西不用数据库最好用复合文件写。。不然太乱不好提取
数据库没交,我还没看。。那个file.close是忘了,不过加了还是没用,貌似不是主要问题。第二次文件里面根本没有写进去数据,直接被out打开清空了。然后就崩溃了。不过还是很感谢你帮忙。这个是全部代码
你的这个函数:void Managemenu(){
void open();
void insert();
void delone();
void delall();
void revise();
void display();
void search();
void mainmenu();把函数前面的void拿掉把,这个是调用不是声明void Managemenu(){
display();
mainmenu();
额,,我就是要声明啊,不声明的话下面switch选择菜单里面不就没法调用这些函数了?当然这些都是优化的问题了。。应该和程序崩溃也没什么关系。。纠结死了,搞了快一天了。。
你声明放错地方了,放这里肯定是错的,要放到函数外,还是你看看这个 推荐用符复合文件。。因为你那个是把整个系统导入到内存,如果系统太大内存会溢出,用复合文件可以实现类似数据库的查找,环节内存压力
额、、试过了声明放外面还是一样的结果,第二次文件存储的时候就崩。。。我再想想其他办法吧。。反正我们离交课设也还有段时间,我在看看吧。。。真的感觉没什么逻辑上错误啊,见鬼了真是哎。
提问者评价
问题是我定义了一个类的全局变量。具体为什么不可以我也不清楚。但换成局部变量就没问题了
其他类似问题
其他1条回答
你的文件在第一次执行后,已经写入了数据。当执行第二次时,file.open(&stu.dat&,ios::out|ios::binary);打开是成功的。此时写入数据要将文件指针调到文件末尾处,应调用int fseek(FILE *stream, long offset, int fromwhere)将指针设置到末尾处进行写入。在对文件进行操作时,要注意文件指针的使用。另外最好在文件写入时多分配一个字节以使文件末尾为'\0',从而方便读写操作。
现在写入数据到文件里没问题了,只是会在最后按任意继续之后程序崩溃,但数据存进去了没问题。而且我的这里save()函数就是实现把文件里的东西清空重新存入数据,所以不需要移动文件指针。具体的有兴趣你可以到这里帮我看看。。谢谢了
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求大神帮忙为以下四个题目各编一个C++程序,对大神来说应该很简单的吧~!_百度知道
按默认排序
简单是简单,但是大神肯定不愿意做如此无聊的事啊。
有分啊,求帮下忙啦
这么大串文字,看都懒得看。。。。体力劳动活。。。
没事给你干这些。。。
学生党表示一个不懂
这是阅读理解吗?~~~
其他类似问题
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求C++大神帮忙编个程序_百度知道
求C++大神帮忙编个程序
定义一个整数类CInteger,并使它支持+,-,*,/运算,可以打印保存的整数值,即要定义一个类似Print()的成员函数。在CInteger之上定义一个小数类CFraction,即CFraction继承CInteger。CFraction用CInteger中的整数成员变量保存它的带分数整数部分,显然还需要定义两个成员变量来分别保存分数的分子和分母。和CInteger一样, CFraction也要支持类似Print(),并通过操作符重载定义分数类的+,-,*,/运算。留意,分数可以与整数做运算,也可以与分数做运算,因此对分数类的运算操作符重载应该既可以支持分数作为操作数,也可以支持整数作为操作数。我们这里忽略无理数,那么上面定义的分数运算应该是完备的。让用户输入分数:如果输入的是小数,应该把它转化为分数,如果输入的是整数保存为整数,输入为分数的话自然保存为分数。对于用户每次输入的2个分数进行用户规定的+,-,*或者/运算,把完整的计算式子及结果打印出来。例如:用户输入1/2,指定+,再输入1/3时,程序应该打印: 1/2+1/3=5/6。用户输入的分数可以不是最简的,那么需要对输入进行化简,同样,每个运算结果必须是最简的。即如果计算结果为2/4应该化简为1/2。如果计算结果的分数部分为0,那么应该给出整数结果。
我有更好的答案
按默认排序
目测期末大作业,其实我已经做好了,你还要么
其他类似问题
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁简单的程序错误,求大神帮忙解答下。_c++吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:141,761贴子:
简单的程序错误,求大神帮忙解答下。收藏
#include&iostream&int main(){ int a[3][4]; int i,j; cout&&"请输入二维数组:"&& for(i=0;i&3;i++)
for(j=0;j&4;j++)
cin&&a[i][j]; cout&&"数组为:"&& for(i=0;i&3;i++) {for(j=0;j&4;j++)
cout&&a[i][j]; cout&&} system("pause"); return 0;} 错误信息:1&MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用1& fatal error LNK1120: 1 个无法解析的外部命令
第一个双循环不加大括号?
登录百度帐号我的游戏推荐游戏
后查看最近玩过的游戏
为兴趣而生,贴吧更懂你。或}

我要回帖

更多关于 求大神帮忙p图 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信