Вывести на экран фамилии всех лиц, чей рост превышает 190 см - C#

Узнай цену своей работы

Формулировка задачи:

Дан текстовый файл, имеющий структуру «Фамилия И.О. – рост см – вес кг». Вывести на экран фамилии всех лиц, чей рост превышает 190 см. В сети нашёл похожую программу, но она не работает! Вылазит пустая консоль, и при нажатии любой клавиши она закрывается. Как её запустить? файл people.txt содержит: Иванов И. В. 170 65 Петров Р. К. 185 79 Сидоров А. А. 190 105
Листинг программы
  1. using System.IO;
  2. using System.Text.RegularExpressions;
  3. namespace ConsoleApplication5
  4. {
  5. class Programm
  6. {
  7. public static void Main(string[] args)
  8. {
  9. Regex regex = new Regex(@"^([А-Я][а-я]+)\s+([А-Я])\.\s*([А-Я])\.\s+(\d+)\s+(\d+)$");
  10. using (StreamReader reader = new StreamReader("people.txt"))
  11. {
  12. while (!reader.EndOfStream)
  13. {
  14. string s = reader.ReadLine();
  15. Match match = regex.Match(s);
  16. if (match.Success && int.Parse(match.Groups[4].Value) > 190)
  17. {
  18. Console.WriteLine(match.Groups[1].Value);
  19. }
  20. }
  21. }
  22. Console.ReadKey();
  23. }
  24. }
  25. }

Решение задачи: «Вывести на экран фамилии всех лиц, чей рост превышает 190 см»

textual
Листинг программы
  1. using (StreamReader reader = new StreamReader("people.txt",Encoding.GetEncoding(1251)))

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы