C++ 2024-4-2 作业

news/2024/4/30 13:57:26

 

1.模板类实现顺序栈

#include <iostream>
#define MAX 8
using namespace std;
template<typename T>
class stack
{T data[MAX];int top;
public:stack():top(-1){}bool empty_stack();bool full_stack();void push_stack(T data);void pop_stack();void show();
};template<typename T>
bool stack<T>::empty_stack()
{return top == -1;
}template<typename T>
bool stack<T>::full_stack()
{return top == MAX-1;
}template<typename T>
void stack<T>::push_stack(T data)
{if(full_stack()){return;}top++;this->data[top] = data;return;
}template<typename T>
void stack<T>::pop_stack()
{if(empty_stack()){cout<<"栈为空"<<endl;return;}cout<<"出栈的元素为"<<data[top]<<endl;top--;return;
}template<typename T>
void stack<T>::show()
{if(empty_stack()){cout<<"栈为空"<<endl;return;}for(int i=0;i<=top;i++){cout<<data[i];}cout<<endl;
}int main()
{stack<int>s1;s1.push_stack(1);s1.push_stack(2);s1.push_stack(3);s1.push_stack(4);s1.push_stack(5);s1.push_stack(6);s1.push_stack(7);s1.push_stack(8);s1.show();s1.pop_stack();s1.show();cout<<s1.full_stack()<<endl;return 0;
}

 

2. char类型的字符数组,实现对数组越界的抛出异常并处理

#include <iostream>
#include <cstring>
using namespace std;
void arr_size(const char *p,int size)
{int len = strlen(p);//5if(size>=len){throw int(0);}
}
int main()
{char arr[6] = "hello";int size = 4;int size2 = 8;try{arr_size(arr,size);} catch (int ret){if(ret==0){cout<<"数组越界"<<endl;}}try{arr_size(arr,size2);} catch (int ret){if(ret==0){cout<<"数组越界"<<endl;}}cout<<arr[size]<<endl;cout<<arr[size2]<<endl;return 0;
}

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.cpky.cn/p/11510.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

数据挖掘|贝叶斯分类器及其Python实现

分类分析|贝叶斯分类器及其Python实现 0. 分类分析概述1. Logistics回归模型2. 贝叶斯分类器2.1 贝叶斯定理2.2 朴素贝叶斯分类器2.2.1 高斯朴素贝叶斯分类器2.2.2 多项式朴素贝叶斯分类器 2.3 朴素贝叶斯分类的主要优点2.4 朴素贝叶斯分类的主要缺点 3. 贝叶斯分类器在生产中的…

深度学习500问——Chapter05: 卷积神经网络(CNN)(2)

文章目录 5.6 有哪些池化方法 5.7 1x1卷积作用 5.8 卷积层和池化层有什么区别 5.9 卷积核是否一定越大越好 5.10 每层卷积是否只能用一种尺寸的卷积核 5.11 怎样才能减少卷积层参数量 5.12 在进行卷积操作时&#xff0c;必须同时考虑通道和区域吗 5.13 采用宽卷积的好处有什么 …

蓝桥杯第十三届电子类单片机组决赛程序设计

前言 一、决赛题目 1.比赛题目 2.题目解读 二、功能实现 1.关于定时器资源 1&#xff09;超声波和NE555需要的定时器资源 2&#xff09;定时器2 2.单位切换 3.数据长度不足时&#xff0c;高位熄灭 4.AD/DA多通道的处理 5.PWM输出 6.长按功能的实现 三、完整代码演…

分布式链路追踪与云原生可观测性

分布式链路追踪系统历史 Dapper, a Large-Scale Distributed Systems Tracing Infrastructure - Google Dapper&#xff0c;大规模分布式系统的跟踪系统大规模分布式系统的跟踪系统&#xff1a;Dapper设计给我们的启示 阿里巴巴鹰眼技术解密 - 周小帆京东云分布式链路追踪在金…

Kimi精选提示词,总结PPT内容

大家好&#xff0c;我是子云&#xff0c;最近真是觉得Kimi这个大模型&#xff0c;产品体验很棒&#xff0c;能力也是不错&#xff0c;感觉产品经理用心了。 发现一个Kimi 一个小技巧&#xff0c;可以学习到很多高级提示词。 Kimi输入框可以配置常用提示词&#xff0c;同时也可…

专升本-云计算

被誉为第三次信息技术革命 什么是云计算&#xff1f; 云计算是一种商业的计算模式&#xff0c;它将任务分布在大量计算机构成的资源池上&#xff0c;用户可以按需通过网络存储空间&#xff0c;计算能力和信息等服务 云计算的产生和发展&#xff1a; 起源&#xff1a;上世纪6…