Tengo problemas para entender el siguiente algoritmo que ordena un vector de menor a mayor:
Código C:
Ver original#include <stdio.h>
#include <stdlib.h>
#define TAM 5
int main(){
int v[TAM];
int i;
int j;
int aux;
for(i=0; i<TAM; i++){
}
for(i=0; i<(TAM-1); i++)
for(j=i+1; j<TAM; j++)
if(v[j]<v[i]){
aux=v[j];
v[j]=v[i];
v[i]=aux;
}
for(i=0; i<TAM; i++)
}
1º En el tercer bucle for por qué pone
.
2º Dentro del if ¿qué hace esta instrucción?
la variable aux ¿qué hace? y a continuación ¿que significa
.
Por último la instrucción
¿qué hace? ¿por qué aquí la variable aux se coloca a la derecha y arriba a la izquierda. Espero que puedan aclararme estas dudas. Gracias.