当前位置: 首页> 健康> 科研 > 营销网站有多种类型_免费网站推广软件下载大全_巨量引擎官网_网络运营怎么做

营销网站有多种类型_免费网站推广软件下载大全_巨量引擎官网_网络运营怎么做

时间:2025/8/23 21:45:15来源:https://blog.csdn.net/lowkeyyh/article/details/144376343 浏览次数:0次
营销网站有多种类型_免费网站推广软件下载大全_巨量引擎官网_网络运营怎么做

目录😋

任务描述

相关知识

测试说明

我的通关代码:

测试结果:


任务描述

本关任务:编写一个程序实现顺序栈的基本运算。

相关知识

为了完成本关任务,你需要掌握:

初始化栈、销毁栈、判断栈是否为空、进栈、出栈、取栈顶元素等。

测试说明

平台会对你编写的代码进行测试:
输入进队列字符串(以字符串形式输入)

输入:
abcde

输出:
(1)初始化栈s
(2)栈为空
(3)依次进栈元素:a b c d e
(4)栈为非空
(5)出栈序列:e d c b a
(6)栈为空
(7)释放栈

输入:
xyz

输出:
(1)初始化栈s
(2)栈为空
(3)依次进栈元素:x y z
(4)栈为非空
(5)出栈序列:z y x
(6)栈为空
(7)释放栈

开始你的任务吧,祝你成功!


我的通关代码:

// 请在Begin-End之间添加你的代码,
//实现顺序栈的如下基本运算,假设顺序栈的元素类型为char//
//(1)初始化栈s//
//(2)判断栈s是否非空,输出判断结果//
//(3)依次进栈元素,注:进栈元素由用户输入//
//(4)判断栈s是否非空,输出判断结果//
//(5)输出出栈序列//
//(6)判断栈s是否非空,输出判断结果//
//(7)释放栈//
/********** Begin *********/
#include <cstring>
#include<iostream>using namespace std;
const int MAX_SIZE = 100;class Stack{private:char arr[MAX_SIZE];int top;public:
Stack(){top = -1;
}bool isEmpty(){return top == -1;
}void push(char value){if (top < MAX_SIZE - 1){arr[++top] = value;}
}char pop(){if (!isEmpty()){return arr[top--];}return '\0';}void printStack(){cout <<"(3)依次进栈元素:";for(int i = 0;i <=top;i++){cout<< arr[i] <<" ";}cout <<endl;}
void release(){top = -1;cout <<"(7)释放栈"<<endl;}};int main(){Stack s;string input;getline(cin,input);cout << "(1)初始化栈s"<<endl;for(char c : input){s.push(c);}cout << "(2)栈为空"<<endl;s.printStack();if(!s.isEmpty()){cout << "(4)栈为非空"<<endl;}cout <<"(5)出栈序列:";while (!s.isEmpty()){cout <<s.pop()<<" ";}cout << endl;cout << "(6)栈为空" <<endl;s.release();return 0;}
/********** End **********/

测试结果:


在这里插入图片描述

关键字:营销网站有多种类型_免费网站推广软件下载大全_巨量引擎官网_网络运营怎么做

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: