Ola pessoal, Estou aprendendo C através do site: http://computer.howstuffworks.com/c10.htm Não entendi como funciona o final da função. for (x=0; x < MAX-1; x++)
for (y=0; y < MAX-x-1; y++)
if (a[y] > a[y+1])
{
t=a[y];
a[y]=a[y+1];
a[y+1]=t;
}
/* print sorted array */
printf("--------------------\n");
for (i=0; i < MAX; i++)
printf("%d\n",a[i]);No meu entendimento, ele não faria o for pois nunca entraria no if. Porém quando executo, ele ordena corretamente... eu realmente não entendi como ele executa o if sendo que na minha visão: a[y] jamais será maior que a[y+1] Alguém consegue me explicar essa parte?