// //Esercizio: // Dato un vettore e un numero // trova l'elemento del vettore che ha distanza minima // #include #define NMax 1000 int mindist(int v[],int ,int ); int main() { int i=0,N=0,k=0,v[NMax],r=0; printf("Lunghezza vettore: "); scanf("%d",&N); printf("Numero da confrontare: "); scanf("%d",&k); for (i=0; i < N; i++) { printf("inserire v[%d]:",i); scanf("%d",&v[i]); } r = mindist(v,N,k); printf("Elemento a min. distanza da %d: v[%d]=%d\n",k,r,v[r]); return 0; } //Restiruisce l'indice dell'elemento del vettore che ha la min distanza int mindist(int v[NMax],int N, int k) { int i=0,j=0; int d=abs(v[i]-k); for(i=0; i < N; i++) { if(abs(v[i]-k) < d) { d=abs(v[i]-k); j = i; } } return j; }