Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.20 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define velicina 100
  4. struct Student
  5. {
  6.  int indeks;
  7.  int predmet;
  8.  int ocjena;
  9. };
  10. int main ()
  11. {
  12. FILE* ulaz;
  13. ulaz = fopen("ispiti.txt", "r");
  14.  /*Provjera da li je uspjelo otvaranje
  15. datoteke*/
  16.  if(ulaz == NULL)
  17.  {
  18.  printf("Greška prilikom otvaranja
  19. datoteke ispiti.txt! \n");
  20.  exit(1);
  21.  }
  22.  int i = 0;
  23.  struct Student osoba[velicina];
  24.  /*Ucitavanje podataka iz datoteke u niz
  25. struktura*/
  26.  while (fscanf(ulaz, "%i %i
  27. %i\n", &osoba[i].indeks, &osoba[i].predmet, &osob
  28. a[i].ocjena) != EOF && i < velicina)
  29. i++;
  30. i--;
  31. fclose(ulaz);
  32.  /*Odabir predmeta*/
  33.  int broj_predmeta;
  34.  printf("Unesite predmet: ");
  35.  do
  36.  {
  37.  scanf("%i", &broj_predmeta);
  38.  } while(broj_predmeta < 1 || broj_predmeta >
  39. 5);
  40.  int j = 0, broj_prolaza = 0,
  41. broj_izlazaka = 0;
  42.  float suma_ocjena = 0;
  43.  /*Brojanje ocjena za odredjeni predmet i
  44. prolaznost na istom*/
  45.  do
  46.  {
  47.  if ( broj_predmeta == osoba[j].predmet )
  48.  {
  49.  if (osoba[j].ocjena > 5)
  50. broj_prolaza++;
  51. suma_ocjena += osoba[j].ocjena;
  52. broj_izlazaka++;
  53.  }
  54.  } while ( j++ < i);
  55.  /*Ispis*/
  56.  printf("Prosjecna ocjena: %.2f\nProlaznost:
  57. %.2f
  58. %%", suma_ocjena/broj_prolaza, (broj_prolaza*100.
  59. )/broj_izlazaka);
  60.  return 0;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement