Este programa coloca valores dentro de un arreglo, ordena los valores en orden ascendente, e imprime los resultados del arreglo.

c:
#include <stdio.h>
#define TAMANIO 10

void ordenamBurbuja( int * const arreglo, const int tamanio ); /* prototipo */

int main()
{
   /* inicializa el arreglo a */
   int a[ TAMANIO ] = { 2, 6, 4, 8, 10, 12, 89, 68, 45, 37 };
   
   int i; /* contador */

   printf( "Elementos de datos en el orden original\n" );

   /* ciclo a través del arreglo a */
   for ( i = 0; i < TAMANIO; i++ ) {
      printf( "%4d", a[ i ] );
   } /* fin de for */

   ordenamBurbuja( a, TAMANIO ); /* ordena el arreglo */

   printf( "\nElementos de datos en orden ascendente\n" );
   
   /* ciclo a través del arreglo a */
   for ( i = 0; i < TAMANIO; i++ ) {
      printf( "%4d", a[ i ] );   
   } /* fin de for */

   printf( "\n" );

   return 0; /* indica terminación exitosa */

} /* fin de main */

/* ordena un arreglo de enteros mediante el uso del algoritmo de la burbuja */
void ordenamBurbuja( int * const arreglo, const int tamanio )
{
   void intercambia( int *ptrElemento1, int *ptrElemento2 ); /* prototipo */
   int pasada; /* contador de pasadas */
   int j;    /* contador de comparaciones */
   
   /* ciclo para controlar las pasadas */
   for ( pasada = 0; pasada < tamanio - 1; pasada++ ) {

      /* ciclo para controla las comparaciones durante cada pasada */
      for ( j = 0; j < tamanio - 1; j++ ) {

         /* intercambia los elementos adyacentes si no están en orden */
         if ( arreglo[ j ] > arreglo[ j + 1 ] ) {
            intercambia( &#038;arreglo[ j ], &#038;arreglo[ j + 1 ] );
         } /* fin de if */

      } /* fin del for interno */

   } /* fin del for externo */

} /* fin de la función ordenamBurbuja */

/* intercambia los valores en las ubicaciones de memoria a los cuales apunta ptrElemento1 y
   ptrElemento2 */

void intercambia( int *ptrElemento1, int *ptrElemento2 )
{
   int almacena = *ptrElemento1;
   *ptrElemento1 = *ptrElemento2;
   *ptrElemento2 = almacena;
} /* fin de la función intercambia */
¿Ya le viste algún error? Dejanos tu correción ;-)

Antes de comentar: Gran parte de los ejercicios propuestos no tienen librerías debido a que Wordpress elimina los tags HTML. Si sabes/tienes/conoces las librerías que hacen falta, déjalo en los comentarios.

Otro punto antes de comentar, Si vas a sugerir un segmento de código en algún lenguaje debes hacerlo así:

De esta manera el código sale coloreado.

Otro punto importante para muchos que sienten que se les ignora: Todos los comentarios los reviso y en su debido momento los apruebo, pero ojo con el último párrafo.

Para poner los símbolos de las librerías sin que desaparezcan, debes escribir los símbolos de mayor > y menor qué < con su entidad HTML correspondiente, así como el símbolo de &

Mis Algoritmos se reserva el derecho de alterar, publicar o no los comentarios así como cambiar estas reglas de uso.

Si estas de acuerdo, adelante puedes comentar :)

P.D. No le hago tareas a nadie, mejor hagan la mía :P