questo è il codice
codice:
#include <stdio.h>
#define dim 10
int main(){
int a[dim];
int i, j, imin, temp, b, n;
printf("inserire dimensioni vettore = ");
scanf("%d", &n);
for(i=0;i<n;i++){
printf("a[%d] = ", i);
scanf("%d", &a[i]);
}
for(i=0;i<n-1;i++){
imin=i;
for(j=i+1;j<n;j++){
if(a[imin]>a[i])
imin=j;
temp=a[i];
a[i]=a[imin];
a[imin]=temp;
}
}
for(i=0;i<n;i++)
printf("%d ", a[imin]);
system("pause");
return 0;
}
sono un paio di giorni che lo rivedo per cercare l'errore ma niente...mi sfugge sicuramente qualcosa....impostato così, il programma non mi restituisce l'array ordinato ma la penultima cifra da me inserita ripetuta tante volte quante sono le celle dell'array, deicse all'inizio dell'esecuzione...