filip710

2016KOL1_Z2_GRUPA B

Jul 6th, 2016
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.11 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. //  Napisati funckiju koja vrati broj koliko ima vozaca koji su zavrsili utrku za manje ili tocno 1 sat i 30 minuta,
  21. //  te su iz Ferrari tima.
  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. //  broj_ferrari_vozaca_ispod_1h:30min
  25.  
  26. //  Primjer očekivanog ispisa:
  27. //  REZULTATI:  
  28. //  2
  29.  
  30. #include<stdio.h>
  31. #include<string.h>
  32.  
  33. struct time{
  34.     int h;
  35.     int m;
  36.     int s;
  37. };
  38.  
  39. struct formula1{
  40.     char name[20];
  41.     char surname[20];
  42.     char team[20];
  43.     int start_position;
  44.     int final_position;
  45.     struct time drivertime;
  46. };
  47.  
  48. int fastFerrariDrivers (struct formula1 *t, int n);
  49.  
  50. int main()
  51. {
  52.     int n, i;
  53.    
  54.     scanf("%d", &n);
  55.     struct formula1 drivers[n];
  56.    
  57.     for(i=0;i<n;i++)
  58.     {
  59.         scanf("%s", drivers[i].name);
  60.         scanf("%s", drivers[i].surname);
  61.         scanf("%s", drivers[i].team);
  62.         scanf("%d", &drivers[i].start_position);
  63.         getchar();
  64.         scanf("%d", &drivers[i].final_position);
  65.         getchar();
  66.         scanf("%d:%d:%d", &drivers[i].drivertime.h, &drivers[i].drivertime.m, &drivers[i].drivertime.s);
  67.         getchar();
  68.     }
  69.  
  70.     printf("REZULTATI:\n%d", fastFerrariDrivers(drivers, n));
  71.  
  72.     return 0;
  73. }
  74.  
  75. int fastFerrariDrivers(struct formula1 *t, int n)
  76. {
  77.     int i, number_of_drivers=0;
  78.    
  79.     for(i=0;i<n;i++)
  80.     {
  81.         if(!strcmp("Ferrari", t[i].team) && t[i].drivertime.h<=1 && t[i].drivertime.m<=30)
  82.         {
  83.             number_of_drivers++;
  84.         }
  85.     }
  86.  
  87.     return number_of_drivers;
  88. }
Add Comment
Please, Sign In to add comment