Advertisement
AvengersAssemble

Q2

Nov 2nd, 2014
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.61 KB | None | 0 0
  1. // Q2
  2.         static Random rnd = new Random();
  3.         public static Node<int> RandomNode()
  4.         {
  5.             int length, next;
  6.        
  7.             length = rnd.Next(5, 11);
  8.             next = rnd.Next(10, 100);
  9.             Node<int> n = new Node<int>(next);
  10.             Node<int> n2;
  11.             for (int i = 1; i < length; i++)
  12.             {
  13.                 next = rnd.Next(10, 100);
  14.                 n2 = new Node<int>(next);
  15.                 n.SetNext(n2);
  16.             }
  17.             return n;
  18.         }
  19.  
  20.  
  21.               static void Main(string[] args)
  22.         {
  23.  
  24.             Stack<Node<int>> stk = new Stack<Node<int>>();
  25.             Stack<Node<int>> forreturn = new Stack<Node<int>>();
  26.  
  27.             for (int k = 0; k < 10; k++)
  28.             {
  29.                 stk.Push(RandomNode());
  30.             }
  31.  
  32.             Node<int> temp;
  33.             while (stk.IsEmpty() == false)
  34.             {
  35.                 temp = stk.Pop();
  36.                 forreturn.Push(temp);
  37.                 while (temp != null)
  38.                 {
  39.                     if (temp.GetNext() == null) // אם זה האחרון הוא לא מדפיס "," בסוף
  40.                     {
  41.                         Console.Write(temp.ToString());
  42.                     }
  43.                     else
  44.                     {
  45.  
  46.                         Console.Write(temp.ToString() + ",");
  47.                     }
  48.                     temp = temp.GetNext();
  49.                 }
  50.  
  51.                 Console.WriteLine();
  52.             }
  53.  
  54.             while (forreturn.IsEmpty() == false)
  55.             {
  56.                 stk.Push(forreturn.Pop());
  57.             }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement