none
Problema con String, Stringbuilder y arrays RRS feed

  • Pregunta

  • Hola, estoy empezando con C# y la programacion y la verdad es que estoy bastante trabado... sobre todo porque en clase me dan algunos conceptos muy resumidos y tengo que ampliarlos en casa mediante internet.

    Estoy con este problema en el que dice: 

    Escriba un algoritmo que permita al usuario ingresar en una consola una serie de datos de la 
    forma "Apellido<TAB>Documento<ENTER>". El proceso de entrada finaliza con un string
    vacío. Una vez finalizada la entrada de datos, el programa debe imprimir todos los números de 
    documento ordenados numéricamente. Debe resolverlo de las siguientes maneras: 
    a) recorriendo cada string como si fuese un arreglo por medio de un índice 
    b) utilizando el método IndexOf de los objetos strings para encontrar el carácter <TAB> 
    c) utilizando el método split de los objetos de tipo string. 

    Pensaba usar el Stringbuilder para ir agregando cada dato que leo e ir agregandolo al final con el .Append pero mi problema es en los recorridos o mi falta de comprencion de consigna.

    Espero que me puedan dar una mano porque tengo todavia mucho pero muchos ejercicios que hacer y la verdad que no estoy pudiendo avanzar nada hace un par de semanas. Saludos.

    Braian

    domingo, 28 de abril de 2013 17:31

Todas las respuestas

  • Hola,

    yo lo que haría sería lo siguiente:

    1. Recoger los datos de entrada y guárdalos en una lista.

    2. Recorrer la lista con los datos recogidos.

    3. Por cada elemento de la lista que estamos recorriendo realizar lo que se te indica en el enunciado: hacer split del dato y ordenar.

    Te dejo un poco del código, espero que te sea de ayuda.

    //Variables. string texto; List<string> listaDatos = new List<string>(); Console.WriteLine("Introduzca datos:"); //Leemos la primera entrada de datos. texto = Console.ReadLine(); //Mientras el texto no sea vacio seguimos recogiendo datos. while (!String.IsNullOrEmpty(texto)) { listaDatos.Add(texto); texto = Console.ReadLine(); } //Ahora recorremos la lista con los datos recogidos. foreach (string dato in listaDatos) { //AQUI TIENES QUE HACER EL INDEXOF Y UN SPLIT DE CADA DATO PARA ORDENARLO DE ALGUNA MANERA !!! //LO DEJO EN BLANCO PARA QUE PRACTIQUES !!! //ÁNIMO !!! } Console.ReadLine();


    Saludos.

    Humberto Herrero.


    viernes, 3 de mayo de 2013 11:54