Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

AdSoNaTuRaL

Dificuldade em função if

Recommended Posts

Faça um algoritmo que leia três valores distintos e escreva-os em ordem crescente.

 

 

Galera estou tendo dificuldades pra resolver esse exercício ae em C++.

Meu código é esse abaixo, não continuei pois acho que já está errado, alguém pode me ajudar?

 

 

#include <conio.h>
#include<stdio.h>
#include<locale.h>
main()
{
setlocale(LC_ALL, "portuguese");
float n1, n2, n3;
printf("Digite o primeiro número: ");
scanf("%f",&n1);
printf("Digite o segundo número: ");
scanf("%f",&n2);
printf("Digite o terceiro número: ");
scanf("%f",&n2);
if(n1>n2 && n1>n3)
printf("A sequência dos números em ordem crescente é:%6.0f, %6.0f, %6.0f", n1, n2,n3);
else
{
if(n2>n1 && n1>n3)
printf("A sequência dos números em ordem crescente é:%6.0f, %6.0f, %6.0f", n2, n1,n3);
}
getch();

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem, já que você ordenando os números digitados utilizando if's, presumo que ainda não conheça Algorítimos de ordenação.

A forma como pensou está correta, apenas terá de testar mais altenartivas de combinação para n1, n2 e n3. Como são três possibilidades, colocando em forma matemática 2³ = 8, portanto terás de fazer oito veirificações para ordenar os valores digitados.

 

Obs.: O código que você postou é C, não C++.

Quanto a isso, não utilize a biblioteca conio.h ela é bastante antiga e não mais utilizada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.