/* 
*          DEUS SEJA LOUVADO!
* PROGRAMA: ORDENA_NUM.C
* AUTOR: thiagoamm
* DATA: 20/01/06  
* FUNCAO: Escrever numeros ordenados usando propriedades
* distributivas
*  
* ================================================================
* O programa funciona no Windows. Para que funcione no Linux
* substitua a funcao fflush(stdin) por __fpurge(stdin)
* ================================================================
*
*/

#include <stdio.h>

int main(void)
{
  int NUMERO[5],i,j,aux;
  
  puts("\nClassificacao de elementos numericos \n");
  
  /* Entrada de dados */
  for (i = 0; i <= 4; i++)
  {
    printf("Informe o %do. valor: ",i + 1);
    fflush(stdin);
    scanf("%d",&NUMERO[i]);
  }
  
  /* Classificacao */
  for (i = 0; i <= 3; i++)
  {
    for (j = i + 1; j <= 4; j++)
    {
      if (NUMERO[i] > NUMERO[j])
      {
        aux = NUMERO[i];
        NUMERO[i] = NUMERO[j];
        NUMERO[j] = aux;
      }
    }
  }  
  
  /* Apresentacao dos dados */
  puts("");
  for(i = 0; i <= 4; i++)
    printf("Agora o %do. valor e: %3d \n",i + 1,NUMERO[i]);  

  return(0);
}
