filip710

2016KOL1_Z1_GRUPA B

Jul 6th, 2016
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.34 KB | None | 0 0
  1. // Deklarirati strukturu formula1 u koju će se spremiti ovakvi ulazni podaci:
  2. // ime, prezime, momcad, startna pozicija, konacna pozicija i ostvareno vrijeme.
  3. // U program ulazi broj vozaca i nakon toga redom podaci o njima.
  4. // Primjer ulaznih podataka
  5. // 2
  6. // Ayrton
  7. // Senna
  8. // Williams
  9. // 2
  10. // 1
  11. // 1:34:22
  12. // Michael
  13. // Schumacher
  14. // Ferrari
  15. // 1
  16. // 2
  17. // 1:34:45
  18.  
  19. //  Omogućiti korisniku unos podataka za željeni broj vozaca (max. 20) u polje struktura.
  20. //  Provjeriti postoje li vozaci koji su ostvarili bolji rezultat u odnosu na svoju startnu poziciju
  21. //  te vozili ispod 1h i 34min te ispisati na ekran njihovo ime, prezime, startnu poziciju i konačnu poziciju
  22. //  Budući da sustav automatski provjerava ispravnost rješenja, sustav očekuje tekst „REZULTATI:\n“ u
  23. //  jednom redu, a nakon njega točno formatiran ispis rezultata u sljedećem obliku
  24. //  ime prezime startna_pozicija konacna_pozicija
  25. //  Svaki vozač koji zadovoljava navedene uvjete mora biti u novom redu.
  26. //  U slučaju da niti jedan vozač ne zadovoljava navedene uvjete ispisati poruku
  27. //  Nema niti jednog vozaca
  28.  
  29. //  Primjer očekivanog ispisa:
  30. //  REZULTATI:  
  31. //  Ayrton Senna 2 1
  32.  
  33. #include<stdio.h>
  34.  
  35. struct time{
  36. int h;
  37. int m;
  38. int s;
  39. };
  40.  
  41. struct formula1{
  42.     char name[20];
  43.     char surname[20];
  44.     char team[20];
  45.     int start_position;
  46.     int final_position;
  47.     struct time drivertime;
  48. };
  49.  
  50. int main()
  51. {
  52.     int n, i, check=0;
  53.    
  54.     scanf("%d", &n);
  55.    
  56.     struct formula1 drivers[n];
  57.    
  58.     printf("REZULTATI:\n");
  59.     for(i=0;i<n;i++)
  60.     {
  61.         scanf("%s", drivers[i].name);
  62.         scanf("%s", drivers[i].surname);
  63.         scanf("%s", drivers[i].team);
  64.         scanf("%d", &drivers[i].start_position);
  65.         getchar();
  66.         scanf("%d", &drivers[i].final_position);
  67.         getchar();
  68.         scanf("%d:%d:%d", &drivers[i].drivertime.h, &drivers[i].drivertime.m, &drivers[i].drivertime.s);
  69.         getchar();
  70.        
  71.         if(drivers[i].final_position<drivers[i].start_position && drivers[i].drivertime.h<2 && drivers[i].drivertime.m<34)
  72.         {
  73.             check=1;
  74.             printf("%s %s %d %d\n", drivers[i].name, drivers[i].surname, drivers[i].start_position, drivers[i].final_position);
  75.         }
  76.     }
  77.    
  78.     check==0 ? printf("Nema niti jednog vozaca") : 0;
  79.    
  80.     return 0;  
  81. }
Add Comment
Please, Sign In to add comment