Подсчитать баллы за тест и вывести в порядке убывания - C#
Формулировка задачи:
Здравствуйте! Необходимо достать из файла студентов (в файле они в n-строк в формате "Морозов ++++++++++----+++"). Плюсы и минусы это оценки за вопросы теста, надо вывести этих студентов в порядке убывания положительных оценок (т.е. плюсов)
Вот что начал делать, не могу разбить массив на еще массивы. Возможно лучше лист, но не знаю как. Заранее спасибо!
Листинг программы
- static void Main(string[] args)
- {
- StreamReader f = new StreamReader(@"C:\TEST.txt", Encoding.Default);
- string[] data = f.ReadToEnd().Split('\n');
- f.Close();
- foreach (var str in data)
- {
- string[][] mas = ToArray().Split(' ');
- }
- }
Решение задачи: «Подсчитать баллы за тест и вывести в порядке убывания»
textual
Листинг программы
- var result = File.ReadAllLines(@"c:\c#\input.txt").OrderByDescending(x => x.Split()[1].Count(y => y == '+'));
- foreach(var item in result)
- {
- Console.WriteLine(item);
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д