SHARE
TWEET

Untitled

a guest Jan 11th, 2017 61 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data
Top