diff --git a/sk1a/main.c b/sk1a/main.c index 95139d5..ef56060 100644 --- a/sk1a/main.c +++ b/sk1a/main.c @@ -15,11 +15,12 @@ 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 f4a04da..60843e1 100644 Binary files a/sk1a/main.o and b/sk1a/main.o differ diff --git a/sk1a/maze.c b/sk1a/maze.c index 98825c2..7657e33 100644 --- a/sk1a/maze.c +++ b/sk1a/maze.c @@ -7,28 +7,28 @@ int solve_maze(char* maze,int size) { int i = 0; int p, l, h, d = 0; while(i != size*size-1){ - if (maze[i + 1] == ' ' && i != size - 1 && l != 1) { + if (maze[i + 1] == ' ' && i % size - 1 && l != 1) { maze[i + 1] = '*'; i++; p = 0; l = 0; h = 0; d = 0; - } else if (maze[i + size] == ' ' && i != size - 1 && h != 1) { + } else if (maze[i + size] == ' ' /*&& i < size*size - size*/ && h != 1) { maze[i + size] = '*'; i = i + size; p = 0; l = 0; h = 0; d = 0; - } else if (maze[i - 1] == ' ' && i != 0 && p != 1) { + } else if (maze[i - 1] == ' ' /*&& i % size*/ && p != 1) { maze[i - 1] = '*'; i--; p = 0; l = 0; h = 0; d = 0; - } else if (maze[i - size] == ' ' && i > size && d != 1) { + } else if (maze[i - size] == ' ' /*&& i >= size*/ && d != 1) { maze[i - size] = '*'; i = i - size; p = 0; @@ -40,19 +40,19 @@ int solve_maze(char* maze,int size) { while(1){ if (maze[i + 1] == ' ' && i != size - 1 && l != 1) { - i++; + //i++; break; } if (maze[i + size] == ' ' && i != size - 1 && h != 1) { - i = i + size; + //i = i + size; break; } if (maze[i - 1] == ' ' && i != 0 && p != 1) { - i--; + //i--; break; } if (maze[i - size] == ' ' && i > size && d != 1) { - i = i - size; + //i = i - size; break; } p = 0; diff --git a/sk1a/maze.o b/sk1a/maze.o index d13f7c7..b161152 100644 Binary files a/sk1a/maze.o and b/sk1a/maze.o differ diff --git a/sk1a/program b/sk1a/program index f892103..b879669 100644 Binary files a/sk1a/program and b/sk1a/program differ