All pastes #38560 Raw Edit

Stuff

public text v1 · immutable
#38560 ·published 2006-01-25 19:02 UTC
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;
}