Advertisement
Guest User

Untitled

a guest
Feb 16th, 2020
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.58 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. #include <string>
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9.  
  10. int N;
  11.  
  12. struct
  13. {
  14. char naselje[20];
  15. float kvadratura;
  16. int cijena;
  17. int sprat;
  18. } stan[20];
  19.  
  20.  
  21.  
  22. //uslovna petlja do while-broj stanova(provjera broja stanova da li je u intervalu od 1 do 20)
  23. do {
  24. cout << "N = ";//ispis na ekranu
  25. cin >> N;//unos broja stanova
  26. } while (N < 1 || N>20);//provjera broj stanova u intervalu od 1 do 20
  27.  
  28.  
  29. //brojacka petlja FOR omogucava unos naselja, kvadrature, cijene i sprata;
  30. for (int i = 0; i < N; i++)
  31. {
  32.  
  33.  
  34. cout << "Naselje: "; //ispis na ekranu
  35. cin.ignore(); //ignorise bilo koji unos skoji nije tipa char
  36. cin.getline(stan[i].naselje, 20); //unos naselja
  37.  
  38. cout << "Kvadratura: "; //ispis na ekranu
  39. cin >> stan[i].kvadratura; //unos kvadrature
  40.  
  41. cout << "Cijena: "; //ispis na ekranu
  42. cin >> stan[i].cijena; //unos cijene
  43.  
  44. cout << "Sprat: "; //ispis na ekranu
  45. cin >> stan[i].sprat; //unos sprata
  46.  
  47. }
  48.  
  49.  
  50. //unosni podaci korisnika
  51.  
  52. float ukvadratura, mkvadratura;
  53. int ucijena, usprat, mcijena, msprat;
  54.  
  55.  
  56. //while(true) = beskonacna petlja
  57. while (true)
  58. {
  59. //brojenje koliko je nula upisano u petlji i ponovno resetovanje svaki put
  60. int br = 0;
  61. cout << endl;
  62. //unos korisnika
  63. cout << "Ukoliko vam dato polje nije vazno upisite '0'" << endl;
  64. cout << "Minimalna kvadratura koju zelite: ";
  65. cin >> ukvadratura;
  66. cout << "Maksimalna cijena koju zelite: ";
  67. cin >> ucijena;
  68. cout << "Minimalni sprat koji zelite: ";
  69. cin >> usprat;
  70.  
  71. //pretvaranje unosa u varijable za if uslov
  72. mkvadratura = ukvadratura;
  73. mcijena = ucijena;
  74. msprat = usprat;
  75.  
  76. //(ispitivanje da li je korisnik unjeo '0' i koliko je nula unijeto
  77. if (ukvadratura == 0)
  78. {
  79. mkvadratura = 1;
  80. br = br + 1;
  81. }
  82.  
  83. if (ucijena == 0)
  84. {
  85. mcijena = 1000000000000;
  86. br = br + 1;
  87. }
  88.  
  89. if (usprat == 0)
  90. {
  91. msprat = 0;
  92. br = br + 1;
  93. }
  94.  
  95. cout << endl;
  96. cout << "------------------------------------" << endl;
  97. cout << endl;
  98.  
  99. //petlja koja izbacuje pogodne stanove
  100.  
  101. for (int i = 0; i < N; i++)
  102. {
  103. if (stan[i].kvadratura >= mkvadratura && stan[i].cijena <= mcijena && stan[i].sprat >= msprat)
  104. {
  105. cout << stan[i].naselje << endl;
  106. cout << stan[i].kvadratura << endl;
  107. cout << stan[i].cijena << endl;
  108. cout << stan[i].sprat << endl;
  109. }
  110. cout << endl;
  111. cout << "------------------------------------" << endl;
  112. cout << endl;
  113. }
  114.  
  115. //if uslov koji prekida petlju u slucaju unosa 3 nula
  116. if (br == 3)
  117. {
  118. break;
  119. }
  120. }
  121.  
  122.  
  123. return 0;
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement