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