Linguaggio C - Vettori

<<   4 / 12   >>

Quesito

Cosa fa il seguente codice?

const int n=5;
int T[n]={3,2,7,4,5};
int i,j,x;
for(i=0;i<n-1;i++) {
 for(j=i+1;j<n;j++) {
  if(T[j]<T[i]) {
   x=T[j];
   T[j]=T[i];
   T[i]=x;
  }
 }
}

Risposta

Esegue l'ordinamento di un vettore di interi tramite l'algoritmo di scambio. Attraverso la doppia scansione del vettore con i che va dal primo elemento al penultimo e con j che ad ogni ciclo di i controlla tutti gli elementi successivi ad i.