我的問題是有一個函數,我需要從數據文件中計算歐幾里德距離,之後我需要得到歐幾里德距離給出的N個最小數字。在一個數組中存儲n個最小數字C
我所做的是一個數組,其長度爲1.000.000
左右的所有文件,但它給了我分段錯誤,這是顯而易見的。所以我認爲是得到N值,創建一個N長度的數組,然後將N中最低的一個存儲起來,然後按新月順序排序,然後打印出來,但是iam難以比較歐幾里得的值距離和存儲在陣列中的距離。
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);
}
,但現在我需要保存版的N個最低值DIST [N]而N是用戶給定
的N個最低值,請發表一些代碼片段。除了描述之外,我們沒有任何工作。 – Grambot