epelpad

El post que buscas se encuentra eliminado, pero este también te puede interesar

Metodo de Burbuja (ordenamiento) codigo en C.

La Ordenación de burbuja (Bubble Sort en inglés) es un sencillo algoritmo de ordenamiento. Funciona revisando cada elemento de la lista que va a ser ordenada con el siguiente, intercambiándolos de posición si están en el orden equivocado. Es necesario revisar varias veces toda la lista hasta que no se necesiten más intercambios, lo cual significa que la lista está ordenada. Este algoritmo obtiene su nombre de la forma con la que suben por la lista los elementos durante los intercambios, como si fueran pequeñas "burbujas". También es conocido como el método del intercambio directo. Dado que solo usa comparaciones para operar elementos, se lo considera un algoritmo de comparación, siendo el más sencillo de implementar.

Aqui el codigo en C:

#include<stdio.h>
int main ()
{
int aux,i,j,k;
int n=10,A[n];

for (i=0; i<n; i++)
{
printf("dame el dato %dn",i+1);
scanf("%d",&A);
}
for (i=0;i<n;i++)
{
for (j=0;j<n-i;j++)
{
if (A[j]>=A[j+1])
{
aux=A[j];
A[j]=A[j+1];
A[j+1]=aux;
}

}

}
for (k=0;k<n;k++)
{
printf(" %d",A[k]);
}



return 0;
}
//Omar Diaz R.

13 comentarios - Metodo de Burbuja (ordenamiento) codigo en C.

bloomer270592 +2
Cuando tome progra haces mi tarea we jaja
monorig88 +2
El código NO FUNCIONA, igual se agradece.
cokEstange
Hola amigo tu código tiene un pequeño error, en la linea scanf("%d",&A); le falta el índice para el arreglo, es por eso que no funciona, debería ser así: scanf("%d",&A);
Adjunto el código corregido

#include<stdio.h>
#include<stdlib.h>
int main ()
{
int aux,i,j,k;
int n=10,A[n];

for (i=0; i<n; i++)
{
printf("dame el dato %dn",i+1);
scanf("%d",&A);
}
for (i=0;i<n;i++)
{
for (j=0;j<n-i;j++)
{
if (A[j]>=A[j+1])
{
aux=A[j];
A[j]=A[j+1];
A[j+1]=aux;
}

}

}
for (k=0;k<n;k++)
{
printf(" %d",A[k]);
}



system("PAUSE";
}
cokEstange +1
Por algún motivo, la página no deja escribir corchetes. en la linea del scanf (scanf("%d",&A); ) debe ir un paréntesis cuadrado con la letra i después de la A. Pondré un paréntesis normal para indicar donde va.
scanf("%d",&A(i));
YusseffB +1
Scanf("%d",&A [i ] );
AsK-47
me parece q tenes un error en el primer for del burbuja....creo q es asi: for(i = 1; i < n; i++)
mixerk
si el método de ordenación de burbuja es ineficiente con tu código es aun mas ineficiente el ciclo for de adentro tiene que ir tomando la posición de i+1
doctorfhernandez
Pero que idioma de mierda es este yo prefiero

for (var x = 0; x < vecCODE.length; x++) {

for (var y = 0; y < vecPRIO.length - 1; y++) {

if (vecPRIO[y] < vecPRIO[y+1]){

var auxPRIO = vecPRIO[y+1];
var auxCODE = vecCODE[y+1];

vecPRIO[y+1] = vecPRIO[y];
vecCODE[y+1] = vecCODE[y];

vecPRIO[y] = auxPRIO;
vecCODE[y] = auxCODE;

}
}
}