Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cmath>
- #include <string>
- using namespace std;
- int main()
- {
- int N;
- struct
- {
- char naselje[20];
- float kvadratura;
- int cijena;
- int sprat;
- } stan[20];
- //uslovna petlja do while-broj stanova(provjera broja stanova da li je u intervalu od 1 do 20)
- do {
- cout << "N = ";//ispis na ekranu
- cin >> N;//unos broja stanova
- } while (N < 1 || N>20);//provjera broj stanova u intervalu od 1 do 20
- //brojacka petlja FOR omogucava unos naselja, kvadrature, cijene i sprata;
- for (int i = 0; i < N; i++)
- {
- cout << "Naselje: "; //ispis na ekranu
- cin.ignore(); //ignorise bilo koji unos skoji nije tipa char
- cin.getline(stan[i].naselje, 20); //unos naselja
- cout << "Kvadratura: "; //ispis na ekranu
- cin >> stan[i].kvadratura; //unos kvadrature
- cout << "Cijena: "; //ispis na ekranu
- cin >> stan[i].cijena; //unos cijene
- cout << "Sprat: "; //ispis na ekranu
- cin >> stan[i].sprat; //unos sprata
- }
- //unosni podaci korisnika
- float ukvadratura, mkvadratura;
- int ucijena, usprat, mcijena, msprat;
- //while(true) = beskonacna petlja
- while (true)
- {
- //brojenje koliko je nula upisano u petlji i ponovno resetovanje svaki put
- int br = 0;
- cout << endl;
- //unos korisnika
- cout << "Ukoliko vam dato polje nije vazno upisite '0'" << endl;
- cout << "Minimalna kvadratura koju zelite: ";
- cin >> ukvadratura;
- cout << "Maksimalna cijena koju zelite: ";
- cin >> ucijena;
- cout << "Minimalni sprat koji zelite: ";
- cin >> usprat;
- //pretvaranje unosa u varijable za if uslov
- mkvadratura = ukvadratura;
- mcijena = ucijena;
- msprat = usprat;
- //(ispitivanje da li je korisnik unjeo '0' i koliko je nula unijeto
- if (ukvadratura == 0)
- {
- mkvadratura = 1;
- br = br + 1;
- }
- if (ucijena == 0)
- {
- mcijena = 1000000000000;
- br = br + 1;
- }
- if (usprat == 0)
- {
- msprat = 0;
- br = br + 1;
- }
- cout << endl;
- cout << "------------------------------------" << endl;
- cout << endl;
- //petlja koja izbacuje pogodne stanove
- for (int i = 0; i < N; i++)
- {
- if (stan[i].kvadratura >= mkvadratura && stan[i].cijena <= mcijena && stan[i].sprat >= msprat)
- {
- cout << stan[i].naselje << endl;
- cout << stan[i].kvadratura << endl;
- cout << stan[i].cijena << endl;
- cout << stan[i].sprat << endl;
- }
- cout << endl;
- cout << "------------------------------------" << endl;
- cout << endl;
- }
- //if uslov koji prekida petlju u slucaju unosa 3 nula
- if (br == 3)
- {
- break;
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement