Advertisement
Guest User

Untitled

a guest
Jan 11th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.01 KB | None | 0 0
  1. #include<iostream>
  2. using namespace std;
  3. bool provjera(int[][3]);
  4. void unos(int[][3]);
  5. void ispis(int[][3]);
  6. void main(){
  7. int niz[3][3] = { 0, 0, 0, 0, 0, 0, 0, 0, 0 };
  8. do{
  9. ispis(niz);
  10. if (provjera(niz) == false){
  11. cout << "\n";
  12. unos(niz);
  13. system("CLS");
  14. }
  15. }
  16. while (provjera(niz) == false);
  17. cout << "Imamo pobjedinka: " << endl;
  18. ispis(niz);
  19. system("pause>0");
  20. }
  21. bool provjera(int niz[][3]){
  22. int sumared0 = 0, sumared1 = 0, sumared2 = 0, sumakolona0 = 0, sumakolona1 = 0, sumakolona2 = 0, dijagonala = 0,suprotna=0;
  23. for (int i = 0; i < 3; i++){
  24. for (int j = 0; j < 3; j++){
  25. if (i == 0){
  26. sumared0 += niz[i][j];
  27. }
  28. if (i == 1){
  29. sumared1 += niz[i][j];
  30. }
  31. if (i == 0){
  32. sumared2 += niz[i][j];
  33. }
  34. if (j == 0){
  35. sumakolona0 += niz[i][j];
  36. }
  37. if (j == 1){
  38. sumakolona1 += niz[i][j];
  39. }
  40. if (j == 2){
  41. sumakolona2 += niz[i][j];
  42. }
  43. if (i == j){
  44. dijagonala += niz[i][j];
  45. }
  46. }
  47. }
  48. if ((sumared0 == 3 || sumared0 == 12) ||
  49. (sumared1 == 3 || sumared1 == 12) ||
  50. (sumared2 == 3 || sumared2 == 12) ||
  51. (sumakolona0 == 3 || sumakolona0 == 12) ||
  52. (sumakolona1 == 3 || sumakolona1 == 12) ||
  53. (sumakolona2 == 3 || sumakolona2 == 12) ||
  54. (dijagonala == 3 || dijagonala == 12) ||
  55. (suprotna == 3 || suprotna == 12))
  56. return true;
  57. else
  58. return false;
  59.  
  60. }
  61. void unos(int niz[][3]){
  62. int odabirk, odabirr;
  63. cout << "Molimo unesite u koju kolonu zelite unijeti vas broj (1-3): " << endl;
  64. cin >> odabirr;
  65. odabirr--;
  66. cout << "Molimo unesite u koju kolonu zelite unijeti vas broj (1-3): " << endl;
  67. cin >> odabirk;
  68. odabirk--;
  69. for (int i = 0; i < 3; i++){
  70. for (int j = 0; j < 3; j++){
  71. if (i == odabirr && j == odabirk){
  72. cout << "Unesite vas broj (1 ili 4)" << endl;
  73. do
  74. cin >> niz[i][j];
  75. while (niz[i][j] != 1 && niz[i][j] != 4);
  76. }
  77. }
  78. }
  79. }
  80. void ispis(int niz[][3]){
  81. for (int i = 0; i < 3; i++){
  82. cout << "\n\n\n";
  83. for (int j = 0; j < 3; j++){
  84. cout << niz[i][j] << "\t";
  85. }
  86. }
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement