八皇后C++课程设计,东南大学出版社陈清华主编的那本要求如下:1.增加函数,完成每输入一组解,暂停屏幕,显示“按任意键继续”2.完善程序,编程计算八皇后问题共有几种排列方案.3.增加输出,

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 02:30:52

八皇后C++课程设计,东南大学出版社陈清华主编的那本要求如下:1.增加函数,完成每输入一组解,暂停屏幕,显示“按任意键继续”2.完善程序,编程计算八皇后问题共有几种排列方案.3.增加输出,
八皇后C++课程设计,东南大学出版社陈清华主编的那本
要求如下:
1.增加函数,完成每输入一组解,暂停屏幕,显示“按任意键继续”
2.完善程序,编程计算八皇后问题共有几种排列方案.
3.增加输出,显示在第一个皇后确定后,有几组排列
4.将每组解的棋盘横向排列在屏幕上,将五个棋盘并排排列,即一次8行用时输出5个键盘,同意完成一组解后屏幕暂停,按任意键继续.
5.求出在什么位置固定一个皇后后,解得数量最多;在什么位置固定一个皇后后,解得数量最少,将最多,最少解的皇后位置及所以解求出,同样5个一组显示.
希望有成品的同学或者有能力编的大神帮助一下,

八皇后C++课程设计,东南大学出版社陈清华主编的那本要求如下:1.增加函数,完成每输入一组解,暂停屏幕,显示“按任意键继续”2.完善程序,编程计算八皇后问题共有几种排列方案.3.增加输出,
#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