Cześć mam problem z funkcją która szuka dominanty. Do funkcji przekazywany jest wskaźnik do pierwszego elementu listy. Od razu uprzedzam, że problem muszę rozwiązać bez pomocy tablicy. Niestety nie mogę znaleźć błędu;(
void szukaj_dominanty(liczba *pierwsza)
{
int ile_razy_wysetuje=0;
int ktora_liczba_wysepuje_najczesciej=0;
int licznik;
liczba *temp = pierwsza;
liczba *temp2 = pierwsza;
if(!pierwsza)
{
cout<<"Brak elementow na liscie!"<<endl;
getch();
}
else
{
while(temp)
{
while(temp2)
{
if(temp2->klucz==temp->klucz)
{
licznik++;
if(licznik>ile_razy_wysetuje)
{
ile_razy_wysetuje=licznik;
ktora_liczba_wysepuje_najczesciej=temp->klucz;
}
}
temp2=temp2->nastepna;
}
temp2=pierwsza;
licznik=0;
temp=temp->nastepna;
}
cout<<"Liczba "<<ktora_liczba_wysepuje_najczesciej<<" wystepuje "<<ile_razy_wysetuje<<endl;
getch();
}
}