Есть массив координат на 10. Сортирую от 3го или, например, 6 шага- сортирует "в обе стороны". Как сделать сортировку в одну сторону ? Т.е. чтобы не учитывалась часть массива в зависимости от того к какой координате ближе ?
CODE:
string s;
int x[100]; int y[100];
x[0]=10; y[0]=10;
x[1]=20; y[1]=20;
x[2]=30; y[2]=30;
x[3]=40; y[3]=40;
x[4]=50; y[4]=50;
x[5]=40; y[5]=60;
x[6]=30; y[6]=70;
x[7]=20; y[7]=80;
x[8]=10; y[8]=90;
x[9]=10; y[9]=100;
sort(55, 44, #x[0], #y[0], 20);
int h=0;
a:
if (h<20)
{
textout(h, 0, h*20, format(x[h])+"__"+format(y[h]), 0);
h++;
goto a;
}
messagebox ("стоп");//
int x[100]; int y[100];
x[0]=10; y[0]=10;
x[1]=20; y[1]=20;
x[2]=30; y[2]=30;
x[3]=40; y[3]=40;
x[4]=50; y[4]=50;
x[5]=40; y[5]=60;
x[6]=30; y[6]=70;
x[7]=20; y[7]=80;
x[8]=10; y[8]=90;
x[9]=10; y[9]=100;
sort(55, 44, #x[0], #y[0], 20);
int h=0;
a:
if (h<20)
{
textout(h, 0, h*20, format(x[h])+"__"+format(y[h]), 0);
h++;
goto a;
}
messagebox ("стоп");//