Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace _04.Average_Grades
- {
- class Program
- {
- static void Main(string[] args)
- {
- var students = new List<Student>();
- var studentsCount = int.Parse(Console.ReadLine());
- for (int i=0;i<studentsCount;i++)
- {
- var infoStudent = Console.ReadLine().Split();
- var name = infoStudent.First();
- var grades = infoStudent[1].Split(' ')
- .Select(double.Parse).ToArray();
- var student = new Student()
- {
- Name = name,
- Grades = grades
- };
- students.Add(student);
- }
- students = students
- .Where(a=> a.AverageGrade>=5.00)
- .OrderBy(a=>a.Name)
- .ThenByDescending(a=>a.AverageGrade)
- .ToList();
- foreach(var student in students)
- {
- Console.WriteLine("{0} -> {1:F2}",
- student.Name, student.AverageGrade);
- }
- }
- }
- class Student
- {
- public string Name {get; set;}
- public double[] Grades {get; set;}
- public double AverageGrade=>this.Grades.Average();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment