Advertisement
Guest User

Untitled

a guest
Feb 19th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int inf=300;
  4. int z [8][8];
  5. int visited[8][8]={0};
  6. int pathfinder(int i , int j ,int visited[8][8] )
  7. {
  8. int a=0,b=0,c=0,d=0;
  9. if (i<0||i>7||j<0||j>7)return inf;
  10. if (!z[i][j]||visited[i][j]==1)return inf;
  11. if (i==7&&j==7)return 1;
  12. //if
  13. visited [i][j]=1;
  14. a=1+pathfinder(i-1,j,visited);
  15. b=1+pathfinder(i+1,j,visited);
  16. c=1+pathfinder(i,j-1,visited);
  17. d=1+pathfinder(i,j+1,visited);
  18. int pathLength=0;
  19. if (a < inf) {printf("%d %d\n", i-1, j);
  20. pathLength = a;}
  21. if (b < inf) {printf("%d %d\n", i+1, j);
  22. pathLength = b;}
  23. if (c < inf) {printf("%d %d\n", i, j-1);
  24. pathLength = c;}
  25. if (d < inf) {printf("%d %d\n", i, j+1);
  26. pathLength = d;}
  27. }
  28. int main()
  29. {
  30.  
  31. z[0][0]=1;
  32. z[0][1]=0;
  33. z[0][2]=0;
  34. z[0][3]=0;
  35. z[0][4]=0;
  36. z[0][5]=0;
  37. z[0][6]=0;
  38. z[0][7]=0;
  39. z[1][0]=1;
  40. z[1][1]=1;
  41. z[1][2]=1;
  42. z[1][3]=0;
  43. z[1][4]=0;
  44. z[1][5]=0;
  45. z[1][6]=0;
  46. z[1][7]=0;
  47. z[2][0]=1;
  48. z[2][1]=0;
  49. z[2][2]=1;
  50. z[2][3]=1;
  51. z[2][4]=0;
  52. z[2][5]=0;
  53. z[2][6]=1;
  54. z[2][7]=0;
  55. z[3][0]=0;
  56. z[3][1]=0;
  57. z[3][2]=0;
  58. z[3][3]=1;
  59. z[3][4]=0;
  60. z[3][5]=0;
  61. z[3][6]=1;
  62. z[3][7]=0;
  63. z[4][0]=0;
  64. z[4][1]=0;
  65. z[4][2]=1;
  66. z[4][3]=1;
  67. z[4][4]=0;
  68. z[4][5]=0;
  69. z[4][6]=1;
  70. z[4][7]=0;
  71. z[5][0]=0;
  72. z[5][1]=0;
  73. z[5][2]=0;
  74. z[5][3]=1;
  75. z[5][4]=1;
  76. z[5][5]=1;
  77. z[5][6]=1;
  78. z[5][7]=0;
  79. z[6][0]=0;
  80. z[6][1]=0;
  81. z[6][2]=0;
  82. z[6][3]=0;
  83. z[6][4]=0;
  84. z[6][5]=0;
  85. z[6][6]=1;
  86. z[6][7]=0;
  87. z[7][0]=0;
  88. z[7][1]=0;
  89. z[7][2]=0;
  90. z[7][3]=0;
  91. z[7][4]=0;
  92. z[7][5]=0;
  93. z[7][6]=1;
  94. z[7][7]=1;
  95. int visited[8][8];
  96. pathfinder(0,0,visited);
  97.  
  98.  
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement