File: Stare vježbe/vjezbe12/76a__file_utakmice.c

  1. /*
  2.   76a__file_utakmice.c
  3.   Naredba fscanf.
  4.   -----
  5.   Zadana je ulazna datoteka "Utakmice.txt" s rezultatima sveucilisnog
  6.   prvenstva u malom nogometu. Izracunajte koliko je bodova osvojila
  7.   ekipa PMF-a, ako se za pobjedu dobiva 3 boda, za neriješeno 1 bod,
  8.   a za poraz 0 bodova. Npr. za ulaznu datoteku
  9. PMF FER 3 0
  10. KBF PMF 8 12
  11. FEF PMF 2 2
  12. DIF PMF 2 1
  13.   program treba ispisati
  14. Ekipa PMF-a osvojila je 7 bodova.
  15. */
  16.  
  17. #include <stdio.h>
  18.  
  19. int main ( void )
  20. {
  21. FILE *source;
  22. char src_name[80], domaci[80], gosti[80];
  23. int d, g, bodovi=0;
  24.  
  25. printf ("Unesite ime polazne datoteke: ");
  26. scanf ("%s", src_name);
  27.  
  28. if ((source=fopen(src_name, "rt")) == NULL)
  29. {
  30. printf ("Ne mogu otvoriti datoteku %s za citanje.\n", src_name);
  31. exit(1);
  32. }
  33.  
  34. while (fscanf (source, "%s %s %d %d ", domaci, gosti, &d, &g) == 4) {
  35. printf (".%s %s %d %d.\n", domaci, gosti, d, g);
  36. if (strcmp(domaci, "PMF")==0) {
  37. if (d > g) bodovi+=3;
  38. else if (d == g) ++bodovi;
  39. }
  40. else if (strcmp(gosti, "PMF")==0) {
  41. if (g > d) bodovi+=3;
  42. else if (d == g) ++bodovi;
  43. }
  44. }
  45.  
  46. printf ("Ekipa PMF-a osvojila je %d bodova.\n", bodovi);
  47.  
  48. fclose (source);
  49.  
  50. return 0;
  51. }
  52.