Решаем задачу одного студента, задание следующее: Группа из 20 студентов сдавала экзамен. Оценки формируются случайным образом в диапазоне от 2 до 5. Определить сколько студентов получило оценку 5, 4, 3, и 2, если студент получил оценку 2, то напечатать сообщение «На пересдачу». Все это ему сказал преподаватель написать на C# чем мы сейчас и займемся!
Рассмотрим код программы:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
namespace ConsoleApplication5 { class Student { public string Name { get; set; } public int Mark { get; set; } } class Program { static Random rand = new Random(); static void Main(string[] args) { List<Student> st = new List<Student>(20); for (int i = 0; i < st.Capacity; i++) { st.Add(new Student { Name = $"Student_{i + 1}", Mark = rand.Next(2, 6) }); } st.GroupBy(x => x.Mark) .OrderByDescending(x => x.Key) .ToList() .ForEach(x => { Console.WriteLine($"\n\nMark: {x.Key}"); foreach (var item in x) { Console.WriteLine(item.Name + " | "); if (item.Mark == 2) { Console.WriteLine(" -На пересдачу"); } } }); Console.ReadKey(); } } } |