Muszę posortować tablicę struktur. Problem w tym, że sortowanie musi być napisane ręcznie... Do posortowania jest 10 różnych danych zawartych w strukturze. Chciałem to zrobic w taki sposób aby do funkcji sortującej wysyłać tylko jakiś wskaźnik (Wskaźnik na funkcję? ) na odpowiednią danę... żeby nie kopiować 10x kodu quickSorta. Może jakiś pomysł? Najlepiej prosty przykład?
Struktura
struct losuj
{
AnsiString imie;
AnsiString nazwisko;
AnsiString helm;
AnsiString suit;
AnsiString boots;
AnsiString gloves;
AnsiString cena;
AnsiString data;
AnsiString faktura;
AnsiString gwarancja;
};
losuj dane[1000000];
Jedna z funkcji porównujących
int compareByName (const TForm1::losuj &a, const TForm1::losuj &b)
{
if (a.imie < b.imie) return -1;
if (a.imie > b.imie) return 1;
if(a.imie == b.imie) return 0;
}