Función para ordenamiento burbuja
- void burbuja(int *vector,int n){
- int i,j;
- for(i=1;i<n;i++)
- for(j=0;j<n-i;j++)
- if(vector[j]>vector[j+1]){
- int aux=vector[j];
- vector[j]=vector[j+1];
- vector[j+1]=aux;
- }
- }
Código
- #include<stdio.h>
- void burbuja(int *vector,int n){
- int i,j;
- for(i=1;i<n;i++)
- for(j=0;j<n-i;j++)
- if(vector[j]>vector[j+1]){
- int aux=vector[j];
- vector[j]=vector[j+1];
- vector[j+1]=aux;
- }
- }
- int main(){
- int i,j,n;
- int vector[1000];
- printf("ingrese la cantidad\n");
- scanf("%d",&n);
- printf("ingrese los valores\n");
- for(i=0;i<n;i++)
- scanf("%d",&vector[i]);
- //se ordena
- burbuja(vector,n);
- //ver ordenacion
- printf("ordenamiento por intercambio ( Burbuja )\n");
- for(i=0;i<n;i++)
- printf("%d ",vector[i]);
- printf("\n");
- return 0;
- }
Ejemplo de salida: