xjlao 2020-05-18 15:55 采纳率: 100%
浏览 169
已结题

利用顺序栈的基本操作,将元素A、B、C、D、E、F、G、H依次入栈,再将栈顶元素即H和G出栈,然后把X和Y入栈,最后将元素全部出栈,并依次输出出栈元素。

利用顺序栈的基本操作,将元素A、B、C、D、E、F、G、H依次入栈,再将栈顶元素即H和G出栈,然后把X和Y入栈,最后将元素全部出栈,并依次输出出栈元素。

写出程序设计思想和主要代码解释

  • 写回答

3条回答 默认 最新

  • 波塞冬的祝福 2020-05-18 16:12
    关注
    #include <vector>
    #include <iostream>
    using namespace std;
    int main(){
    	vector<char> stack;
    	int i = 0;
    	int total = 0;
    	stack.push_back('A');
    	stack.push_back('B');
    	stack.push_back('C');
    	stack.push_back('D');
    	stack.push_back('E');
    	stack.push_back('F');
    	stack.push_back('G');
    	stack.push_back('H');
    	cout << stack.back();
    	stack.pop_back();
    	cout << stack.back();
    	stack.pop_back();
    	stack.push_back('X');
    	stack.push_back('Y');
    	total = stack.size();
    	for (i = 0; i <total; i++){
    		cout << stack.back();
    		stack.pop_back();
    	}
    	system("pause");
    	return 0;
    }
    
    评论

报告相同问题?