Advertisement
ggddhhii

AIUDAAAA "EL REGRESO"

Aug 9th, 2019
419
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.96 KB | None | 0 0
  1. static void OrdenarUsuarios(int indiceCampo, string PATH)
  2.         {
  3.             int contadorRegis =  ContadorRegistros(PATH);
  4.             string s;
  5.             string SEPARADOR = ",";
  6.             //double promedio;
  7.  
  8.             string[,] matrizUsuarios = new string[ContadorRegistros(PATH), 4];
  9.  
  10.             try
  11.             {
  12.  
  13.                 using (StreamReader sr = File.OpenText(PATH))
  14.                 {
  15.                     int indiceRenglonUsuarios = 0;
  16.                     while ((s = sr.ReadLine()) != null)
  17.                     {
  18.                         //promedio = 0;
  19.  
  20.                         //int calificacion;
  21.                         String[] Campos = ObtenerCampos(s);
  22.  
  23.                         matrizUsuarios[indiceRenglonUsuarios, 0] = Campos[0];
  24.                         matrizUsuarios[indiceRenglonUsuarios, 1] = Campos[1];
  25.                         matrizUsuarios[indiceRenglonUsuarios, 2] = Campos[2];
  26.                         matrizUsuarios[indiceRenglonUsuarios, 3] = Campos[3];
  27.                         indiceRenglonUsuarios++;
  28.  
  29.  
  30.                         // mostrar los usuarios registrados que no tienen calificacion
  31.                     }
  32.                     int c = contadorRegis - 1;
  33.                     string[,] temp = new string[1, 4];
  34.                     for (int a = 1; a < contadorRegis; a++)
  35.                     {
  36.                         for (int b = c ; b >= a; b--)
  37.                         {
  38.                             if ((matrizUsuarios[(b - 1), indiceCampo].CompareTo(matrizUsuarios[b, indiceCampo])) > 0)
  39.                             {
  40.                                 for (int i = 0; i < 4; i++)
  41.                                 {
  42.                                     temp[1, i] = matrizUsuarios[b - 1, i];
  43.                                 }
  44.  
  45.                                 for (int i = 0; i < 4; i++)
  46.                                 {
  47.                                     matrizUsuarios[b - 1, i] = matrizUsuarios[b, i];
  48.                                 }
  49.  
  50.                                 for (int i = 0; i < 4; i++)
  51.                                 {
  52.                                     matrizUsuarios[b, i] = temp[1, i];
  53.                                 }
  54.                             }
  55.  
  56.                         }
  57.                     }
  58.                 }
  59.                 BorrarRegistros(PATH);
  60.                 using (StreamWriter sw = File.AppendText(PATH))
  61.                 {
  62.                     for (int i = 0; i < matrizUsuarios.GetLength(0); i++)
  63.                     {
  64.                         for (int j = 0; j < matrizUsuarios.GetLength(1); j++)
  65.                         {
  66.                             sw.Write(matrizUsuarios[i, j]);
  67.                             sw.Write(SEPARADOR);
  68.                         }
  69.                         sw.WriteLine();
  70.                     }
  71.                    
  72.                 }
  73.             }
  74.  
  75.             catch (Exception)
  76.             {
  77.  
  78.             }
  79.  
  80.             Console.ReadLine();
  81.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement