Utilizamos cookies propias y de terceros. [Más información sobre las cookies].
Política de cookies
Proyecto AjpdSoft

· Inicio
· Buscar
· Contactar
· Cookies
· Descargas
· Foros
· Historia
· Nosotros
· Temas
· Top 10
· Trucos
· Tutoriales
· Wiki
Ordenar un vector de números mediante el método burbuja (ANSI C)
Lenguaje de programación ANSIC C, C++

Enunciado del ejercicio resuelto en lenguaje de programación C: realizar un programa que pida diez números y los muestre ordenados. Utilizando el algoritmo de ordenación burbuja. El programa en C debe realizarse utilizando una constante para establecer el número de valores a ordenar (tamaño del vector). Tras mostrar la ordenación el programa no debe finalizar hasta que se pulse una tecla.

El ejercicio resuelto (solución) en ANSI C:


#include <stdio.h>
#define tamano 10 

void main (void) 
{ 
  int vNumeros[tamano]; 
  int j, i, temp; 

  clrscr ();

  printf ("Introduce los %d números a ordenar:\n", tamano); 
  
  /* Obtenemos los 10 números y los guardamos en vNumeros */
  for (i = 0; i < tamano; i++) 
  { 
    printf ("%d: ", i + 1); 
    scanf ("%d", &vNumeros[i]); 
    printf ("\n"); 
  } 
  
  /* Ordenamos los números del vector vNumeros por el método de burbuja */
  for (i = 0; i < (tamano - 1); i++) 
  { 
    for (j = i + 1; j < tamano; j++) 
    { 
      if (vNumeros[j] < vNumeros[i]) 
      { 
        temp = vNumeros[j]; 
        vNumeros[j] = vNumeros[i]; 
        vNumeros[i] = temp; 
      } 
    } 
  } 
  
  /* Mostramos los números ordenados */
  printf ("Los números ordenados son:\n"); 
  for (i = 0; i < tamano; i++) 
  { 
    printf("%d, ", vNumeros[i]); 
  } 
  printf("\n\n\n"); 
  system("PAUSE");  
}




Publicado el: 2009-10-17

Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A