내 문제는 내가 가지고있는 데이터 파일에서 유클리드 거리를 계산해야하는데, 그 후에 유클리드 거리로 주어진 N 개의 가장 낮은 숫자를 가져와야합니다.배열에 n 개의 가장 낮은 숫자를 저장 C
나는 모든 파일의 길이가 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);
}
그러나 지금은 [N]을 DIST 에드의 N 낮은 값을 저장할 필요도 N은 사용자에 의해 주어진 N 통해 루프를 만들지, 그 이유 크지 않으면
처럼 N 가장 낮은 값을 저장할 수 게시하시기 바랍니다 일부 코드 스 니펫. 우리는 설명 외에는 아무것도 할 수 없습니다. – Grambot