/*PROGRAMA DE LA BURBUJA MEDIANTE FUNCIONES*/
#include<conio.h>
#include<stdio.h>
#include<dos.h>
void burbuja(int *,const int);
void main()
{
int i,a[10],n;
clrscr();
textcolor(10+BLINK);
gotoxy(25,3);
cprintf("ORDENAMIENTO DE LA BURBUJA");
gotoxy(15,5);
printf("Dar n:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("Dar valores:");
scanf("%d",&a[i]);
}
burbuja(a,n);
printf("\nLos datos ordenados en ascendente quedan:");
for(i=0;i<n;i++)
printf("%4d",a[i]);
printf("\n");
getch();
}
void burbuja(int *array,const int n)
{
int i,j;
void swap(int *,int *);
for(j=0;j<n;j++)
for(i=0;i<n-1;i++)
if(array[i]>array[i+1])
swap(&array[i],&array[i+1]);
}
void swap(int *nodo1,int *nodo2)
{
int temp;
temp=*nodo1;
*nodo1=*nodo2;
*nodo2=temp;
}
Comentarios sobre la versión: Versión 1 (3)
muchas gracias