bool move(int tile)
{
if(tile>=(d*d)||d<0)
{
return false;
}
int space = board[d-1][d-1];
for(int i=0;i<d;i++)
{
for(int j=0;j<d;j++)
{
if(tile==board[i][j])
{
if(space==board[i][j-1])
{
board[i][j-1]=tile;
board[i][j]=space;
return true;
}
if(space==board[i][j+1])
{
board[i][j+1]=tile;
board[i][j]=space;
return true;
}
if(space==board[i-1][j])
{
board[i-1][j]=tile;
board[i][j]=space;
return true;
}
if(space==board[i+1][j])
{
board[i+1][j]=tile;
board[i][j]=space;
return true;
}
}
}
}
return false;
}
help me debug this code for move function