Распечатать числа из файла в определенном порядке - 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));

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


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

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

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