File: Stare vježbe/vjezbe12/76a__file_utakmice.c
/* 76a__file_utakmice.c Naredba fscanf. ----- Zadana je ulazna datoteka "Utakmice.txt" s rezultatima sveucilisnog prvenstva u malom nogometu. Izracunajte koliko je bodova osvojila ekipa PMF-a, ako se za pobjedu dobiva 3 boda, za neriješeno 1 bod, a za poraz 0 bodova. Npr. za ulaznu datoteku PMF FER 3 0 KBF PMF 8 12 FEF PMF 2 2 DIF PMF 2 1 program treba ispisati Ekipa PMF-a osvojila je 7 bodova. */ #include <stdio.h> int main ( void ) { FILE *source; char src_name[80], domaci[80], gosti[80]; int d, g, bodovi=0; printf ("Unesite ime polazne datoteke: "); scanf ("%s", src_name); if ((source=fopen(src_name, "rt")) == NULL) { printf ("Ne mogu otvoriti datoteku %s za citanje.\n", src_name ); exit(1); } while (fscanf (source, "%s %s %d %d ", domaci, gosti, &d, &g) == 4) { printf (".%s %s %d %d.\n", domaci, gosti, d, g ); if (strcmp(domaci, "PMF")==0) { if (d > g) bodovi+=3; else if (d == g) ++bodovi; } else if (strcmp(gosti, "PMF")==0) { if (g > d) bodovi+=3; else if (d == g) ++bodovi; } } printf ("Ekipa PMF-a osvojila je %d bodova.\n", bodovi ); fclose (source); return 0; }
|