Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <climits>
- #include <iomanip>
- #include <cmath>
- using namespace std;
- const int red = 5, kolona = 4;
- void meni();
- void rezervacija(int[][kolona]);
- void provjera(int[][kolona]);
- void ispis(int[][kolona]);
- int main()
- {
- int mat[red][kolona] = {}, izbor;
- do
- {
- meni();
- do
- {
- cin >> izbor;
- } while (izbor < 0 && izbor >5);
- if (izbor == 1) rezervacija(mat);
- else if (izbor == 2) provjera(mat);
- else if (izbor == 3) ispis(mat);
- } while (izbor !=4);
- system("pause >null");
- return 0;
- }
- void meni()
- {
- cout << "\n\n\tMENI \n==================================\n";
- cout << "1 - REZERVACIJA SJEDISTA " << endl;
- cout << "2 - PROVJERA MJESTA" << endl;
- cout << "3 - ISPIS SLOBODNIH I ZAUZETIH MJESTA" << endl;
- cout << "4 - IZLAZ " << endl << endl;
- }
- void rezervacija(int m[][kolona])
- {
- int izbor;
- cout << "UNESITE GDJE ZELITE SJEDITI: "<<endl;
- cout << "DO PROZORA UNESITE 1 " << endl;
- cout << "DO PROLAZA UNESITE 2 " << endl;
- cin >> izbor;
- bool cek = true; // uslov za rezervaciju van 1 reda tj i redu desno
- if (izbor == 1) // rezervacija do prozora
- {
- for (int i = 0; i < red; i++)
- {
- if (m[i][0] == 0 && cek) // ako je slobodno sjediste i ako nije vec rezervisano
- {
- m[i][0] = 1;
- cek = false;
- }
- }
- if (cek) // ako vec nije rezervisano sad rezervisi
- {
- for (int i = 0; i < red; i++)
- {
- if (m[i][3] == 0 && cek)
- {
- m[i][3] = 1;
- cek = false;
- }
- }
- }
- } // kraj rezervacije do prozora
- if (izbor == 2) // rezervacija do prozora
- {
- for (int i = 0; i < red; i++)
- {
- if (m[i][3] == 0 && cek) // ako je slobodno sjediste i ako nije vec rezervisano
- {
- m[i][3] = 1;
- cek = false;
- }
- }
- if (cek) // ako vec nije rezervisano sad rezervisi
- {
- for (int i = 0; i < red; i++)
- {
- if (m[i][3] == 0 && cek)
- {
- m[i][3] = 1;
- cek = false;
- }
- }
- }
- } // kraj rezervacije do reda
- if (cek) cout << "NEMA SLOBODNIH MJESTA" << endl;
- else cout << "USPJESNO STE REZERVISALI MJESTO " << endl;
- }
- void provjera(int m[][kolona])
- {
- int red, kolona;
- cout << "PROVJERA SLOBODNIH MJESTA: " << endl << endl;
- do
- {
- cout << "IZABERI RED [1-5]";
- cin >> red;
- red -= 1;
- } while (red < 0 || red >4);
- do
- {
- cout << "IZABERI KOLONU [1-4]";
- cin >> kolona;
- kolona -= 1;
- } while (kolona < 0 || kolona >4);
- if (m[red][kolona] == 0) cout << "MJESTO JE SLOBODNO" << endl;
- else cout << "MJESTO JE ZAUZETO " << endl;
- }
- void ispis(int m[][kolona])
- {
- cout << "\n\nSLOBODNO = 0 ||| ZAUZETO = 1" << endl;
- for (int i = 0; i < red; i++)
- {
- for (int j = 0; j < kolona; j++)
- {
- cout << setw(3) << m[i][j];
- }
- cout << endl;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment