Advertisement
LightProgrammer000

Bubble Sort [Crescente e Descrente]

Nov 28th, 2018
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.22 KB | None | 0 0
  1. // Bibliotecas
  2. #include <conio.h>
  3. #include <string.h>
  4. #include <locale.h>
  5. #include <stdlib.h>
  6. #include <iostream>
  7. using namespace std;
  8.  
  9. /// Definições
  10. #define TAM 50
  11.  
  12. /// Variáveis Globais
  13. float cadastro[TAM];
  14.  
  15. /// Funções
  16. char Menu(char cod);
  17. void Entrada_Dados();
  18. void Ordem_Crescente();
  19. void Ordem_Decrescente();
  20.  
  21. /// Programa
  22. int main( int argc, char *argv [] )
  23. {
  24.     // Variável Estratégica
  25.     char cod = 'A';
  26.  
  27.     // Estrutura de Repetição
  28.     while( cod != 'n' && cod != 'N' )
  29.     {
  30.         // Sistemas
  31.         setlocale(LC_ALL, "");
  32.         system("cls & color E");
  33.  
  34.         // Apresentação
  35.         cout << " ========================== " << endl;
  36.         system("echo  - Usuario: %username%");
  37.         system("echo  - Computador: %computername%");
  38.         system("echo  - Hora: %time:~0,-3%");
  39.         system("echo  - Data: %date:/=-%");
  40.         cout << " ========================== " << endl;
  41.  
  42.         // Chamda de Procedimento
  43.         Entrada_Dados();
  44.  
  45.         system("cls & color A");
  46.  
  47.         cout << "\n ======================= " << endl;
  48.         cout << " ======== ORDEM ======== " << endl;
  49.         cout << " ======================= " << endl;
  50.  
  51.         cout << "\n ===== Ordem Crescente ===== " << endl;
  52.         Ordem_Crescente();
  53.  
  54.         cout << "\n ===== Ordem Decrescente ===== " << endl;
  55.         Ordem_Decrescente();
  56.  
  57.         // Menu Interativo
  58.         cod = Menu(cod);
  59.     }
  60.  
  61.     return(0);
  62. }
  63. /////////////////////////// FUNÇÕES ///////////////////////////
  64.  
  65. // Entrada de Dados
  66. void Entrada_Dados()
  67. {
  68.     int i;
  69.  
  70.     //system("cls & color A");
  71.     cout << "\n ===== Cadastro ===== \n" << endl;
  72.  
  73.     for ( i = 0; i < TAM ; i++ )
  74.     {
  75.         cout << " - Digite ["<< (i + 1) <<"]: ";
  76.         cin >>  cadastro[i];
  77.     }
  78.     cout << " ===================== " << endl;
  79. }
  80.  
  81. // Ordem Crescente
  82. void Ordem_Crescente()
  83. {
  84.     int i, j;
  85.     float aux;
  86.  
  87.     for ( i = 0; i < TAM; i++ )
  88.     {
  89.         for ( j = 0; j < i; j++ )
  90.         {
  91.             if ( cadastro[j] > cadastro[i] )
  92.             {
  93.                 aux = cadastro[i];
  94.                 cadastro[i] = cadastro[j];
  95.                 cadastro[j] = aux;
  96.             }
  97.         }
  98.     }
  99.  
  100.     cout << "\n -------------------- " << endl;
  101.     for ( i = 0; i < TAM; i++ )
  102.     {
  103.         cout << " - " << cadastro[i] << endl;
  104.     }
  105.     cout << " -------------------- " << endl;
  106. }
  107.  
  108. // Ordem Decrescente
  109. void Ordem_Decrescente()
  110. {
  111.     int i, j;
  112.     float aux;
  113.  
  114.     for ( i = 0; i < TAM; i++ )
  115.     {
  116.         for ( j = 0; j < i; j++ )
  117.         {
  118.             if ( cadastro[j] < cadastro[i] )
  119.             {
  120.                 aux = cadastro[i];
  121.                 cadastro[i] = cadastro[j];
  122.                 cadastro[j] = aux;
  123.             }
  124.         }
  125.     }
  126.  
  127.     cout << "\n -------------------- " << endl;
  128.     for ( i = 0; i < TAM; i++ )
  129.     {
  130.         cout << " - " << cadastro[i] << endl;
  131.     }
  132.     cout << " -------------------- " << endl;
  133. }
  134.  
  135. // Menu
  136. char Menu(char cod)
  137. {
  138.     cout << "\n\n - Deseja Realizar novas Tarefas ? " << endl;
  139.     cout << " - [s] Sim" << endl;
  140.     cout << " - [n] Não " << endl;
  141.     cout << " - Opc.: ";
  142.     cod = getche();
  143.     cout << "" << endl;
  144.  
  145.     return (cod);
  146. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement