Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Deklarirati strukturu maratonac u koju će se spremiti ovakvi ulazni podaci:
- // ime, prezime, zemlja porijekla, lokacija utrke, postignuto vrijeme
- // U program ulazi broj maratonaca i nakon toga redom podaci o njima.
- // Primjer ulaznih podataka
- // 2
- // Dennis
- // Kimetto
- // Kenija
- // Berlin
- // 2:02:57
- // Eliud
- // Kipchoge
- // Kenija
- // London
- // 2:03:05
- // Omogućiti korisniku unos podataka za željeni broj maratonaca (max. 20) u polje struktura.
- // Napisati definiciju funkcije Kenija koja treba pronaci maratonca koji je iz Kenije, a trcao je maraton u Londonu
- // sa vremenom ispod 2 sata i 10 minuta (ukljucujuci 2:10). Ukoliko nema takvog maratonca, funkcija treba vratiti vrijednost NULL.
- // Pomocu definirane funkcije ispis potrebno je ispisati ime i prezime te prolazno vrijeme martonca koji zadovoljava gore navedene uvijete.
- // Primjer očekivanog ispisa:
- // REZULTATI:
- // Eliud Kipchoge 2:03:05
- #include <stdio.h>
- //vase strukture mozete ovdje definirati
- struct time{
- int h;
- int m;
- int s;
- };
- struct maratonac{
- char name[20];
- char surname[20];
- char country[30];
- char location[20];
- struct time racetime;
- };
- //prototip funkcije najNaj
- struct maratonac * Kenija(struct maratonac *t, int n);
- //prototip funkcije ispis
- void ispis (struct maratonac *t);
- int main(){
- //vas kod ide ovdje
- int n, i;
- scanf("%d", &n);
- struct maratonac runners[n];
- struct maratonac *runner;
- for(i=0;i<n;i++)
- {
- scanf("%s", runners[i].name);
- scanf("%s", runners[i].surname);
- scanf("%s", runners[i].country);
- scanf("%s", runners[i].location);
- scanf("%d:%d:%d", &runners[i].racetime.h, &runners[i].racetime.m, &runners[i].racetime.s);
- getchar();
- }
- runner=Kenija(runners, n);
- //poziv funkcije Kenija
- printf("REZULTATI:\n");
- //poziv funkcije ipis
- ispis(runner);
- return 0;
- }
- //definicija funkcije ispis
- void ispis (struct maratonac *t){
- if(t== NULL)
- printf("Ne postoji maratonac iz Kenije koji je trcao maraton u Londonu ispod 2:10.");
- else
- printf("%s %s %d:%.2d:%.2d.", t->name, t->surname, t->racetime.h, t->racetime.m, t->racetime.s);
- }
- struct maratonac * Kenija(struct maratonac *t, int n)
- {
- int i, flag=0;
- for(i=0;i<n;i++)
- {
- if(t[i].country[0]=='K' && t[i].location[0]=='L' && t[i].racetime.h<=2 && t[i].racetime.m<=10)
- {
- return &t[i];
- }
- }
- if (flag==0) return NULL;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement