永发信息网

马踏棋盘

答案:1  悬赏:40  手机版
解决时间 2021-03-28 14:49
马踏棋盘
最佳答案
以前做过

可以用来演示的程序
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define TRUE 1
#define FALSE 0
#define OK 1
#define ERROR 1
#define STACK_INIT_SIZE 10
#define STACKINCREMENT 2
#define N 8
typedef int Status;
typedef struct chess
{
int x;
int y;
}chess;
chess c[64];
int num=0;
typedef chess SElemType;
int map[N][N][8];
int weight[N][N];
int board[N][N];
static SElemType offset[8] =
{
{-2, 1},{ -1, 2},{ 1, 2},{ 2, 1},{ 2, -1}, {1, -2}, {-1, -2}, {-2, -1}
};
char ch;
void setweight();
void setmap();
void Result(int x, int y, chess bo[]);

typedef struct SqStack
{
SElemType *base;
SElemType *top;
int stacksize;
}SqStack;
Status InitStack(SqStack *S)
{
(*S).base=(SElemType *)malloc(STACK_INIT_SIZE*sizeof(SElemType));
if(!(*S).base)
exit(OVERFLOW);
(*S).top=(*S).base;
(*S).stacksize=STACK_INIT_SIZE;
return OK;
}
Status StackEmpty(SqStack S)
{
if(S.top==S.base)
return TRUE;
else
return FALSE;
}
Status GetTop(SqStack S,SElemType *e)
{
if(S.top>S.base)
{
*e=*(S.top-1);
return OK;
}
else
return ERROR;
}
Status SetTop(SqStack S,SElemType *e)
{
if(S.top>S.base)
{
*(S.top-1)=*e;
return OK;
}
else
return ERROR;
}
Status Push(SqStack *S,SElemType e)
{
if((*S).top-(*S).base>=(*S).stacksize)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
魔兽世界潘达利亚的日常声望任务都在哪里可以
iphone6升了11很卡,想降回去怎么搞
盐城订婚要多少钱
成才幼儿园(正阳南街)地址好找么,我有些事要
三苏公路/C017(路口)地址在哪,我要去那里办
请问这种消防箱是怎么施工的做法是怎样做,请
新买的MP3为什么播的时候红灯老是闪?
用打雷声丶流水声和风声写作文150字
阿斗那么平庸,刘备为什么要立阿斗为接班人
跑步6000米后过十分钟可以吃饭吗
为什么这句话中间要加个「と」呢?求解!谢谢
求 麻吕的患者 1~2集动漫,百度云 ,谢谢
My Love My Fate有谁唱过?
士兵突击,最后的那场演习,袁朗为什么对成长
生于1966年正月十九申时人的命运
推荐资讯
世界上主要火山地震带分布在A.板块内部B.板块
书画闲章应该多大尺寸?
COR和PS是当前最好的图象处理软件吗?
在京东买的白色耐克,但是外面都说没有这个颜
2015最红劲爆粤语歌曲前十首
壁厚大于6mm冷弯管执行什么规范?
哦我想找一下我22号发的快件嗯现在不知道单号
上海奉贤区法院张慧是个怎样的人
在派派家族里怎么打艾伦啊?
酒厂废水污染溪水有毒吗?
花开正浓时,怜取谁人心?是什么意思
排名前十的卫浴品牌有哪些
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?