Witam, pragnę napisać program http://pl.spoj.com/problems/PP0506A/
Dodałem quicksort oraz obliczanie tej odległości, ale teraz nie wiem jak to wszystko spiąć, żeby wyniki były posortowane.
Proszę o uwagi i wskazówki. Pomocy!
#include <iostream>
#include <cmath>
using namespace std;
string a;
int b, c;
double d[1415];
void quicksort(int *tablica, int lewy, int prawy)
{
int v=tablica[(lewy+prawy)/2];
int i,j,x;
i=lewy;
j=prawy;
do
{
while (tablica[i]<v) i++;
while (tablica[j]>v) j--;
if(i<=j)
{
x=tablica[i];
tablica[i]=tablica[j];
tablica[j]=x;
i++;
j--;
}
}
while (i<=j);
if (j>lewy) quicksort(tablica, lewy, j);
if (i<prawy) quicksort(tablica, i, prawy);
}
int main()
{
int *tablica;
int liczbatestow;
tablica = new int [liczbatestow];
cin >>liczbatestow;
for (int j=0; j<liczbatestow; j++)
{
cin >>a;
cin>>b;
cin>>c;
d[1415] = sqrt(pow( b, 2 )+ pow( c, 2 ));
cout <<d[1415];
}
delete []tablica;
return 0;
}