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(); }
public void print(out string str1, out string str2) { str1 = st1.printStack(); str2 = st2.printStack(); }