미로찾기
#include <stdio.h>
#define MAX_STACK_SIZE 100
typedef struct {
short int row;
short int col;
short int dir;
} element;
element stack[MAX_STACK_SIZE];
typedef struct {
short int vert;
short int horiz;
} offsets;
offsets move[8];
void path(void);
void add(int *,element);
void stack_full();
element deletes(int *);
element stack_empty();
int maze[11][8]={
{1,1,1,1,1,1,1,1},
{1,0,0,0,0,0,1,1},
{1,1,1,1,1,1,0,1},
{1,1,0,0,0,0,1,1},
{1,0,1,1,1,1,1,1},
{1,1,0,0,0,0,1,1},
{1,1,1,1,1,1,0,1},
{1,1,0,0,0,0,1,1},
{1,0,1,1,1,1,1,1},
{1,1,0,0,0,0,0,1},
{1,1,1,1,1,1,1,1}};
int mark[11][8];
int *top,a=0;
void main()
{
path();
}