Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- #include<string.h>
- typedef struct _ispit{
- char ime[51];
- int ocjena;
- char kolegij[101];
- int dobro=0; //pomocna varijabla za ispis
- }ispit;
- int main(void){
- FILE *in, *out;
- if((in=fopen("ispiti.dat", "rb"))==NULL){
- printf("Greska");
- exit(1);
- }
- if((out=fopen("kolegiji.txt", "wt"))==NULL){
- printf("Greska");
- exit(1);
- }
- ispit* niz=(ispit*)malloc(sizeof(ispit)); //pret da postoji bar jedan
- ispit pom;
- int i=0, n=0,j;
- while(fread(in, sizeof(ispit), 1, &pom)){
- niz=(ispit*)realloc(niz,i+1);
- niz[i]=pom;
- i++;
- n++; // imam n clanova u nizu
- }
- char kolegij[101];
- for(j=0; j<n; j++){
- int br=0;
- int ocj=0;
- strcpy(kolegij, niz[j].kolegij);
- int napisi=0;
- for(i=0; i<n; i++){
- if(!strcmp(kolegij, niz[i].kolegij) && niz[i].dobro==0){
- br++;
- ocj+=niz[i].ocjena;
- napisi=1:
- }
- }
- if(napisi==1){
- fprintf(out, "%s:%lf.3", kolegij, ocj/br);
- niz[i].dobro=1;
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement