我正在编写代码,它使用数组作为拼图的一部分,拼图的目标是拼图被打乱,用户必须输入命令才能将拼图恢复到原始状态。我将原始数据保存在一个变量中,将当前数据保存在一个变量中,这是用户输入所更改的内容。
如果用户完成了拼图,我希望while循环终止,所以我尝试了以下代码:
if (arroriginal == currentarr){
System.out.println("Congratulations! You have completed the puzzle");
}
然而,这并不起作用,因为当我开始拼图时,任何输入都会导致完成消息。有人
当我用VS2010编写和编译库文件时,我遗漏了一些东西。我不知怎么没把它们标上正确的出口标记。
控制台命令dumpbin.exe -headers mylib.lib > stackoverflow.txt生成以下输出。(我删除了空行)
Microsoft (R) COFF/PE Dumper Version 10.00.30319.01 Copyright (C)
Microsoft Corporation. All rights reserved.
Dump of file mylib.lib
File Type: LIBRARY
ANON OBJECT HEADER V
我有一个拼图,是一个3*3的网格,里面有数字1-8,还有一个可以移动的空白点(0)。这是拼图的最终状态:
1 2 3
8 0 4
7 6 5
通过水平阅读,整个“状态”由state(1,2,3,8,0,4,7,6,5)表示。我需要一个函数来检查哪些块在正确的位置。
我有:
h(state(A,B,C,D,E,F,G,H,I),Z) :-
现在Z将是正确位置上的碎片数量。
A = 1
B = 2
C = 3
D = 8
E = 0
F = 4
G = 7
H = 6
I = 5
有什么简单的方法可以给出Z的输出吗?任何帮助都将不胜感激。谢谢。