ivan_gy6ev

Average Grades

Jun 26th, 2017
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace _04.Average_Grades
  8. {
  9.  
  10. class Program
  11. {
  12. static void Main(string[] args)
  13. {
  14. var students = new List<Student>();
  15. var studentsCount = int.Parse(Console.ReadLine());
  16.  
  17. for (int i=0;i<studentsCount;i++)
  18. {
  19. var infoStudent = Console.ReadLine().Split();
  20.  
  21. var name = infoStudent.First();
  22. var grades = infoStudent[1].Split(' ')
  23. .Select(double.Parse).ToArray();
  24.  
  25. var student = new Student()
  26. {
  27. Name = name,
  28. Grades = grades
  29. };
  30. students.Add(student);
  31. }
  32. students = students
  33. .Where(a=> a.AverageGrade>=5.00)
  34. .OrderBy(a=>a.Name)
  35. .ThenByDescending(a=>a.AverageGrade)
  36. .ToList();
  37. foreach(var student in students)
  38. {
  39. Console.WriteLine("{0} -> {1:F2}",
  40. student.Name, student.AverageGrade);
  41. }
  42. }
  43. }
  44. class Student
  45. {
  46. public string Name {get; set;}
  47. public double[] Grades {get; set;}
  48. public double AverageGrade=>this.Grades.Average();
  49. }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment