私の問題は、私が持っているデータファイルからユークリッド距離を計算する必要があるという1つの関数にあります。その後、ユークリッド距離によって与えられるN個の最小値を取得する必要があります。
私が作成したのは、すべてのファイルの長さの配列でしたが、1.000.000
セグメンテーション違反が発生しました。これは、ちなみに明らかでした。だから私が思ったのは、N値を取得し、Nの長さの配列を作成し、それらすべての中で最も低いNを格納し、その後、三日月形の順序で並べてから印刷しますが、ユークリッド距離の値を比較するのは困難です。距離と配列に格納されている距離。
void calcDist(Nodo *L,int vpesq[],int n)
{
int dist[n],ed;
while(L!=NULL){
x=0;
for(i=0;i<12;i++)
x=x+pow((vpesq[i]-L->caracter[i]),2);
ed=sqrt(x);
}
しかし今、私はedのN個の最小値をdist[n]に保存する必要があります。またNはユーザーによって与えられます