Подсчитать баллы за тест и вывести в порядке убывания - 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); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д