Programmeerimine 2. esimene kodutöö
>nimi,(palgaandmed+i)->vanus,(palgaandmed+i)->palk);
// Kui isiku palk on suurem keskmisest palgast väljasta andmed faili
}
fclose(fp2);
fclose(fp3);
}
/** Peaprogrammi algus **/
int main(void)
{
int m;
n=sisendfaili_kontroll();
printf("Failist %s loeti %d isiku andmed.n",f1,n);
fp1=fopen(f1,"r"); // Faili avamine lugemiseks
m=sizeof(struct isik); // Mälueralduseks vajalik arv baite ühe isiku kohta
palgaandmed=malloc(m*n); // Mälu eraldamine struktuurimassiivile
if (DEBUG) printf("Struktuurimassiivi madalaima baidi aadress %p, ühe kirje andmeteks
eraldati mälu %d baiti, mälu eraldati massiivile kokku %d baiti.n",palgaandmed,m,m*n);
while (!feof(fp1)) // Failist andmete lugemine struktuurimassiivi
{
fscanf(fp1,"%s ",(palgaandmed+i)->nimi); // Nime lugemine
fscanf(fp1,"%d",&(palgaandmed+i)->vanus); // Vanuse lugemine
sum_vanus+=(palgaandmed+i)->vanus; // Vanuste summa leidmine
fscanf(fp1,"%lfn",&(palgaandmed+i)->palk); // Palga lugemine