Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #define velicina 100
- struct Student
- {
- int indeks;
- int predmet;
- int ocjena;
- };
- int main ()
- {
- FILE* ulaz;
- ulaz = fopen("ispiti.txt", "r");
- /*Provjera da li je uspjelo otvaranje
- datoteke*/
- if(ulaz == NULL)
- {
- printf("Greška prilikom otvaranja
- datoteke ispiti.txt! \n");
- exit(1);
- }
- int i = 0;
- struct Student osoba[velicina];
- /*Ucitavanje podataka iz datoteke u niz
- struktura*/
- while (fscanf(ulaz, "%i %i
- %i\n", &osoba[i].indeks, &osoba[i].predmet, &osob
- a[i].ocjena) != EOF && i < velicina)
- i++;
- i--;
- fclose(ulaz);
- /*Odabir predmeta*/
- int broj_predmeta;
- printf("Unesite predmet: ");
- do
- {
- scanf("%i", &broj_predmeta);
- } while(broj_predmeta < 1 || broj_predmeta >
- 5);
- int j = 0, broj_prolaza = 0,
- broj_izlazaka = 0;
- float suma_ocjena = 0;
- /*Brojanje ocjena za odredjeni predmet i
- prolaznost na istom*/
- do
- {
- if ( broj_predmeta == osoba[j].predmet )
- {
- if (osoba[j].ocjena > 5)
- broj_prolaza++;
- suma_ocjena += osoba[j].ocjena;
- broj_izlazaka++;
- }
- } while ( j++ < i);
- /*Ispis*/
- printf("Prosjecna ocjena: %.2f\nProlaznost:
- %.2f
- %%", suma_ocjena/broj_prolaza, (broj_prolaza*100.
- )/broj_izlazaka);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement