JĘZYK C++
Jak posortować dwie zmienne naraz? O to chodzi, że mam dwie tablice h[n] i m[n].
Tablica h oznacza wzrost, a tablica m wage. Obydwa parametry są wpisywane naraz:
for(int i=0;i<n;i++)
{
cin>>h[i]>>m[i];
}
Chce posegregować ludzi niemalejąco względem wzrostu, ale chce żeby np jak napisze cout<<h[i]<<" "<<m[i]; żeby obydwa parametry były wypisane obok siebie, czyli dla wejścia:
170.2 49.0
133.5 40.5
152.7 45.6
133.5 35.4
chce wyjście:
133.5 35.4
133.5 40.5
152.7 45.6
170.2 49.0
Ja na ten moment starałem się zrobić to tak:
void quicksort(float *tablica, int lewy, int prawy)
{
float v=tablica[(lewy+prawy)/2];
int i,j;
float 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);
}
for(int i=0;i<n;i++)
{
cin>>h[i]>>m[i];
}
quicksort(h, 0, n-1);
for(int i=0;i<n;i++)
{
}
Ale niestety nie wiem jak zrobić tak, aby posortowało h[i] równocześnie przenosząc m[i] na te same miejsce. Próbowałem już quicksort(h, 0, n-1) quicksort(m, 0, n-1)
ale wtedy odzielnie sortuje. Ktoś pomoże?