Witam
Proszę o pomoc jak napisać funkcję zliczania średniej z wieku do :
void pracownik (typElem **poczatek)
{
char nazwwe[DL_NAZW+1]; //nazwisko odczytane z wej
*poczatek = NULL; //na poczatku lista pusta
typElem *tmp; // na zmiane wskaznikow
while (1) // petla niby nieskonczona
{
printf("\nnazwisko: ");
gets(nazwwe);
if (strlen(nazwwe)) //gdy nazwisko niepuste
{
tmp= (typElem *)malloc(sizeof(typElem));
if(tmp==NULL){puts("Brak pamieci"); exit(-1);}
strcpy(tmp->nazw, nazwwe);
printf("imie: ");
scanf("%s", tmp->imie);
printf("wiek: ");
scanf("%d", &tmp->wiek);
printf("nr stanowiska: ");
scanf("%d", &tmp->indeks);
fflush(stdin); // usuń pozostałe znaki z bufora
tmp->nast = *poczatek; // ustaw wartosc nastepnika
*poczatek = tmp; // wskaznik na nowy element
}
else break; // wyjscie z petli gdy nazwisko nie zostanie podane
}
}
To jest moja próba zrobiona na sumę, lecz nie działa;
int srednia()
{
int suma = 0;
typElem *tmp = poczatek;
while(&tmp->wiek !=NULL)
{
suma += tmp->wiek;
tmp= tmp-> nast;
}
return suma;
}