Переделать программу Пример использования коллекций для решения следующих задач:
а) Подсчитать количество студентов учащихся на 5 и 6 курсах;
б) подсчитать сколько студентов в возрасте от 18 до 20 лет на каком курсе учатся (*частотный массив);
в) отсортировать список по возрасту студента;
using System; using System.Collections.Generic; using System.IO; namespace Передлать_программу_примера_использования_коллекций { class Student { public string lastName; public string firstName; public string university; public string faculty; public int course; public string department; public int group; public string city; int age; // Создаем конструктор public Student(string firstName, string lastName, string university, string faculty, string department, int course, int age, int group, string city) { this.lastName = lastName; this.firstName = firstName; this.university = university; this.faculty = faculty; this.department = department; this.course = course; this.age = age; this.group = group; this.city = city; } } class Program { //Переделать программу Пример использования коллекций для решения следующих задач: // а) Подсчитать количество студентов учащихся на 5 и 6 курсах; // б) подсчитать сколько студентов в возрасте от 18 до 20 лет на каком курсе учатся(*частотный массив); // в) отсортировать список по возрасту студента; static int AgeStudentCompare(Student st1, Student st2) // Создаем метод для сравнения двух студентов по возрасту { return String.Compare(st1.age.ToString(), st2.age.ToString()); } int student_on_5kurs = 0; // инициализируем счетчик для подсчета студентов на 5 курсе int student_on_6kurs = 0; // инициализируем счетчик для подсчета студентов на 6 курсе List <Student> spisok = new List <Student>; StreamReader filestudents = new StreamReader("..\\..\\students_6.csv"); Dictionary<int, int> cousreFrequency = new Dictionary<int, int>(); // инициализируем частотный словарь while (!filestudents.EndofStream) { string[] strochka = filestudents.ReadLine().Split(';'); spisok.Add(New Student(strochka[0],strochka[1],strochka[2],strochka[3],strochka[4], int.Parse(strochka[5]),int.Parse(strochka[6]),int.Parse(strochka[7]),strochka[8])); if (int.Parse(strochka[5]) == 5) { student_on_5kurs++; } else if (int.Parse(strochka[5]) == 6) { student_on_6kurs++; } if (int.Parse(strochka[6]) <= 20 && int.Parse(strochka[6]) >= 18) { if (cousreFrequency.ContainsKey(int.Parse(s[5]))) cousreFrequency[int.Parse(s[5])] += 1; else cousreFrequency.Add(int.Parse(s[5]), 1); } filestudents.Close(); spisok.Sort(new Comparison<Student>(AgeStudentCompare)); //сортируем список студентов по возрасту } }