Witam,
Zacząłem pisać program mający wyświetlać wyniki graczy oraz ich nicki od najlepszego do najgorszego, w oparciu o struktury (bez gry - to ćwiczenie z ksiązki Alexa Allaina), ale napotkał mnie problem z algorytmem sortującym. Otóż petla zatrzymuje się w jedym miejscu i powtarza tylko tą jedną linie kodu, czego wynkiem jest czarny ekran w konsoli:
#pragma region Sorting
int fTheLowestValue(Player player[], int q, int index)//int q = 5
{
for (int i = index + 1; i < q; i++)
{
if (player[i].score > player[index].score)
{
i = index; //tu zatrzymuje się program
}
}
return index;
}
void change(Player player[], int index, int index2)
{
int buffer = player[index].score;
player[index].score = player[index2].score;
player[index2].score = buffer;
}
void sort(Player player[], int q)//int q = 5
{
for (int i = 0; i < q; i++)
{
int index = fTheLowestValue(player, q, i);
change(player, i, index);
}
}
#pragma endregion
Nie mam pojęcia co może być problemem, z góry więc dziekuję za odpowiedź!