Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在C+中传递2D数组时出现问题+;8拼图_C++_Artificial Intelligence_Sliding Tile Puzzle - Fatal编程技术网

C++ 在C+中传递2D数组时出现问题+;8拼图

C++ 在C+中传递2D数组时出现问题+;8拼图,c++,artificial-intelligence,sliding-tile-puzzle,C++,Artificial Intelligence,Sliding Tile Puzzle,由于某种原因,我无法使距离功能正常工作。有人能解释一下我做错了什么吗 主要功能: #include <iostream> #include <cmath> using namespace std; int distance(int**, int); int main() { int m; int goal [3][3] = { {1,2,3},{4,5,6},{7,8,0}}; const int N = 3; int intial[N][N]; co

由于某种原因,我无法使
距离
功能正常工作。有人能解释一下我做错了什么吗

主要功能:

#include <iostream>
#include <cmath> 
using namespace std;

int distance(int**, int);

 int main()
 {
 int m;
 int goal [3][3] = { {1,2,3},{4,5,6},{7,8,0}};
 const int N = 3;
 int intial[N][N];
 cout << "Enter in values: \n";
 for(int i=0; i<3; i++)    //This loops on the rows.
{
    for(int j=0; j<3; j++) //This loops on the columns
    {
        cin >> intial[i][j];  
    }
}


 cout << goal[0][0] << "\n" ;
 m = distance(intial,N);
 system("PAUSE");
 return 0;
 }
#包括
#包括
使用名称空间std;
int距离(int**,int);
int main()
{
int m;
int目标[3][3]={{1,2,3},{4,5,6},{7,8,0};
常数int N=3;
国际初始[N][N];

cout就逻辑而言,这看起来基本正确。传入的数组应该与函数声明和实现兼容。下面是一个示例声明:

int distance(int array[3][3],int N);

你能成功地编译它而没有任何错误吗?你能计算出源和目标吗?
int距离(int**array,int N)
要计算所有距离的总和吗?问题实际上是要求在C/C++中传递2D数组。而不是计算曼哈顿距离。语法错误。请参阅,但它给了我如下错误:[链接器错误]未定义对`距离(int(*)[3],int]的引用'您是否也尝试过更改函数实现?
int distance(int array[3][3],int N);