Leia 3 valores inteiros e ordene-os em ordem crescente. No final, mostre os valores em ordem crescente, uma linha em branco e em seguida, os valores na sequência como foram lidos.
Soluções para a tarefa
Tal questão inicialmente depende do tipo de linguagem a ser escolhida para solução do problema.
Assim sendo, pode - se usar o método de ordenação em bolhas.
Dessa forma, a ordenação em bolhas irá "flutuar" com os valores comparando - os um a um.
Após isso, a ordenação será realizada.
Nesse sentido, a desvantagem desse método se dá quando se tem vários números, o que trona o processo lento quando comparado a outros métodos de ordenação.
Bons estudos!
Resposta:
#include <iostream>
using namespace std;
int x, y, z;
int main(){
cout<<"\nDigite o valor de X \n";
cin>>x;
cout<<"\nDigite o valor de Y \n";
cin>>y;
cout<<"\nDigite o valor de Z\n";
cin>>z;
if((x < z) &&(x < y)&&(y>x)&&(y<z)){
cout<<"A ordem crescente eh: " <<x <<":"<< y <<":"<<z;
cout<<"\nX: Y: Z\n";
}else if ((y<z)&&(y<x)&&(x>y)&&(x<z)){
cout<<"A ordem crescente eh: " <<y <<":"<< x <<":"<<z;
cout<<"\nY: X: Z\n";
}else if((z<y)&&(z<x)&&(y>z)&&(x>y)){
cout<<"A ordem crescente eh: " <<z <<":"<< y <<":"<<x;
cout<<"\nZ: Y: X\n";
}else if((x<z)&&(x<y)&&(z>x)&&(y>z)){
cout<<"A ordem crescente eh: " <<x <<":"<< z <<":"<<y;
cout<<"\nX: Z: Y\n";
}else if((y<z)&&(y<x)&&(z>y)&&(x>z)){
cout<<"A ordem crescente eh: " <<y <<":"<< z <<":"<<x;
cout<<"\nY: Z: X\n";
}else if((z<x)&&(z<y)&&(x>z)&&(y>x)){
cout<<"A ordem crescente eh: " <<z <<":"<< x <<":"<<y;
cout<<"\nZ: X: Y\n";
}
return 0;
}
Explicação:
ordem crescente