2点間の距離を算出するプログラムは以下のとおり

#include <stdio.h>
#include <math.h>
#define DIMENSION 3 /* N次元 */
double kyori(double a[],double b[]){
int i;
double k,k2=0;
for(i=0;i<DIMENSION;i++){
k2+=pow(a[i]-b[i],2);
}
k=sqrt(k2);
return(k);
}
void main(void){
double p1[]={1,2,3},p2[]={9,8,7};
printf("%f\n",kyori(p1,p2));
}

これを基にして点がp1、p2、p3、p4、p5・・・とある場合に
指定した点から近い順に表示するプログラムを作成してください
画面例:
どこから?
p1
近い順
p4
p3
・・・
p2
p5

これってどうなんですか?