Exemplo n.º 1
0
        public void proc(string s, out string s0, out string s1, out string s2)
        {
            // формирование исходного стека из textBox'a
            string [] sNum = s.Split();
            for (int i = 0; i < sNum.Length; i++)
            {
                if (sNum[i] != "")
                {
                    int x = Convert.ToInt16(sNum[i]);
                    st1.Push(x);
                }
            } //for

            // печать исходного стека
            s0 = st1.printStack();


            // перенос исходного стека во вспомогательный
            while (st1.Count > 0)
            {
                tmp.Push(st1.Pop());
            }

            // разделение колец по "цвету"
            while (!tmp.isEmpty())
            {
                int x = tmp.Pop();
                if (x > 0)
                {
                    st1.Push(x);
                }
                else
                {
                    st2.Push(x);
                }
            }

            // печать получившихся стеков
            s1 = st1.printStack();
            s2 = st2.printStack();
        }
Exemplo n.º 2
0
 public void print(out string str1, out string str2)
 {
     str1 = st1.printStack();
     str2 = st2.printStack();
 }