小弟程序有点问题,大概是二维数组的引用问题未解决,求教
#include<iostream>
using namespace std;
//分块处理
//先写输出函数
void output(int a[][8]);
//输出函数后面应该是确定皇后位置函数
void check_board(int board[][8]);
void turn(int b[][8]);
void put(int b[][8]);
void main()
{
int board[8][8];
check_board(board);
put(board);
output(board);
}
void output(int a[][8])
{
for(int i=0;i<8;i++)
{
for(int j=0;j<8;j++)
{
if(a[i][j]==1)
cout<<"Q";
else
cout<<"+";
}
cout<<endl;
}
}
void check_board(int board[][8])
{
for(int i=0;i<8;i++)
for(int j=0;i<8;j++)
board[i][j]=0;
}
void turn(int b[][8])//turn函数将某指定元素(1)在棋盘上的同行同列以及左右斜对角线上的元素全部由0转化为2
{
for(int i=0;i<8;i++)
{
for(int j=0;i<8;j++)
{
if(b[i][j]==1)
{
for(int k=0;k<8&&k!=i;k++)//同列的元素全部化为2
{
b[k][j]=2;
}
for(int k=0;k<8&&k!=j;k++)//同行的元素全部化为2
{
b[i][k]=2;
}
//对角线转化
for(int k=0;k<8;k++)
{
if(k>=0&&k<8&&(i+j-k)>=0&&(i+j-k)<8)
b[k][i+j-k]=2;
}
for(int k=0;k<8;k++)
{
if(k>=0&&k<8&&(k+j-i)>=0&&(k+j-i)<8)
b[k][k+j-i]=2;
}
}
}
}
}
void put(int b[][8])
{
//main函数进行将每行的元素遍历再放置皇后
bool C=1;
for(int k=0;k<8;k++)
{
for(int q=0;q<8&&C;q++)
{
if(b[k][q]==0)
{
b[k][q]=1;
C=0;
turn(b);
}
}
}
}
...全文
相关推荐
《鼠小弟-想吃苹果的鼠小弟 (2).ppt
**解决问题的策略**:海狮用背顶起鼠小弟摘到了苹果,体现了用自身优势解决问题的策略。故事教导孩子们在面对困难时,要找到适合自己的方法,不一定模仿他人。5.
可爱的鼠小弟05鼠小弟,鼠小弟_精美学习课件ppt
### 四、版权问题及使用规范1. **版权意识**:在使用网络上的资源时,一定要注意版权问题。很多免费资源虽然可以用于个人或者商业演示,但并不意味着可以随意复制或者出售。
鼠小弟的小背心.pdf
导入主题:教师通过绘本PPT、动物图片和红色A4纸来引起幼儿对故事的兴趣,提前准备好绘本《鼠小弟的小背心》,并利用活动纸偶来引导孩子观察故事中鼠小弟的小背心。
求教电力系统仿真-039THDAT.DAT
求教电力系统仿真-039THDAT.DAT小弟要做毕业设计,才对matlab入门。现在要用matlab仿真一个39-bus的电力系统在一个故障(如其中一条母线三相短路)清除后的一小段时间,各种发电机的
绘本故事讲演素材鼠小弟想吃苹果的鼠小弟一年级上PPT学习教案.pptx
**问题解决策略**:鼠小弟模仿每种动物尝试取苹果,但都失败了,这个过程可以启发孩子们思考问题解决的不同途径,培养创新思维和批判性思维。4.


