1, void proc_2(stack S ,int e)
{
stack T;int d;
InitStack(&T);
while(!EmptyStack(S))
{Pop(&S,&d);
if(d!=e)
Push(&T,d);
}
while(!EmptyStack(T))
{
Pop(&T,&d);
Push(&S,d);
}
}
2, void proc_3(Queue *Q)
{
Stack S;
int d;
InitStack(&S);
while(!EmptyQueue(* Q))
{
DeleteQueue(Q.&d);
Push(&S,d);
}
while(!EmptyStack(S))
{
Pop(&S,&d);
EnterQueue(Q,d)
}
}