Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Deklarirati strukturu tenisac u koju će se spremiti ovakvi ulazni podaci:
- // ime, prezime, godina rodjenja, atp mjesto na ljestvici, kojom rukom igra te broj pobjeda i
- // poraza. U program ulazi broj tenisaca i nakon toga redom podaci o njima.
- // Primjer ulaznih podataka
- // 2
- // Rafael
- // Nadal
- // 1986
- // 5
- // lijeva
- // 23/6
- // Goran
- // Ivanisevic
- // 1971
- // 987
- // lijeva
- // 68/49
- // Omogućiti korisniku unos podataka za željeni broj tenisača (max. 20) u polje struktura.
- // Napisati definiciju funkcije najNaj koja treba pronaci tenisaca koji ima najbolji omjer pobjeda i poraza, a ukoliko ima
- // 2 tenisaca s istim omjerom, izabrati mladjeg. Funkcija treba vratiti pokazivac na strukturu za tenisaca s navedenim karakteristikama.
- // Pomocu definirane funkcije ispis potrebno je ispisati ime i prezime te ATP mjesto igraca koji ima najbolji omjer pobjeda i poraza.
- // Primjer očekivanog ispisa:
- // REZULTATI:
- // Najmladji tenisac s najboljim omjerom pobjeda i poraza je Rafael Nadal te je 1. na ATP ljestvici.
- #include <stdio.h>
- //vase strukture mozete ovdje definirati
- struct tenisac{
- char name[20];
- char surname[20];
- int yearofbirth;
- int ranking;
- char dom_hand[10];
- float wins;
- float losses;
- };
- //prototip funkcije najNaj
- struct tenisac * najNaj(struct tenisac *t, int n);
- //prototip funkcije ispis
- void ispis (struct tenisac *t);
- int main(){
- //vas kod ide ovdje
- int n, i;
- scanf("%d", &n);
- struct tenisac tenisaci[n];
- struct tenisac *best;
- for(i=0;i<n;i++)
- {
- printf("ime");
- scanf("%s", tenisaci[i].name);
- printf("prezime");
- scanf("%s", tenisaci[i].surname);
- printf("dob");
- scanf("%d", &tenisaci[i].yearofbirth);
- getchar();
- printf("rank");
- scanf("%d", &tenisaci[i].ranking);
- getchar();
- printf("hnd");
- scanf("%s", tenisaci[i].dom_hand);
- printf("wl");
- scanf("%f/%f", &tenisaci[i].wins, &tenisaci[i].losses);
- getchar();
- }
- best=najNaj(tenisaci, n);
- //poziv funkcije najNaj
- printf("REZULTATI:\n");
- //poziv funkcije ipis
- ispis(best);
- return 0;
- }
- //definicija funkcije ispis
- void ispis (struct tenisac *t){
- printf("Najmladji tenisac s najboljim omjerom pobjeda i poraza je %s %s te je %d. na ATP ljestvici.", t->name, t->surname, t->ranking);
- }
- struct tenisac* najNaj(struct tenisac *t, int n)
- {
- struct tenisac *best;
- int i;
- best=&t[0];
- for(i=1;i<n;i++)
- {
- if(t[i].wins/t[i].losses==best->wins/best->losses)
- {
- if(t[i].yearofbirth>best->yearofbirth)
- {
- best=&t[i];
- }
- }
- else if(t[i].wins/t[i].losses>best->wins/best->losses)
- {
- best=&t[i];
- }
- }
- return best;
- }
Add Comment
Please, Sign In to add comment