Advertisement
Guest User

Untitled

a guest
Jan 19th, 2020
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.18 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. #define TAM 5
  4.  
  5. void imprimir(int lista[TAM]);
  6.  
  7. int main(int argc, char const *argv[]) {
  8.  
  9.   int lista[TAM] = {675459728,654595968,655081766,987040366,645813495};
  10.  
  11.   int limiteInferior = 0;
  12.   int limiteSuperior = TAM - 1;
  13.   int aux = 0;
  14.   int intercambiado = 0;
  15.  
  16.   while (limiteInferior < limiteSuperior ) {
  17.  
  18.     for (int i = limiteInferior; i < limiteSuperior; i++) {
  19.  
  20.       if (lista[i] > lista[i + 1]) {
  21.  
  22.         aux = lista [i];
  23.         lista[i] = lista[i + 1];
  24.         lista[i + 1] = aux;
  25.         intercambiado = 1;
  26.       }
  27.     }
  28.  
  29.     if (intercambiado == 0) {
  30.       imprimir(lista);
  31.       return 0;
  32.     }
  33.  
  34.     limiteSuperior --;
  35.     intercambiado = 0;
  36.  
  37.     for (int i = limiteSuperior; i < limiteInferior; i--) {
  38.  
  39.       if (lista[i - 1] > lista[i]) {
  40.  
  41.         aux = lista [i];
  42.         lista[i] = lista[i - 1];
  43.         lista[i - 1] = aux;
  44.         intercambiado = 1;
  45.       }
  46.     }
  47.  
  48.     if (intercambiado == 0) {
  49.       imprimir(lista);
  50.       return 0;
  51.     }
  52.  
  53.     limiteInferior ++;
  54.     intercambiado = 0;
  55.   }
  56.   return 0;
  57. }
  58.  
  59. void imprimir(int lista[TAM]){
  60.  
  61.   for (int i = 0; i < TAM; i++) {
  62.  
  63.     printf("%d\n", lista[i]);
  64.   }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement