Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <Windows.h>
  3. #include <stdio.h>
  4. #include <malloc.h>
  5.  
  6. int main()
  7. {
  8. SetConsoleCP(1251);
  9. SetConsoleOutputCP(1251);
  10.  
  11. int x0,y0, bomb, n, turn = 0;
  12. int** mas;
  13. char bomb_dir[4] = "A";
  14. printf("Введите количество клеток\n");
  15. scanf("%d", &n);
  16. mas = (int**)malloc(sizeof(int*) * n);
  17. for (int i = 0; i < n; i++)
  18. {
  19. mas[i] = (int*)malloc(sizeof(int) * n);
  20. }
  21. x0 = rand() % n;
  22. y0 = rand() % n;
  23. int x0max= n, x0min = x0, y0max = n, y0min = y0;
  24. getchar();
  25. while (strcmp(bomb_dir, "W") != 0)
  26. {
  27. printf("Местоположение бэтмена: %d %d\n", x0, y0);
  28. printf("Местоположение бомбы\n");
  29. fflush(stdin);
  30. scanf("%s", bomb_dir);
  31. getchar();
  32. if (strcmp(bomb_dir, "U") == 0)
  33. {
  34. y0max = y0;
  35. y0 = y0max / 2;
  36. y0min = y0;
  37. }
  38. if (strcmp(bomb_dir, "D") == 0)
  39. {
  40. y0min = y0;
  41. y0 = (y0min + y0max) / 2;
  42. y0max = y0;
  43. }
  44. if (strcmp(bomb_dir, "L") == 0)
  45. {
  46. x0max = x0;
  47. x0 = x0max / 2;
  48. x0min = x0;
  49. }
  50. if (strcmp(bomb_dir, "R") == 0)
  51. {
  52. x0min = x0;
  53. x0 = (x0min + x0max) / 2;
  54. x0max = x0;
  55. }
  56. if (strcmp(bomb_dir,"UR") == 0)
  57. {
  58. x0min = x0;
  59. x0 = (x0min + x0max) / 2;
  60. x0max = x0;
  61. y0max = y0;
  62. y0 = y0max / 2;
  63. y0min = y0;
  64. }
  65. if (strcmp(bomb_dir, "DR") == 0)
  66. {
  67. x0min = x0;
  68. x0 = (x0min + x0max) / 2;
  69. x0max = x0;
  70. y0min = y0;
  71. y0 = (y0min + y0max) / 2;
  72. y0max = y0;
  73. }
  74. if (strcmp(bomb_dir, "DL") == 0)
  75. {
  76. x0max = x0;
  77. x0 = x0max / 2;
  78. x0min = x0;
  79. y0min = y0;
  80. y0 = (y0 + y0max) / 2;
  81. y0max = y0;
  82. }
  83. if (strcmp(bomb_dir, "UL") == 0)
  84. {
  85. x0max = x0;
  86. x0 = x0max / 2;
  87. x0min = x0;
  88. y0max = y0;
  89. y0 = y0max / 2;
  90. y0min = y0;
  91. }
  92. turn++;
  93. }
  94. printf("Количество ходов: %d", turn);
  95. return 0;
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement