1 / 3
Mar 2022

Bez kodu będzie ciężko. Podejrzewałbym liczby zmiennoprzecinkowe (K/D). Fragment mojego AC programu:

if (a.kd > b.kd)
{
     return true;
}
else if (a.kd < b.kd)
{
     return false;
}
else
{
      if (a.nazwa < b.nazwa)
      {
           return true;
      }
      else
      {
           return false;
      }
}

Jak widać, nie stosowałem żadnego epsilona.

epsilon 0.001 też zadziałał :wink: jednak w jednym miejscu znak nie w tą stronę patrzył :slight_smile: Mam AC :slight_smile: Jak sprawdzałam twoją wersję i po raz setny przeglądałam to w końcu zauważyłam… I żeby było śmieszne inne miejsca sprawdzałam a akurat to jakoś tak nie… (w testach)