Siemka. Bardzo chciałabym poprosić o pomoc. Jutro mam kolokwium i chciałam poprosić o krótką, kilkulinijkową funkcję do średniej wyświetlającej osoby mające ją powyżej 4,00. Zrobiłam ją tak:
int Zwroc(TWsk P)
{
float sum_srednia;
if(sum_srednia>=4.00)
{
WyswietlStudenta(P->d);
P=P->next;
}
}
int main()
{
char *nazwap="dane.dat";
TDane x;
TWsk P;
P=NULL;
ZPliku(&P,nazwap);
WprowadzDane(&P);
DoPliku(P,nazwap);
printf("\nWprowadzono nastepujace dane: \n");
WyswietlStos(P);
printf("\nNajstarsza osoba/osoby: \n");
Najstarszy(P);
printf("\nNajmlodsza osoba/osoby: \n");
Najmlodszy(P);
printf("\nSrednia: %.2f \n", ZwrocSrednia(P));
Wyszukaj(P,x);
printf("\nSrednie powyzej 4.00 maja: %.2f", Zwroc(P));
//UsunStos(&P);
return 0;
}
W funkcji wywoławczej int main to jedna z ostatnich linijek dodana, nie wiem czy poprawnie :(
Błąd jest taki, że w momencie wyświetlenia jej w konsoli pokazuje "Srednie powyżej 4.00 mają: 9856473820000000000000000000000000000000", więc pewnie coś skopałam. A chciałam, żeby wyświetliło to wszystkie osoby. Do jutra chciałam jej się nauczyć na pamięć, a podobno to tylko kilka linijek. Tylko tą jedną przysługę poprosiłabym. :( Byłabym ogromnie wdzięczna :(