CLR: .Net / Mono / Boo / Otros CLR > C#

 Ordenar strings en un archivo texto

<< < (2/2)

U2_Caparzo:

--- Cita de: gabio2 en Lunes 12 de Marzo de 2012, 18:23 ---Bueno, aquí te paso lo que para mí es la mejor solución.

Tomando en cuenta el ejemplo que me pasaste, cree un archivo "ordenar.txt"  con el siguiente contenido:
90 1 .......
84 3 .......
12 2 .......
90 2 .......
84 2 .......
84 1 .......
90 3 .......
12 3 .......
12 2 .......

entonces procedemos a ordenarlo.. :)


--- Código: C# ---             string[] Lineas = System.IO.File.ReadAllLines(Application.StartupPath + "\\ordenar.txt");                      IEnumerable<string> ordenar = Lineas.OrderBy(orde => orde);             foreach (string x in ordenar)            {                richTextBox1.Text += x + (char)13;            } 
El resultado lo voy almacenando en un richTextBox como puedes observar, en tú caso recorres el vector ordenar y usas el StreamWriter para crear tú archivo. :) ...

Puedes apoyarte leyendo aquí: http://msdn.microsoft.com/es-es/library/bb534852.aspx , yo utilice el OrderBy (http://msdn.microsoft.com/es-es/library/bb534966.aspx)

Saludos espero te sirva.

--- Fin de la cita ---

eso debe ser lo que oí, Muchisimas gracias  :jumpie:, el fin de semana quizas te traiga la respuesta, por ahora descargare las paginas que no tengo internet todos los dias  :nosweat:

U2_Caparzo:

--- Cita de: caperutxa en Lunes 12 de Marzo de 2012, 07:22 ---Si bien entiendo quieres ordenar un vector de números de menor a mayor.

Hay muchos métodos documentados. Este es el de burbuja:

http://es.wikipedia.org/wiki/Ordenamiento_de_burbuja

En resumen. Tienes un vector A unidimensional de n posiciones. Coges un elemento j  y compruebas si para j+1 A(j+1)<A(j). En caso positivo intercambias posiciones y continuas. Recorres el vector para cada uno de los elementos i (te aseguras de ordenarlos todos).

for(i=0; <n; i++){
    for(j=0; j<n-1; j++){
          if(A[j]>A[j+1]){
                x = A[j];
                A[j] = A[j+1];
                A[j+1] = x;
           }
     }
}

--- Fin de la cita ---

no te mentire, suena muy interesante, pero prefiero ir con algo que entiendo mas por ahora... ademas el tiempo que tengo debido a las clases es casi nulo :s

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa