C++ 代码骑士&x27;使用回溯的s巡更未显示任何输出

C++ 代码骑士&x27;使用回溯的s巡更未显示任何输出,c++,c,graph,C++,C,Graph,此代码不提供任何输出。它应该输出8X8大小的矩阵 #include <iostream> #define N 8 using namespace std; #包括 #定义n8 使用名称空间std; 此函数用于打印矩阵: void print(int arr[][N]){ int i, j; for (i = 0; i < N; i++){ for (j = 0; j < N; j++) cout<<a

此代码不提供任何输出。它应该输出8X8大小的矩阵

#include <iostream>
#define N 8
using namespace std;
#包括
#定义n8
使用名称空间std;
此函数用于打印矩阵:

void print(int arr[][N]){
    int i, j;
    for (i = 0; i < N; i++){
        for (j = 0; j < N; j++)
            cout<<arr[i][j]<<" ";
    cout<<endl;
    }
}
void打印(int-arr[][N]){
int i,j;
对于(i=0;icout更换以下代码:

if(movei == (N*N)+1){
    return true;
}
…具有硬编码的值

if(movei == 62){
    return true;
}
…在0.1秒后给了我一个很好的结果。(一个只剩下三个“零”的字段。)所以你的整体算法是有效的

输出的更好外观提示:

#include <iomanip>

cout << setw(3) << arr[i][j];
#包括

请添加一个语言标签并从标题中删除该语言,更重要的是写一个更具描述性的标题如何添加一些跟踪输出,向您显示程序的功能和功能?来吧,基本调试并不是那么难…等等…您真的想强行为骑士之旅提供解决方案吗?什么时候你希望解决方案能在你的生命周期内打印出来?在你找到一个有效的序列之前,你是如何进行所有可能的移动的?你的
xmove
数组的第一个移动不会在索引
[4]处向右移动每次我看到C和C++标签在同一个问题上,我发誓我再也不会看这个废话了。但是,我仍然在读这个…
if(movei == (N*N)+1){
    return true;
}
if(movei == 62){
    return true;
}
#include <iomanip>

cout << setw(3) << arr[i][j];