Codigo c++ ordenando numeros
UNIDADE UNIVERSITÁRIA DE CIÊNCIAS EXATAS E TECNOLÓGICAS
CURSO: ENGENHARIA CIVIL
DISCIPLINA: COMPUTAÇÃO 1
Criação de um código computacional que lê 5(cinco) números inteiros e os ordene em crescentes e decrescentes.
Problema proposto:
Escreva um código computacional que leia 5(cinco) números inteiros em ordem qualquer e imprima esses números lidos em ordem crescente e decrescente. Devem ser impressos:
a) Os números lidos;
b) Os números ordenados crescentemente
c) Os números ordenados decrescentemente.
Construção do algoritmo:
Passo 1: Criar a biblioteca que contenha a função “troca”, que será utilizada para ordenar os números informados ao programa.
Passo2: Declarar as variáveis da biblioteca.
Passo 3: Ler as variáveis aux, a e b.
Passo 4: Ler x1, x2, x3, x4 e x5.
Passo5: Relacionar x1, x2 ,x3, x4 e x5
Passo 6: Imprimir os valores lidos.
Passo 7: Imprimir os valores em ordem crescente.
Passo 8: Imprimir os valores em ordem decrescente.
Criação da biblioteca:
/*
Cabecalho
UEG - UNIVERSIADE ESTADUAL DE GOIAS
DATA: 06 06 2014
CURSO: ENGENHARIA CIVIL
DISCIPLINA: COMPUTACAO 1
*/
// Declaracao de variáveis
void troca(int &a, int &b)
{
int aux=0.0; aux=a; a=b; b=aux; /*
Cabecalho
CURSO: ENGENHARIA CIVIL
DISCIPLINA: COMPUTACAO 1
*/
// Inclusao de bibliotecas
#include
#include
#include
int main()
{
// Declaracao de variáveis
int x1=0, x2=0, x3=0, x4=0, x5=0; printf("\n Digite 5 valores => ");
scanf("%d %d %d %d %d", &x1,&x2,&x3,&x4,&x5);
// Imprimindo o que foi lido
printf("\n Voce digitou x1 = %d x2 = %d x3 = %d x4 = %d x5 = %d \n",x1,x2,x3,x4,x5);
// Condicoes para ordenar os numeros
if(x1>x2){troca(x1,x2);} if(x1>x3){troca(x1,x3);} if(x1>x4){troca(x1,x4);} if(x1>x5){troca(x1,x5);} if(x2>x3){troca(x2,x3);} if(x2>x4){troca(x2,x4);} if(x2>x5){troca(x2,x5);}