Ho apito, inoltre mi sono accorto che mancava una variabile in più, ossia un minimo che corrispondeva effettivamente al numro più piccolo. Cos' dovrebbe andare:
codice:
#include<stdio.h>
#define N 10
int main(void) {
int v[N];
int i, j, min, temp;
printf("Inserisci %d numeri:\n", N);
for(i=0; i<N; i++) {
printf("%d) ", i);
scanf("%d", &v[i]);
}
for(i=0; i<N; i++) {
min=i;
for(j=i+1; j<N; j++)
if(v[j]<v[min])
min=j;
temp=v[min];
v[min]=v[i];
v[i]=temp;
printf("%d ", v[j]);
}
getchar();
return 0;
}