C++课程设计八皇后问题(3)

2019-04-16 23:47

为:\

cout<<\在(\固定一个皇后的数目最少,个数为:\ }

cout<<\

cout<<\请选择是否结束程序?\\n---> 选择[1]继续程序...\\n---> 选择[2]结束程序...\\n\\n\\n\ char xz2; cin>>xz2; switch(xz2) {

case '1':

goto kaishi; break; case '2': goto end; break; }}}}

}while(8); end:; return 0; }

5. 课程设计中遇到的问题及解决方法

答:当用printf输出时,出现了一些错误,几经调试后,发现原来是缺少了stdio.h这样一个头文件,添加了头文件后, 还出现了一些问题,逻辑错误导致程序死循环或不循环或循环一小部分,但是编译时却没有错误,就是没有正确的输出答案,一开始我也不知道是怎么回事,通过和同学的交流,发现是逻辑错误,经过改正后,程序终于可以运行了.。冲突:包括列、行、两条对角线;列:规定每一列放一个皇后,就不会造成列上的冲突;行:当第i行被某个皇后占据时,该行所有空格就都不能放置其他皇后;对角线:对角线有两个方向,在同一对角线上的所有点都不能有冲突。

6. 课程设计中所增加的功能模块(选做) 答:操作更人性化了。

7. 课程设计结果 答:初始界面:

选择【1】后的程序通过使用者自己手动输入第一个皇后的坐标后获得答案:

选择【2】后程序自动运算出固定每一个皇后后所有的排列结果:

8. 还存在的不足之处

答:就是它只能运行一次自动求出结果后,不能重复的自动输出。输出不够美观,程序不够简洁。

9. 对课程设计的感想和心得体会 答:通过了这几个星期的程序设计,我从中得到了许多的经验以及软件设计的一些新的思路;从这个八皇后问题设计以及分析中,本人从中理解到了数据结构对于计算机软件设计的重要性,它的使用,可以改变一个软件的运行周期,也可以将软件的思路从繁化简,并且都能够通过数据结构的相关引导,将本身以前编程思想进行扩充,发展;这也是在这次课程设计中我所掌握得到的。但由于我的基本知识还不是那么扎实,也缺乏对软件设计的经验,在这过程中也出现了一些问题,后来我对数据结构的第六章进行了比较深入的研读,才发现了数据

结构树的实际运用的空间是相当的大,并且,通过了重温树的回溯,以及二叉树的遍历,最终将程序进行了一次较大的改造。并且通过思考,再将以前的数组知识加以运用才最终解决了这个问题,整个程序的算法的可看性也有了相当的改进。课程设计随着时间的推移,也即将结束了,但这个学期数据结构的学习还是具有相当大的意义,它从一个程度上改变了我们的编程思想,如何将一个程序快速而又准备的进行编写,进行编译,都成为了我们思考的重点,也通过这一个学期的学习,我们将数据结构的思想带入到了我们以后的编程学习中去。在这个阶段,我也明白了,好的思想,不能提留于字面上的认知,还需要的是平时多练多写一些相关的程序,并且通过修改,加入新的算法去尝试改变自己的一些编程思想。保持更新算法的速度,这才是关键。课程设计已经接近尾声了,但它给我的不只是程序设计上的满足,更重要的是对自己编程思想的一次更新,以及对算法的一个全新的认识!

10.分工情况(选做)

答:无。

致 谢

课程设计终于告一段落了,一周的努力过后,也算是颇有收获,很多以前不清楚、不熟悉的内容都在这一周的努力中得到了锻炼,感谢老师给予的大量帮助及指导,感谢同学们的帮助!感谢帮助过我的每一个人!谢谢!!!


C++课程设计八皇后问题(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2014施工人员入场安全教育考试卷

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: