Переделать программу Пример использования коллекций для решения следующих задач:
а) Подсчитать количество студентов учащихся на 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)); //сортируем список студентов по возрасту
}
}







