Advertisement
Abelsor

Ordenamiento Inserción

Feb 18th, 2022
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.89 KB | None | 0 0
  1. /*
  2.                 METODO DE INSERCION
  3. */
  4.  
  5. #include<iostream>
  6.  
  7. using namespace std;
  8.  
  9. void imprimir(int vector[], int);
  10. void imprimirDescendente(int vector[], int);
  11.  
  12. int main()
  13. {
  14.     const int n = 10;
  15.     int vector[n] = {1,10,2,7,3,9,5,8,6,4};
  16.    
  17.     imprimir(vector,n);
  18.    
  19.     // Ordenar
  20.     int aux = 0;
  21.     int pos = 0;
  22.    
  23.     for(int i=0 ; i<n ; i++){
  24.         pos = i;
  25.         aux = vector[i];
  26.        
  27.        
  28.         while((pos>0) && (aux < vector[pos-1])){
  29.             vector[pos] = vector[pos-1];
  30.             pos--;
  31.         }
  32.        
  33.         vector[pos] = aux; 
  34.     }
  35.  
  36.    
  37.     cout<<"\n Orden Ascendente: ";imprimir(vector,n);
  38.     cout<<"\n Orden Descendente: ";imprimirDescendente(vector,n);      
  39. }
  40.  
  41.  
  42. void imprimir(int vector[], int n)
  43. {
  44.     cout<<"[ ";
  45.     for(int i=0 ; i<n ; i++){
  46.         cout<<vector[i]<<" ";
  47.     }
  48.     cout<<"]"<<endl;
  49. }
  50.  
  51. void imprimirDescendente(int vector[], int n)
  52. {
  53.     cout<<"[ ";
  54.     for(int i=n ; i>0 ; i--){
  55.         cout<<vector[i-1]<<" ";
  56.     }
  57.     cout<<"]"<<endl;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement