Faça um programa que recebe 3 valores inteiros do usuário e os passe como parâmetros para uma função que irá imprimir na tela esses números em ordem crescente.
Faça o protótipo da função .
Passo 1
Eai, tudo tranquilo?
Vamos iniciar esse código incluindo a função biblioteca , pois teremos que imprimir os valores na tela. Além disso, vamos inicializar a função .
Devemos fazer o protótipo da função como explicitado no enunciado. Como o objetivo dessa função é imprimir os valores, não há necessidade dela retornar algo, portanto, vamos declará-la como . Já as 3 variáveis que irão receber os números do usuários são declaradas como inteiros. E como são argumentos da função , elas são declaradas ali dentro dos parênteses mesmo.
Passo 2
Agora, vamos escrever o algoritmo da função para colarmos os números , e em ordem crescente.
Vamos analisar o caso de ser o menor, então abrimos um , com a condição de que E :
O operador lógico significa E. Dentro dessa condição, teríamos duas possibilidades: ou seria o maior ou seria o maior. Então abrimos outro . Assim, poderíamos escrever o começo da função dessa forma:
Mas também precisamos considerar o caso de ser o menor número. Então escrevemos esses mesmos condicionais pro caso em que E . Se for o caso, o programa não vai entrar no primeiro , e vai entrar nesse. Daí vamos analisar quem é o segundo maior, ou .
Por fim, se não é o menor e não é o menor, o programa não vai entrar nesses . Então ele vai entrar no , que vai considerar o caso em que é o menor.
Juntando toda essa parte de ordenação pros 3 casos, fica bem assim:
Passo 3
Por fim, basta recebermos os dados do usuário e passarmos ele para a função: