Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: DanteS00 en 5 Julio 2018, 19:01 pm



Título: Ordenar alfabéticamente una varios string sin hacer un vector o un matriz
Publicado por: DanteS00 en 5 Julio 2018, 19:01 pm
Hola, estoy teniendo problemas para ordenar tres o mas variables string en orden alfabético, tengo que hacer una actividad para la facultad que dice así: "Dadas 3 cadenas de caracteres, ordenarlas de acuerdo a su orden alfabético.", para esto no puedo usar ni un vector ni una matriz, ya que todavía no lo hemos dado, se me ocurrió hacerlo con condicionales pero el código me queda demasiado largo y eso a mis profesores no les gusta. No se si me explico bien :I la verdad es que no se me ocurre como hacerlo y espero que alguien me pueda ayudar  :D


Título: Re: Ordenar alfabéticamente una varios string sin hacer un vector o un matriz
Publicado por: engel lex en 5 Julio 2018, 19:05 pm
puedes explicarte en más detalle?


Título: Re: Ordenar alfabéticamente una varios string sin hacer un vector o un matriz
Publicado por: DanteS00 en 5 Julio 2018, 19:12 pm
Mira, tengo que hacer una actividad para la facultad que dice así: "Dadas 3 cadenas de caracteres, ordenarlas de acuerdo a su orden alfabético.", para esto no puedo usar ni un vector ni una matriz, ya que todavía no lo hemos dado, se me ocurrió hacerlo con condicionales pero el código me queda demasiado largo y eso a mis profesores no les gusta. No se si me explico bien :I


Título: Re: Ordenar alfabéticamente una varios string sin hacer un vector o un matriz
Publicado por: Serapis en 6 Julio 2018, 21:29 pm
Creas una función que admita como parámetros 2 cadenas, las compara y si B es menor que A, las intercambia.

Código:
string A = Luis 
string B = Andrés
string C = Pedro

invocar Ordenar3Cadenas(A, B, C)
imprimir A
imprimir B
imprimir C

Y aquí las dos funciones...
Código:
// Como son 3 cadenas, la función será invocada 3 veces
Funcion Ordenar3Cadenas(string ref A, string ref B, string ref C)
    Compara(A, B)
    Compara(A, C) // A la salida de aquí, ya se tiene la menor de las 3 en A
    Compara(B, C) // A la salida de aquí, ya están ordenadas las otras dos.
fin funcion

funcion Compara(string ref A, string ref B)
    string tmp

    Si (B < A)
        tmp = A
        A = B
        B = tmp
    fin si
fin funcion

...y listo... prueba con diferentes cadenas y siempre al final imprime el resultado.


Título: Re: Ordenar alfabéticamente una varios string sin hacer un vector o un matriz
Publicado por: DanteS00 en 9 Julio 2018, 00:36 am
Muchisimas gracias amigo, te debo una  :P