Sortowanie punktów względem współczynnika alfa ?

0

Sortowanie punktów względem współczynnika alfa ?

Musze napisać program który sczytuje współrzędne x y , sortuje je względem alfa i wypisuje posortowanie x y.
Mam coś takiego -v

Dwie tablice w jednej x i y a w drugiej alfa . Umiem posortować tablice alfa ale nie wiem jak zrobić żeby to miało wpływ na tablice x y.

#include <conio.h>
#include <iostream>
#include <algorithm>

using namespace std;

double liczy_alfa(int x,int y){

double d,alfa;

d=abs(x)+abs(y);

	if ((x>=0)&&(y>=0))
	 alfa=(y)/d;

	if ((x<0)&&(y>=0))
	 alfa=2-(y)/d;

	if ((x<0)&&(y<0))
	 alfa=2+abs(y)/d;

	if ((x>=0)&&(y<0))
	 alfa=4-abs(y)/d;

return alfa;

};

int main(){

cout<<"Podaj liczbe punktow: ";
int liczba_p;
cin>>liczba_p;

int xy[100];
int *wzk_xy=xy;

double alfa[50];
double *wzk_alfa=alfa;

for(int i=0;i<liczba_p;i++,wzk_xy+=2,wzk_alfa+=1){
	cin>>*wzk_xy;
	cin>>*(wzk_xy+1);
	
	*wzk_alfa=liczy_alfa(*wzk_xy,*(wzk_xy+1));
}

for(int i=0;i<liczba_p;i++)
	cout<<alfa[i]<<" ";

getch();
return 0;
}

dzieki za pomoc

0

Zrób strukturę/klasę która przechowuje wszystkie te 3 dane, a przeładowany operator< porównuje obiekty tej klasy/struktury na podstawie alfa.

1 użytkowników online, w tym zalogowanych: 0, gości: 1