Ostatnio zacząłem zaprzyjaźniać się z klasami i użyłem jednej do zadania
http://pl.spoj.com/problems/PP0506A/ (Sort 1) ze SPOJA i wszystko pięknie się wpisuje oraz wyświetla tylko pojawił się problem gdy muszę posortować obiekty wegług jednej zmiennej. Próbowałem jakoś przerobić najpierw quicksort a potem sortowanie bąbelkowe tak żeby współdziałało z klasą ale niezbyt wyszło. Czy mógłby ktoś na przykładzie tego programu pokazać mi jak posortować obiekty w tym programie według zmiennej z:
#include <iostream>
#include <math.h>
using namespace std;
class punkt
{
string nazwa;
int x,y;
double z;
public:
void wczytaj()
{
cin>>nazwa>>x>>y;
}
void odleglosc()
{
z = sqrt(pow((double)x,2) + pow((double)y,2));
}
void sprawdz()
{
cout<<"x = "<<x<<" y = "<<y<<" odleglosc od srodka: "<<z<<endl;
}
};
int main()
{
int ile, punkty;
cin>>ile;
for(int a=0 ; a < ile; a++)
{
cin>>punkty;
punkt t[punkty];
for(int i = 0; i < punkty; i++)
{
t[i].wczytaj();
t[i].odleglosc();
t[i].sprawdz();
}
}
return 0;
}