Obrigado pelas respostas pessoal!
@arfneto Entendi essa questão de não zerar, mas não havia percebido pois quando fiz o teste as respostas sempre foram 0, exceto a ultima que bateu com o exemplo, 12.
Eu tinha pensado nessa questão da ordem dos números, porém não havia conseguido um jeito de ordenar isso.
Se não for muito incomodo queria pedir uma explicação sobre o "int main (void)". No pequeno curso de programação que fiz, tudo que aprendi era feito com int main ( ). Outro ponto é o "auto" que foi utilizado. É um tipo de variável?
Por ultimo, aquele trecho onde faz a inversão caso os dados venham fora de ordem não fizeram muito sentido na minha cabeça. O objetivo usando aquilo eu compreendi, o que não fez muito sentido pra mim foi o código, de fato.. Se conseguir uma outra forma de explicar o procedimento feito pra eu tentar entender melhor, te agradeço muito!!
Peço desculpas pela falta de informações no post, nunca tinha utilizado fóruns assim, estou me habituando com os recursos disponíveis.
@devair1010 Obrigado por complementar os dados necessários para a resolução de minha dúvida!