YankoGrancharov

4. Average Grades

Oct 26th, 2017
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.34 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 Task4AverageGrades
  8. {
  9.     class Student
  10.     {
  11.         public string Name { get; set; }
  12.         public double[] Grades { get; set; }
  13.         public double Average
  14.         {
  15.             get
  16.             {
  17.                 return Grades.Average();
  18.             }
  19.         }
  20.     }
  21.     class Task4AverageGrades
  22.     {
  23.         static void Main(string[] args)
  24.         {
  25.             int n = int.Parse(Console.ReadLine());
  26.             List<Student> students = new List<Student>();
  27.  
  28.             while (n-- > 0)
  29.             {
  30.                 var input = Console.ReadLine().Split(' ');
  31.                 string name = input[0];
  32.                 var grades = input.Skip(1).Select(double.Parse).ToArray();
  33.                 Student student = new Student();
  34.                 student.Name = name;
  35.                 student.Grades = grades;
  36.  
  37.                 students.Add(student);
  38.             }
  39.             students = students
  40.                 .Where(s => s.Average >= 5.00)
  41.                 .OrderBy(s => s.Name)
  42.                 .ThenByDescending(s => s.Average).ToList();
  43.  
  44.             foreach ( var s in students)
  45.             {
  46.                 Console.WriteLine($"{s.Name} -> {s.Average:F2}");
  47.  
  48.             }
  49.  
  50.         }
  51.     }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment