static void Main(string[] args) { int n = int.Parse(Console.ReadLine()); var listWithStudents = new List<Student>(); for (int i = 0; i < n; i++) { string[] input = Console.ReadLine().Split(); var marks = new double[input.Length - 1]; for (int j = 1, counter = 0; counter < marks.Length; counter++, j++) { marks[counter] = double.Parse(input[j]); } var student = new Student(input[0], marks); listWithStudents.Add(student); } var sortedStudents = listWithStudents.Where(student => student.AverageMarks >= 5.00d) .OrderBy(studentName => studentName.Name) .ThenByDescending(studentMarks => studentMarks.AverageMarks); foreach (Student student in sortedStudents) { Console.WriteLine("{0} -> {1:F2}", student.Name, student.AverageMarks); } }
static void Main(string[] args) { int studentsCount = int.Parse(Console.ReadLine()); Student[] students = new Student[studentsCount]; for(int i=0; i<studentsCount; i++) { students[i] = ReadStudent(Console.ReadLine()); } foreach(Student student in students.Where(x => x.AverageGrade >= 5).OrderBy(x => x.Name).ThenByDescending(x => x.AverageGrade)) { Console.WriteLine("{0} -> {1:F2}", student.Name, student.AverageGrade); } }