[ Foro de C# ]

Ayuda con un programa newbie: ordenar una frase

17-Mar-2014 21:48
Invitado (ghost)
2 Respuestas

Hola a todos estoy aprendiendo a programar en c# y me han dejado un deber que me pide re-ordenar un texto y ponerlo en orden alfabetico ej: "hola como estas" ---> como estas hola

En este programa no puedo usar funciones solo arreglos, cadenas, metodo split, join, if bucles etc.

Básicamente necesito la idea de como hacerlo no el codigo en si, quisiera saber si se podría utilizar el método de la burbuja o que debo hacer, porfavor necesito una pequeña ayuda.

Gracias


18-Mar-2014 18:48
Invitado (rafadsv)

Hola, hace mucho que no programo en c# pero vamos... yo creo que recogiendo el string (texto) y haciendo un split por " "(espacios) tendrias un array con las palabras separadas , una vez ahi ya puedes pasarle un algoritmo burbuja  al array  para ordenarlo y luego imprimir por pantalla el array ya ordenado

espero que te haya servido de algo . Saludos


19-Mar-2014 11:29
Nacho Cabanes (+83)

Efectivamente, Split te crea un array de strings a partir de una frase y un separador o conjunto de separadores.

Luego podrías volver a juntarlo con Join o bien mostrarlo directamente en pantalla.

Para ordenar, puedes usar algún método sencillo, como el de burbuja, o bien emplear "Array.Sort".

Aquí tienes un fuente de ejemplo que te dará pistas:
http://www.aprendeaprogramar.com/fuentes/view.php?t=5






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)