Вывод данных из очереди и стека в файл - C#
Формулировка задачи:
static void Main( string[] args )
{
string line;
var text = new List<string[]>();
using (StreamReader reader = new StreamReader( "input.txt" ))// чтение из файла
{
while (!reader.EndOfStream)
{
line = reader.ReadLine();
var list = line.Split( ' ' );
text.Add( list );
}
}
Queue q = new Queue(text.Count);
Stack s = new Stack( text.Count );
foreach (var i in text)
{
foreach (var j in i)
{
if (j=="1")
{
q.Enqueue( i ); // добвляем в очередь
}
if (j=="4")
{
s.Push( i ); // добавляем в стек
}
}
}
using (StreamWriter writer = new StreamWriter( "output.txt" )) // запись в файл
{ int n = q.Count;
for (int i = 0; i < n; i++)
{
writer.WriteLine(q.Dequeue());
}
}
}Решение задачи: «Вывод данных из очереди и стека в файл»
textual
Листинг программы
foreach (var i in text)
{
foreach (var j in i)
{
if (j=="1")
{
q.Enqueue( i ); // добвляем в очередь
}
if (j=="4")
{
s.Push( i ); // добавляем в стек
}
}
}