Распечатать числа из файла в определенном порядке - C#
Формулировка задачи:
Решить следующие задачи с использованием класса Queue:
2. Дан файл, содержащий числа. За один просмотр файла напечатать элементы файла в следующем порядке: сначала все числа, из интервала [a,b], потом все числа, меньшие a, потом все числа, большие b, сохраняя исходный порядок в каждой группе чисел.
Решение задачи: «Распечатать числа из файла в определенном порядке»
textual
Листинг программы
int a=2, b=6; Queue<int> fromAToB = new Queue<int>(); Queue<int> lessThenA = new Queue<int>(); Queue<int> moreThenB = new Queue<int>(); int number; using (StreamReader reader = new StreamReader(@"d:\1.txt", Encoding.Default)) { while (!reader.EndOfStream) { number = int.Parse(reader.ReadLine()); if (number < a) lessThenA.Enqueue(number); else if (number>b) moreThenB.Enqueue(number); else fromAToB.Enqueue(number); } } Console.WriteLine(string.Join(" ", fromAToB)); Console.WriteLine(string.Join(" ", lessThenA)); Console.WriteLine(string.Join(" ", moreThenB));
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д