rendered paste body#include <stdio.h>
#include <malloc.h>
struct elo
{
char name[40];
int oc;
};
void srednia(struct elo tab[],int lenght)
{
int i;
float sr=0;
for(i=0;i<lenght;i++)
{
sr=tab[i].oc+sr;
}
sr=sr/lenght;
printf("\n\nSrednia ocen = %G",sr);
}
void read()
{
FILE *plik;
int lenght;
struct elo *tab;
int i;
plik=fopen("projekt.txt","r");
if(plik==NULL)
printf("\nNie znaleziono pliku projekt.txt");
else
{
fscanf(plik,"%i",&lenght);
if(lenght>0)
{
tab=(struct elo*)malloc(lenght*sizeof(struct elo));
for(i=0;i<lenght;i++)
{
fscanf(plik,"%s",&tab[i].name);
fscanf(plik,"%i",&tab[i].oc);
}
srednia(tab,lenght);
free(tab);
}
else
{
printf("\n\nSrednia ocen = 0");
}
fclose(plik);
}
}
int main()
{
printf("\nProgram czyta z pliku o nazwie projekt.txt i liczy srednia ocen\n");
system("pause");
system("cls");
read();
getchar();
return 0;
}