国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

八皇后問題的求解

2019-11-17 05:46:30
字體:
來源:轉載
供稿:網友

/*該程序產生的最終結果存于當前工程目錄下的result.txt文件中*/
#include<iostream.h>
#include<iomanip.h>
#include<fstream.h>
//用類定義一個節點,包含x坐標和y坐標以及該節點的值value
class CNode
{
public:
 int x;
 int y;
 int value;
 void SetValue()
 void ClearValue()
};
CNode array[8][8];//定義一個8*8的節點矩陣
int cnt=0;//定義一個計數器
//打印函數,打印此時的矩陣數據
void PRintArray(ofstream& out)
{
 int i,j;
 for(i=0;i<8;i++)
 
  out<<endl;
 }
 return;
}
//判定a節點是否與位于a節點之前已存在所有任一節點位于同一直線上
int InSameLine(CNode a)
{
 int i,j;
 for(i=0;i<=a.y;i++)
  for(j=0;j<(i<a.y?8:a.x);j++)
  {
   if(array[i][j].value==1)
   {
    if(a.x==array[i][j].xa.y==array[i][j].y
    a.x-a.y==array[i][j].x-array[i][j].y
    a.x+a.y==array[i][j].x+array[i][j].y)
    return 1;
   }
  }
  return 0;
}
//依次產生所有的節點
void CreateNextNode(int row,ofstream out)
{
 if(row==8)
 {
     out<<"第"<<cnt+1<<"種解法"<<endl;
  PrintArray(out);
  cnt++;
  out<<endl;
  return;
 }
 for(int j=0;j<8;j++)
 
 }
}
//主函數main()
void main()
{
 ofstream outfile("result.txt");
 if(!outfile)
 
 int i,j;
    for(i=0;i<8;i++)
  for(j=0;j<8;j++)
  
 CreateNextNode(0,outfile);
 outfile<<"總共有"<<cnt<<"種解法"<<endl;
 outfile.close();
 cout<<"傳輸文件完畢!"<<endl;
 return;
}



上一篇:WinSocket 編程

下一篇:UDP編程

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 尼木县| 西乌珠穆沁旗| 南平市| 西盟| 大洼县| 惠水县| 三门县| 枣庄市| 克拉玛依市| 高碑店市| 荥阳市| 曲麻莱县| 咸丰县| 五常市| 康平县| 景泰县| 深州市| 库尔勒市| 米泉市| 昭觉县| 南召县| 历史| 佛冈县| 罗山县| 西和县| 梧州市| 镶黄旗| 利川市| 曲靖市| 黔南| 张家口市| 北安市| 新民市| 泾阳县| 梓潼县| 南安市| 新化县| 都江堰市| 贞丰县| 肥乡县| 泰来县|