Ordenar alfabéticamente una varios string sin hacer un vector o un matriz

Iniciado por DanteS00, 5 Julio 2018, 19:01 PM

0 Miembros y 1 Visitante están viendo este tema.

DanteS00

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

engel lex

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

DanteS00

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

Serapis

Creas una función que admita como parámetros 2 cadenas, las compara y si B es menor que A, las intercambia.


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...

// 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.