Я хочу показать направления пути с символами «>», «<», «v», «^». И все же символы перестают отображаться прямо в первом повороте. Что случилось с моим кодом?лабиринт с указанным направлением
bool find_path_with_direction(int row, int col, char maze[ROW][COL])
{
if(row > ROW-1 || col > COL-1) //out of boundary
return false;
if(maze[row][col]=='d') // destination
return true;
if(maze[row][col]!= ' '&& maze[row][col]!= 's') //obstacle
return false;
if(find_path_with_direction(row, col+1, maze)==true)
maze[row][col]= '>';
return true;
if(find_path_with_direction(row, col-1, maze)==true)
maze[row][col]= '<';
return true;
if(find_path_with_direction(row+1, col, maze)==true)
maze[row][col]= 'v';
return true;
if(find_path_with_direction(row-1, col, maze)==true)
maze[row][col]= '^';
return true;
maze[row][col]=' ';
return false;
}
Вы должны использовать '{' '}' 'if (condition) {// code}' – Himanshu
@Himanshu Вы можете опустить их, когда в if есть только одна строка, например, в первых трех условиях, но вы правы в отношении других. – Kotshi
@ Kotshi, да для одной строки это будет хорошо, но для нескольких утверждений вам придется использовать скобки. – Himanshu