Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- using namespace std;
- bool provjera(int[][3]);
- void unos(int[][3]);
- void ispis(int[][3]);
- void main(){
- int niz[3][3] = { 0, 0, 0, 0, 0, 0, 0, 0, 0 };
- do{
- ispis(niz);
- if (provjera(niz) == false){
- cout << "\n";
- unos(niz);
- system("CLS");
- }
- }
- while (provjera(niz) == false);
- cout << "Imamo pobjedinka: " << endl;
- ispis(niz);
- system("pause>0");
- }
- bool provjera(int niz[][3]){
- int sumared0 = 0, sumared1 = 0, sumared2 = 0, sumakolona0 = 0, sumakolona1 = 0, sumakolona2 = 0, dijagonala = 0,suprotna=0;
- for (int i = 0; i < 3; i++){
- for (int j = 0; j < 3; j++){
- if (i == 0){
- sumared0 += niz[i][j];
- }
- if (i == 1){
- sumared1 += niz[i][j];
- }
- if (i == 0){
- sumared2 += niz[i][j];
- }
- if (j == 0){
- sumakolona0 += niz[i][j];
- }
- if (j == 1){
- sumakolona1 += niz[i][j];
- }
- if (j == 2){
- sumakolona2 += niz[i][j];
- }
- if (i == j){
- dijagonala += niz[i][j];
- }
- }
- }
- if ((sumared0 == 3 || sumared0 == 12) ||
- (sumared1 == 3 || sumared1 == 12) ||
- (sumared2 == 3 || sumared2 == 12) ||
- (sumakolona0 == 3 || sumakolona0 == 12) ||
- (sumakolona1 == 3 || sumakolona1 == 12) ||
- (sumakolona2 == 3 || sumakolona2 == 12) ||
- (dijagonala == 3 || dijagonala == 12) ||
- (suprotna == 3 || suprotna == 12))
- return true;
- else
- return false;
- }
- void unos(int niz[][3]){
- int odabirk, odabirr;
- cout << "Molimo unesite u koju kolonu zelite unijeti vas broj (1-3): " << endl;
- cin >> odabirr;
- odabirr--;
- cout << "Molimo unesite u koju kolonu zelite unijeti vas broj (1-3): " << endl;
- cin >> odabirk;
- odabirk--;
- for (int i = 0; i < 3; i++){
- for (int j = 0; j < 3; j++){
- if (i == odabirr && j == odabirk){
- cout << "Unesite vas broj (1 ili 4)" << endl;
- do
- cin >> niz[i][j];
- while (niz[i][j] != 1 && niz[i][j] != 4);
- }
- }
- }
- }
- void ispis(int niz[][3]){
- for (int i = 0; i < 3; i++){
- cout << "\n\n\n";
- for (int j = 0; j < 3; j++){
- cout << niz[i][j] << "\t";
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement