Advertisement
filip710

PROG2 LV2 Z3

Jun 29th, 2016
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.52 KB | None | 0 0
  1. /* Deklarirati strukturu stan koja ima članove: površina, cijena, adresa, energetski
  2. razred, klima uređaj [1/0]. Omogućiti korisniku unos podataka za željeni broj stanova
  3. (max. 20) u polje struktura. Ponavljati unos dokle god je željeni broj manji od 2, a veći
  4. od 20. Ispisati podatke o svim unesenim stanovima kod kojih je cijena po kvadratu
  5. manja od 900 eura i sve stanove kojima je cijena veća od 1100 eura po kvadratu, a
  6. nemaju klima uređaj.
  7. Ako nema takvih stanova ispisati tekst: „Niti jedan stan ne odgovara kriterijima.“, a
  8. ako ima takvih stanova ispisati ih u formatu „adresa, cijena“ za svaki takav stan u novi
  9. red. */
  10.  
  11. #include <stdio.h>
  12. #include<string.h>
  13. struct stan{
  14.  
  15.     float povrsina;
  16.     float cijena;
  17.     char adresa[100];
  18.     char ener_Razred;
  19.     int klima;
  20. };
  21. int main()
  22. {
  23.     struct stan s[20];
  24.     int i, n, c=0;
  25.  
  26.     do{
  27.         scanf("%d", &n);
  28.     } while (n < 2 || n > 20);
  29.  
  30.     for (i = 0; i < n; i++)
  31.     {
  32.         scanf("%f", &s[i].povrsina);
  33.         scanf("%f", &s[i].cijena);
  34.         getchar();
  35.         fgets(s[i].adresa, 100, stdin);
  36.         if (s[i].adresa[strlen(s[i].adresa) - 1] == '\n') s[i].adresa[strlen(s[i].adresa) - 1] = '\0';
  37.         scanf("%c", &s[i].ener_Razred);
  38.         scanf("%d", &s[i].klima);
  39.  
  40.  
  41.     }
  42.     printf(".*REZULTATI:\n");
  43.     for (i = 0; i < n; i++)
  44.     {
  45.         if ((s[i].klima == 0) && ((s[i].cijena / s[i].povrsina < 900) || (s[i].cijena / s[i].povrsina > 1100)))
  46.         {
  47.            
  48.             printf("%s, %.2f\n", s[i].adresa, s[i].cijena);
  49.             c++;
  50.         }
  51.     }
  52.     if (c == 0) printf("Niti jedan stan ne odgovara kriterijima.");
  53.  
  54.     return 0;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement