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:
Pergunta
brunoandrad
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.
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?
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.