Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Problemas con Bubble sort

Estas en el tema de Problemas con Bubble sort en el foro de C/C++ en Foros del Web. hola, buscando informacion sobre metodos de ordenamiento me encontre con estos foros por lo que decidi unirme... tengo algunas dudas/problemas con este tema... uno de ...
  #1 (permalink)  
Antiguo 16/10/2008, 16:09
 
Fecha de Ingreso: octubre-2008
Mensajes: 1
Antigüedad: 15 años, 6 meses
Puntos: 0
Problemas con Bubble sort

hola, buscando informacion sobre metodos de ordenamiento me encontre con estos foros por lo que decidi unirme... tengo algunas dudas/problemas con este tema... uno de ellos es el siguiente:

estoy haciendo un programa, algo parecido a una base de datos (bastante primitiva), donde el usuario da el "Codigo", "modelo", "año", "precio". estoy utilizando estructuras, esta escrutura es:
struct autos{
int codigo;
char modelo[10];
char precio[10];
char marca[10];
} autos[100];
una vez que usuario ha agregado datos, debo desplegarlos ordenadamente (por codigo), aqui es donde esta el problema. si pude ordenarlos por codigo, pero unicamente el codigo cambia de posicion, los otros campos (modelo, precio y marca) permanecen en su posicion original


for(ai=a-1;ai>=0;ai--){ //a es el total de datos(autos) en la lista
for(aj=1;aj<=ai;aj++){
if(autos[aj-1].codigo>autos[aj].codigo){
auxa=autos[aj-1].codigo;
autos[aj-1].codigo=autos[aj].codigo;
autos[aj].codigo=auxa;

}
}
}
// esta es la parte del despliegue
for(ai=1;ai<a;ai++){
gotoxy(1,3+ai); cout<<ai;
gotoxy(6,3+ai); cout<<autos[ai].codigo;
gotoxy(25,3+ai); cout<<autos[ai].marca;
gotoxy(45,3+ai); cout<<autos[ai].modelo;
gotoxy(65,3+ai); cout<<autos[ai].precio;
}

cout<<"\n\n Presione \"ENTER\" para continuar...";
getch();

esa es la parte del ordenamiento y despliegue, alguien sabe como puedo solucionar esto?? gracias de antemano. saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:45.