作业帮 > 综合 > 作业

八皇后C++课程设计,东南大学出版社陈清华主编的那本

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 08:19:12
八皇后C++课程设计,东南大学出版社陈清华主编的那本
要求如下:
1.增加函数,完成每输入一组解,暂停屏幕,显示“按任意键继续”
2.完善程序,编程计算八皇后问题共有几种排列方案.
3.增加输出,显示在第一个皇后确定后,有几组排列
4.将每组解的棋盘横向排列在屏幕上,将五个棋盘并排排列,即一次8行用时输出5个键盘,同意完成一组解后屏幕暂停,按任意键继续.
5.求出在什么位置固定一个皇后后,解得数量最多;在什么位置固定一个皇后后,解得数量最少,将最多,最少解的皇后位置及所以解求出,同样5个一组显示.
希望有成品的同学或者有能力编的大神帮助一下,
#include
#include
void eightqueen(int a[][99],int n);
void print(int a[][99]);
int up(int a[][99],int row,int col);
int down(int a[][99],int row,int col);
int left(int a[][99],int row,int col);
int right(int a[][99],int row,int col);
int num=0;
main()
{
int a[99][99]={0},n; //将皇后的位置放在一个二维的数组里面,a[i][j]=1表示该位置有一个皇后
eightqueen(a,0);

system("pause");
return 0;
}
void print(int a[][99]) //输出当前的一种合理的走法.
{
int i,row,col;
printf("Case %d\n",num);
for(row=0;row
再问: 这只是最基本的要求没用的。。这个课程设计难在他加入的要求,如果只是要算八皇后摆放结果的话书上的都可以直接用了。。总之还是感谢了