Advertisement
Guest User

Untitled

a guest
Sep 17th, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.27 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. char a[3][3];
  6. int b[3][3];
  7. int cur = 0;
  8. int sn;
  9. void step() { // функция хода крестиком дял пользователя
  10. sn = 0;
  11. printf("Place X in (Enter number 1 to 9): ");
  12. do {
  13. scanf("%d",&sn);
  14. switch (sn) {
  15. case 1: if (b[0][0] != 0) sn = 0; break;
  16. case 2: if (b[0][1] != 0) sn = 0; break;
  17. case 3: if (b[0][2] != 0) sn = 0; break;
  18. case 4: if (b[1][0] != 0) sn = 0; break;
  19. case 5: if (b[1][1] != 0) sn = 0; break;
  20. case 6: if (b[1][2] != 0) sn = 0; break;
  21. case 7: if (b[2][0] != 0) sn = 0; break;
  22. case 8: if (b[2][1] != 0) sn = 0; break;
  23. case 9: if (b[2][2] != 0) sn = 0; break;
  24. default: break;
  25. }
  26. if (sn > 9 || sn < 1) {
  27. printf("\nYour number is not fit.\nTry to enter again: ");
  28. }
  29. } while (sn > 9 || sn < 1);
  30. printf("\n");
  31. printf("\n");
  32. switch (sn) {
  33. case 1: a[0][0] = 'X'; b[0][0] = 1; break;
  34. case 2: a[0][1] = 'X'; b[0][1] = 1; break;
  35. case 3: a[0][2] = 'X'; b[0][2] = 1; break;
  36. case 4: a[1][0] = 'X'; b[1][0] = 1; break;
  37. case 5: a[1][1] = 'X'; b[1][1] = 1; break;
  38. case 6: a[1][2] = 'X'; b[1][2] = 1; break;
  39. case 7: a[2][0] = 'X'; b[2][0] = 1; break;
  40. case 8: a[2][1] = 'X'; b[2][1] = 1; break;
  41. case 9: a[2][2] = 'X'; b[2][2] = 1; break;
  42. default: break;
  43. }
  44. }
  45.  
  46. void botstep() {
  47. int CBS = 0;
  48. for (int h = 0; h != 3; h++) {
  49. for (int g = 0; g != 3; g++) {
  50. if (b[h][g] == 0 && CBS == 0) {
  51. b[h][g] = 2;
  52. a[h][g] = 'O';
  53. CBS = 1;
  54. }
  55. }
  56. }
  57. }
  58.  
  59. void output() {
  60. for (int i = 0; i != 3; i++) {
  61. for (int j = 0; j != 3; j++) {
  62. printf("%c ",a[i][j]);
  63. }
  64. printf("\n");
  65. }
  66. printf("\n");
  67. }
  68.  
  69. void checker() {
  70. if (b[0][0] == b[0][1] && b[0][1] == b[0][2])
  71. if (b[1][0] == b[1][1] && b[1][1] == b[1][2])
  72. if (b[2][0] == b[2][1] && b[2][1] == b[2][2])
  73. if (b[0][0] == b[1][0] && b[1][0] == b[2][0])
  74. if (b[0][1] == b[1][1] && b[1][1] == b[2][1])
  75. if (b[0][2] == b[1][2] && b[1][2] == b[2][2])
  76. if (b[0][0] == b[1][1] && b[1][1] == b[2][2])
  77. if (b[0][2] == b[1][1] && b[1][1] == b[2][0])
  78. }
  79.  
  80. void win () {
  81.  
  82. }
  83.  
  84. int main() // основная функция
  85. {
  86. for (int i = 0; i != 3; i++) {
  87. for (int j = 0; j != 3; j++) {
  88. b[i][j] = 0;
  89. cur = cur + 1;
  90. a[i][j] = cur + '0';
  91. printf("%c ",a[i][j]);
  92. }
  93. printf("\n");
  94. }
  95. for (int i = 1; i != 10; i++) {
  96. if (i % 2 == 1) {
  97. if (i != 9) step();
  98. else {
  99. step();
  100. output();
  101. }
  102. }
  103. else {
  104. botstep();
  105. output();
  106. }
  107. }
  108. return 0;
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement