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);
            }
        }
Exemple #2
0
        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);
            }
        }