diff --git a/sk1a/main.c b/sk1a/main.c index ef56060..2072a82 100644 --- a/sk1a/main.c +++ b/sk1a/main.c @@ -15,12 +15,11 @@ void print_solution(char* matrix,int sz){ int main(){ char tmaze[SZ+1][SZ+1]={ - "*x ", - " xx ", - " x ", - " x ", - " ", - " ", + "*x ", + " xx ", + " x ", + " x ", + " ", }; char maze[SZ*SZ]; memset(maze,' ',SZ*SZ); diff --git a/sk1a/main.o b/sk1a/main.o index 60843e1..bdb4139 100644 Binary files a/sk1a/main.o and b/sk1a/main.o differ diff --git a/sk1a/maze.c b/sk1a/maze.c index 48ccd40..8a501ce 100644 --- a/sk1a/maze.c +++ b/sk1a/maze.c @@ -7,32 +7,32 @@ int solve_maze(char* maze,int size) { int i = 0; int p, l, h, d = 0; while(i != size*size-1){ - //if (i % size - 1){l = 1;} + //if (i % size - 1 != 0){l = 1;} //else if (i < size*size - size){h = 1;} //else if (i % size){p = 1;} //else if (i >= size){d =1;} - if (maze[i + 1] == ' ' && l != 1) { + if (maze[i + 1] == ' ' /*&& i % size - 1 != 0 */&& l != 1) { maze[i + 1] = '*'; i++; p = 0; l = 0; h = 0; d = 0; - } else if (maze[i + size] == ' ' && h != 1) { + } else if (maze[i + size] == ' ' /*&& i < (size*size - size) != 0 */&& h != 1) { maze[i + size] = '*'; i = i + size; p = 0; l = 0; h = 0; d = 0; - } else if (maze[i - 1] == ' ' && p != 1) { + } else if (maze[i - 1] == ' ' /*&& i % size != 0 */&& p != 1) { maze[i - 1] = '*'; i--; p = 0; l = 0; h = 0; d = 0; - } else if (maze[i - size] == ' ' && d != 1) { + } else if (maze[i - size] == ' ' /*&& i >= size */&& d != 1) { maze[i - size] = '*'; i = i - size; p = 0; diff --git a/sk1a/maze.o b/sk1a/maze.o index 063ccdc..9dc2321 100644 Binary files a/sk1a/maze.o and b/sk1a/maze.o differ diff --git a/sk1a/program b/sk1a/program index 59cb963..f3ee710 100644 Binary files a/sk1a/program and b/sk1a/program differ