发一个笔试题
baidu第2题寻找迷宫一条出路,'o'等于通路,'x'等于障碍,如图1。请给出走出迷宫的算法描述和代码,输出结果图2所示结果
(要求:通过“>”“V”“<”“^”表示路线及方向)
图1:
x x x x x x x x
o o o o o x x x
x o x x x x x x
x o x x x x x x
x o x x x x x x
x o x x o o o x
x o o o o x o o
x x x x x x x x
图2:
x x x x x x x x
> v o o o x x x
x v x x x x x x
x v x x x x x x
x v x x x x x x
x v x x > > v x
x v > > ^ x > >
x x x x x x x x
请补全void findpath(int x, int y)部分的代码
程序代码:#include <stdio.h>
#include <stdlib.h>
#define MAX_SIZE 8
int H[4] = {0, 1, 0, -1};
int V[4] = {-1, 0, 1, 0};
char A[4] = {'v', '<', '^', '>'};
char maze[MAX_SIZE][MAX_SIZE] =
{{'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x'},
{'o', 'o', 'o', 'o', 'o', 'x', 'x', 'x'},
{'x', 'o', 'x', 'x', 'x', 'x', 'x', 'x'},
{'x', 'o', 'x', 'x', 'x', 'x', 'x', 'x'},
{'x', 'o', 'x', 'x', 'x', 'x', 'x', 'x'},
{'x', 'o', 'x', 'x', 'o', 'o', 'o', 'x'},
{'x', 'o', 'o', 'o', 'o', 'x', 'o', 'o'},
{'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x'}};
void findpath(int x, int y)
{
//请补充该部分代码
}
int main()
{
findpath(1, 0);
}









