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);