Вывести на экран фамилии всех лиц, чей рост превышает 190 см - C#
Формулировка задачи:
Дан текстовый файл, имеющий структуру «Фамилия И.О. – рост см – вес кг». Вывести на экран фамилии всех лиц, чей рост превышает 190 см.
В сети нашёл похожую программу, но она не работает! Вылазит пустая консоль, и при нажатии любой клавиши она закрывается. Как её запустить?
файл people.txt содержит:
Иванов И. В. 170 65
Петров Р. К. 185 79
Сидоров А. А. 190 105
Листинг программы
- using System.IO;
- using System.Text.RegularExpressions;
- namespace ConsoleApplication5
- {
- class Programm
- {
- public static void Main(string[] args)
- {
- Regex regex = new Regex(@"^([А-Я][а-я]+)\s+([А-Я])\.\s*([А-Я])\.\s+(\d+)\s+(\d+)$");
- using (StreamReader reader = new StreamReader("people.txt"))
- {
- while (!reader.EndOfStream)
- {
- string s = reader.ReadLine();
- Match match = regex.Match(s);
- if (match.Success && int.Parse(match.Groups[4].Value) > 190)
- {
- Console.WriteLine(match.Groups[1].Value);
- }
- }
- }
- Console.ReadKey();
- }
- }
- }
Решение задачи: «Вывести на экран фамилии всех лиц, чей рост превышает 190 см»
textual
Листинг программы
- using (StreamReader reader = new StreamReader("people.txt",Encoding.GetEncoding(1251)))
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д