karlangadas

BubbleSort mejorado 1

Aug 26th, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.91 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. /*
  5.  *
  6.  */
  7. const int MAX=20;
  8. int main() {
  9.     int array[MAX];
  10.     int n,i,j,k,aux,ordenado;
  11.  
  12.  
  13.     //para cada linea
  14.    while(scanf("%d",&n)!=EOF){
  15.        //Leemos los números
  16.        for (i=0;i<n;i++){
  17.            scanf("%d",&array[i]);
  18.        }
  19.  
  20.        //Vamo a ordenarlo
  21.        for (j=0;j<n-1;j++){
  22.            ordenado=0;
  23.            if (j==0){
  24.             ordenado++;
  25.            }
  26.            for (k=0;k<n-1-j;k++){
  27.                if (array[k]>array[k+1]){
  28.                    aux=array[k];
  29.                    array[k]=array[k+1];
  30.                    array[k+1]=aux;
  31.                    ordenado++;
  32.                 }    
  33.             }
  34.             if (ordenado==0)
  35.               break;  
  36.  
  37.             for (i=0;i<n;i++){
  38.                printf("%d ",array[i]);
  39.             }
  40.             printf("\n");
  41.            
  42.         }
  43.  
  44.     }
  45.  
  46.     return 0;
  47. }
Advertisement
Add Comment
Please, Sign In to add comment