当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 问题描述:有一个3*3的棋盘,其中有0-8 9个数字,0表示空格,其他的数字可以和0交换位置。
 

 

 ·设置默认打印机    »显示摘要«
    摘要:using system.management;string printername = "hp laserjet 6l";managementobjectsearcher query;managementobjectcollection querycollection;string _classname="select * from win32_printer&qu......
    摘要:今天正在编写的程序是一个插件(plugin)。插件其实就是一个动态链接库,可以被主程序装入内存中,并调用插件中按照主程序规定编写的函数。由于插件受制于主程序,因此我必须另外提供一个程序可以扩展插件的功能。于是乎,我就编写了一个更加复杂的程序来完成更多的功能,但是为了使这个程序可以看起来是和使用插件的程序象是集成在一起的,就必须在启动插件程序的过程中,也同时启动我后来编写的程序,并且还要在插件主程序......


八数码问题
问题描述:

有一个3*3的棋盘,其中有0-8 9个数字,0表示空格,其他的数字可以与0交换位置.求由初始状态 【程序编程相关:得到电脑的信息

【推荐阅读:网卡MAC地址相关信息大全(整理)(下)

1 2 3 【扩展信息:管理故事026之029-一个人是正确的,

4 5 6

7 8 0

到达目标状态步数最少的解.

输入方法:

例如:

input(从键盘):

1 2 3 7 4 5 8 0 6

output(向屏幕):

step:1

1 2 3

4 5 6

7 8 0

step:2

1 2 3

4 5 0

7 8 6

step:3

1 2 3

4 0 5

7 8 6

step:4

1 2 3

0 4 5

7 8 6

step:5

1 2 3

7 4 5

0 8 6

step:6

1 2 3

7 4 5

8 0 6

我的程序:

#include <stdio.h>

#include <math.h>

#include <conio.h>

struct bsm

{

int s[9];

int prep,pos;

} ar1[1000],ar2[1000];

int h1,r1,h2,r2,step;

struct bsm p;

int pd(int k)

{

int i,j,b1,b2;

b1=1;

p.s[p.pos+k]=p.s[p.pos]+p.s[p.pos+k];

p.s[p.pos]=p.s[p.pos+k]-p.s[p.pos];

p.s[p.pos+k]=p.s[p.pos+k]-p.s[p.pos];

p.pos=p.pos+k;

for (i=0;i<=r1;i++)

{

b2=0;

for (j=0;j<9;j++)

if (!(ar1[i].s[j]==p.s[j])) b2=1;

b1=b1*b2;

}

return(b1);

}

int pd0(int k)

{

int i,j,b1,b2;

b1=1;

p.s[p.pos+k]=p.s[p.pos]+p.s[p.pos+k];


...   下一页
 ·进程句柄方面的问题    »显示摘要«
    摘要:为何用getcurrentprocess()得到的句柄总是0ffffh?用getparent()总是得到null? 还有,请问怎么改变当前窗口的标题? ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE