Stan końcowy stosu i kolejki

0

Witajcie, mam takie oto zadanie:
screenshot-20220517174728.png
napisałem do tego taki oto kod:

using System;
using System.Collections.Generic;

class HelloWorld {
  static void Main() {
    int[] a = new int[] {1,2,3,4};
	int[] b = new int[] {5,6,7,8};

Stack<int> S= new Stack<int>(a);
Queue<int> Q= new Queue<int>(b);

Q.Enqueue(S.Peek()); S.Pop();
S.Push(Q.Peek()); Q.Dequeue();
S.Push(Q.Peek()); Q.Dequeue();
Q.Enqueue(S.Peek()); S.Pop();
Q.Enqueue(S.Peek()); S.Pop();
S.Push(Q.Peek()); Q.Dequeue();
	  
Console.WriteLine("Stack");
foreach ( Object obj in S )
Console.WriteLine( "    {0}", obj );

Console.WriteLine("Queue");
foreach ( Object obj in Q )
Console.WriteLine( "    {0}", obj );
Console.ReadKey();
  }
}

w wyniku otrzymuję
Stack
7
3
2
1
Queue
8
4
6
5

Ale nie rozumiem jak mam to uzupełnić w okienkach ?
Stos od wierzchołka: 7 3 2 1 - - - -
Kolejka od początku: 8 4 6 5 - - - -
tak to powinno wyglądać ?

1

No bym obstawiał, że tak. Kompilator raczej nie oszukuje.

1 użytkowników online, w tym zalogowanych: 0, gości: 1