Advertisement
filip710

2016KOL1_Z2_GRUPA C

Jul 6th, 2016
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.53 KB | None | 0 0
  1. // Deklarirati strukturu maratonac u koju će se spremiti ovakvi ulazni podaci:
  2. // ime, prezime, zemlja porijekla, lokacija utrke, postignuto vrijeme
  3. // U program ulazi broj maratonaca i nakon toga redom podaci o njima.
  4. // Primjer ulaznih podataka
  5. // 2
  6. // Dennis
  7. // Kimetto   
  8. // Kenija  
  9. // Berlin
  10. // 2:02:57
  11. // Eliud
  12. // Kipchoge
  13. // Kenija
  14. // London
  15. // 2:03:05
  16.  
  17. //  Omogućiti korisniku unos podataka za željeni broj maratonaca (max. 20) u polje struktura.
  18. //  Napisati definiciju funkcije Kenija koja treba pronaci maratonca koji je iz Kenije, a trcao je maraton u Londonu
  19. //  sa vremenom ispod 2 sata i 10 minuta (ukljucujuci 2:10). Ukoliko nema takvog maratonca, funkcija treba vratiti vrijednost NULL.
  20. //  Pomocu definirane funkcije ispis potrebno je ispisati ime i prezime te prolazno vrijeme martonca koji zadovoljava gore navedene uvijete.
  21.  
  22. //  Primjer očekivanog ispisa:
  23. //  REZULTATI:  
  24. //  Eliud Kipchoge 2:03:05
  25.  
  26.  
  27. #include <stdio.h>
  28.  
  29. //vase strukture mozete ovdje definirati
  30. struct time{
  31.     int h;
  32.     int m;
  33.     int s;
  34. };
  35. struct maratonac{
  36.     char name[20];
  37.     char surname[20];
  38.     char country[30];
  39.     char location[20];
  40.     struct time racetime;
  41. };
  42. //prototip funkcije najNaj
  43. struct maratonac * Kenija(struct maratonac *t, int n);
  44.  
  45. //prototip funkcije ispis
  46. void ispis (struct maratonac *t);
  47.  
  48. int main(){
  49.     //vas kod ide ovdje
  50.     int n, i;
  51.    
  52.     scanf("%d", &n);
  53.     struct maratonac runners[n];
  54.     struct maratonac *runner;
  55.    
  56.     for(i=0;i<n;i++)
  57.     {
  58.         scanf("%s", runners[i].name);
  59.         scanf("%s", runners[i].surname);
  60.         scanf("%s", runners[i].country);
  61.         scanf("%s", runners[i].location);
  62.         scanf("%d:%d:%d", &runners[i].racetime.h, &runners[i].racetime.m, &runners[i].racetime.s);
  63.         getchar();
  64.     }
  65.    
  66.     runner=Kenija(runners, n);
  67.     //poziv funkcije Kenija
  68.     printf("REZULTATI:\n");
  69.     //poziv funkcije ipis
  70.     ispis(runner);
  71.     return 0;
  72. }
  73.  
  74. //definicija funkcije ispis
  75. void ispis (struct maratonac *t){
  76.     if(t== NULL)
  77.         printf("Ne postoji maratonac iz Kenije koji je trcao maraton u Londonu ispod 2:10.");
  78.     else
  79.         printf("%s %s %d:%.2d:%.2d.", t->name, t->surname, t->racetime.h, t->racetime.m, t->racetime.s);
  80. }
  81.  
  82. struct maratonac * Kenija(struct maratonac *t, int n)
  83. {
  84.     int i, flag=0;
  85.     for(i=0;i<n;i++)
  86.     {
  87.         if(t[i].country[0]=='K' && t[i].location[0]=='L' && t[i].racetime.h<=2 && t[i].racetime.m<=10)
  88.         {
  89.             return &t[i];
  90.         }
  91.     }
  92.    
  93.     if (flag==0) return NULL;
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement