Проверка строк текстового файла на разные условия и вывод ошибок на экран - C#

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

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

Имеется текстовый файл такого вида - ************ 3 1 2 3 3 2 1 2 1 3 1 2 3 . . . 1 2 3 ************ 3 в первой строке обозначает своего рода границу, далее идет до 1000 строк, в которых вперемешку через пробел расположены числа от 1 до 3. Если бы в первой строке была записана, например, цифра 4, то в последующих строках вперемешку бы были написаны числа от 1 до 4. В чем суть задания - нужно проверить содержимое строк файла на соответствие условиям - 1) в строках должны быть только цифры 2) цифры не должны превышать цифру из первой строки 3) цифры должны разделяться пробелом 4) цифры не должны повторяться Проверять до тех пор пока не достигнится лимит в 1000 строк(без учета первой строки с границей), либо пока не встретится пустая строка, либо пока не выявится "неправильная" строка. На экран выводить строки по порядку только те, что удовлетворяют условию. Как только встречается "неправильная" строка - выводится надпись с номером этой строки и сообщением о неверном формате строки, и дальнейшая проверка строк прекращается. Прошу помочь, у самого уже бошка не варит, как все условия вместе уместить.

Решение задачи: «Проверка строк текстового файла на разные условия и вывод ошибок на экран»

textual
Листинг программы
                try
                {
                    var numbers = reader.ReadLine().Split(' ').Select(int.Parse).ToArray();
 
                    if (numbers.Any(x => x < 1 || x > number) || numbers.Distinct().Count() != numbers.Length)
                    {
                        return;
                    }
                    if (reader.EndOfStream)
                    {
                        Console.WriteLine("Конец файла.");
                        return;
                    }
                }

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


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

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

12   голосов , оценка 4.417 из 5
Похожие ответы