Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- static void OrdenarCalif(int indiceCampo, string PATH)
- {
- string s;
- string SEPARADOR = ",";
- //double promedio;
- string[,] matrizCalificaciones = new string[ContadorRegistros(PATH), 5];
- try
- {
- using (StreamReader sr = File.OpenText(PATH))
- {
- int indiceRenglonCalificacion = 0;
- while ((s = sr.ReadLine()) != null)
- {
- //promedio = 0;
- //int calificacion;
- String[] Campos = ObtenerCampos(s);
- matrizCalificaciones[indiceRenglonCalificacion, 0] = Campos[0];
- matrizCalificaciones[indiceRenglonCalificacion, 1] = Campos[1];
- matrizCalificaciones[indiceRenglonCalificacion, 2] = Campos[2];
- matrizCalificaciones[indiceRenglonCalificacion, 3] = Campos[3];
- matrizCalificaciones[indiceRenglonCalificacion, 4] = Campos[4];
- indiceRenglonCalificacion++;
- // mostrar los usuarios registrados que no tienen calificacion
- }
- string[,] temp = new string[1, 5];
- for (int a = 1; a < ContadorRegistros(PATH); a++)
- for (int b = ContadorRegistros(PATH) - 1; b >= a; b--)
- {
- if (matrizCalificaciones[b - 1, indiceCampo].CompareTo(matrizCalificaciones[b, indiceCampo]) > 0)
- {
- for (int i = 0; i < 5; i++)
- {
- temp[1, i] = matrizCalificaciones[b - 1, i];
- }
- for (int i = 0; i < 5; i++)
- {
- matrizCalificaciones[b - 1, i] = matrizCalificaciones[b, i];
- }
- for (int i = 0; i < 5; i++)
- {
- matrizCalificaciones[b, i] = temp[1, i];
- }
- }
- }
- }
- BorrarRegistros(PATH);
- using (StreamWriter sw = File.AppendText(PATH))
- {
- for (int i = 0; i < matrizCalificaciones.GetLength(0); i++)
- {
- for (int j = 0; j < matrizCalificaciones.GetLength(1); j++)
- {
- sw.Write(matrizCalificaciones[i,j]);
- sw.Write(SEPARADOR);
- }
- }
- sw.WriteLine();
- }
- }
- catch (Exception)
- {
- }
- Console.ReadLine();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement