Ecco:
Ora che ti ho postato il codice, ti esorto a leggerlo e a comprendere dove sbagliavi in precedenza e se c'è qualcosa che non capisci chiedi pure.codice:#include<stdio.h> #include<stdlib.h> int main() { int a[10]; //vettore int i, j, imin; //indici int n, t; do{ printf("\n Quanti elementi vuoi inserire nell'array ?"); scanf("%d",&n); }while(n<1 || n>10); //controllo sulle dimensioni del vettore for(i=0;i<n;i++){ printf("\nInserisci elemento: "); scanf("%d", &a[i]); } for(i=0;i<n-1;i++){ imin=i; for(j=i+1;j<n;j++){ if(a[j]<a[imin]){ imin=j; //nel caso a[j]<a[min] assegno ad imin il valore di j, bada bene il valore //di j (ovvero l'indice) non di a[j] (ovvero il valore contenuto nella posizione j-esima del vettore) } } t=a[i]; a[i]=a[imin]; a[imin]=t; } printf("\n\nEcco il vettore ordinato\n\n"); for(i=0;i<n;i++){ printf("%d ",a[i]); } return 0; }

Rispondi quotando