Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/10/2008, 15:11
_kurt_
 
Fecha de Ingreso: octubre-2008
Mensajes: 1
Antigüedad: 15 años, 6 meses
Puntos: 0
De acuerdo Respuesta: Ordenar un arreglo de caracteres (Por favor ayudenme)

si no estoy mal eso es una cadena . no se porque le llamas arreglo. para eso vas a necesitar una libreria la string.h que es con la que se manejan funciones de cadena. para ordenalas posiblemente vas a necesitar un cadena auxiliar para ir comparando y hacer el intercambio. bueno no mas chachara. este codigo te podra servir . hay estoy ordenando un vector analisa como se hacen los cambios y date cuenta como va ordenando ..
te doy otro dato para esto tambien vas a necesitar una funcion que es la strcmp(cad1,cad2) asi se maneja esta funcion esta te va a servir para comparar las cadenas solo investiga un poquito ..... y si no puedes me avisas y yo te ayudo esta muy facil.. animo!!!
void burbuja()//metodo de burbuja
{
int numero,vector[100],i,j,k,auxiliar=0;
clrscr();
gotoxy(28,4);printf("METODO DE BURBUJA");
gotoxy(23,6);printf("CUANTOS NUMEROS DESEA ORDENAR=");
scanf("%d",&numero);
for(i=1;i<=numero;i++)
{
gotoxy(26,7+i);printf("vector[%d]",i);
scanf("%d",&vector[i]);
}
for(i=1;i<=numero-1;i++)//formula np=ne-np
{
for(j=1;j<=numero-1;j++)
{
if(vector[j+1]<vector[j])
{
gotoxy(22,9+i);printf("cambio..\a vector[%d]=%d por vector[%d]=%d",j+1, vector[j+1],j,vector[j]);
auxiliar=vector[j+1];
vector[j+1]=vector[j];
vector[j]=auxiliar;
for(k=1;k<=numero;k++)
{
gotoxy(23,10+i);printf("%d",vector[k]);
}
}
}
}
gotoxy(26,12);printf("VECTOR ORDENADO");
for(i=1;i<=numero;i++)
{
gotoxy(22,13+i);printf("%d",vector[i]);
}
}