Advertisement
Guest User

Untitled

a guest
Nov 19th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.23 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6. int red, stup;
  7. int broj_pokusaja;
  8. char prvi_igrac, znak;
  9. int i, j, x, y, n ,m;
  10. char matrica[10][10];
  11. int broj_x=1, broj_o=1;
  12.  
  13.  
  14. /* Provjera dimenzija polja */
  15. scanf("%dx%d", &red, &stup);
  16. while((red<3 || red>10) || (stup<3 || stup>10)){
  17. printf("Nedozvoljena dimenzija polja!\n");
  18. scanf("%dx%d", &red, &stup);
  19. }
  20.  
  21. scanf("%d", &broj_pokusaja);
  22. scanf(" %c", &prvi_igrac);
  23. znak = prvi_igrac;
  24.  
  25. /* Unos '-' u matricu (praznih polja) */
  26. for(i=1; i<=red; i++){
  27. for(j=1; j<=stup; j++){
  28. matrica[i][j] = '-';
  29. }
  30. }
  31.  
  32. /* Ispis matrice */
  33. for(i=1; i<=red; i++){
  34. for(j=1; j<=stup; j++){
  35. printf("%2c", matrica[i][j]);
  36. }
  37. printf("\n");
  38. }
  39. printf("\n");
  40.  
  41. /* Unos koordinata */
  42. while(1){
  43. scanf("%d %d", &x, &y);
  44. scanf("%d %d", &n, &m);
  45. if(prvi_igrac=='X'){
  46. matrica[x][y]='X';
  47. matrica[n][m]='O';
  48. }else{
  49. matrica[x][y]='O';
  50. matrica[n][m]='X';
  51. }
  52.  
  53. for(i=1; i<=red; i++){
  54. for(j=1; j<=stup; j++){
  55. printf("%2c", matrica[i][j]);
  56. }
  57. printf("\n");
  58. }
  59. printf("\n");
  60.  
  61. if(prvi_igrac=='X'){
  62. while(broj_x<=broj_pokusaja){
  63. for(i=1; i<=red; i++){
  64. for(j=1; j<=stup; j++){
  65. if(matrica[i][j]=='X' && matrica[i][j+1]=='X'){
  66. broj_x++;
  67. }
  68. }
  69. broj_x=1;
  70. }
  71. }
  72. printf("Pobjednik je X!");
  73. }
  74. else if(prvi_igrac=='O'){
  75. while(broj_o<=broj_pokusaja){
  76. for(i=1; i<=red; i++){
  77. for(j=1; j<=stup; j++){
  78. if(matrica[i][j]=='O' && matrica[i][j+1]=='O'){
  79. broj_o++;
  80. }
  81. }
  82. broj_o=1;
  83. }
  84. }
  85. printf("Pobjednik je O!");
  86. }
  87.  
  88.  
  89. }
  90.  
  91. return 0;
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement