当前位置: 首页 > news >正文

五一 作业

#include <iostream>using namespace std;
class Num
{
private:int a;
public:Num() {}Num(int a):a(a){}//设置a的值void set(int a){this->a=a;}//1-a的和void Sum(){if(a<1){cout<<"a<1"<<endl;return;}int sum=0;for(int i=1;i<=a;i++){sum+=i;}cout<<"Sum="<<sum<<endl;}//1-a的乘积void Porduct(){if(a<1){cout<<"a<1"<<endl;return;}int product=1;for(int i=1;i<=a;i++){product*=i;}cout<<"Product="<<product<<endl;}//1-a的所有质数void PrimeNumber(){if(a<1){cout<<"a<1"<<endl;return;}cout<<"PrimeNumber:";for(int i=2;i<=a;i++){int flag=0;for(int j=2;j<i;j++){if(i%j==0){flag++;}}if(0==flag){cout<<i<<" ";}}cout<<endl;}
};
int main()
{Num num1;num1.set(10);num1.Sum();num1.Porduct();num1.PrimeNumber();return 0;}

 

2. 已知C风格的字符串,完成对字符串通过下标访问时的异常处理机制(越界访问)


#include <iostream>
#include <cstring>
using namespace std;class Str
{
private:char *str;int size;
public:Str() {}Str(const char *str):str(nullptr),size(0){size=strlen(str);this->str=new char[size+1];strcpy(this->str,str);}char &at(int pos){if(pos>=size){throw char(1);}return *(str+pos);}
};
int main()
{Str s1("hello");cout<<s1.at(3)<<endl;cout<<s1.at(5)<<endl;return 0;
}

 

 


#include <iostream>using namespace std;
class A
{
private:static char a;
public:A() {}static void MyGetChar(){if(a>'9'){a='0';}cout<<a;a++;}
};
char A::a='0';
class B
{
private:static char b;
public:B() {}static void MyGetChar(){if(b>'z'){
//            cout<<endl;b='a';}cout<<b;b++;}
};
char B::b='a';
int main()
{for(int i=0;i<26;i++){if(i<20){A().MyGetChar();}B().MyGetChar();}cout<<endl;for(int i=0;i<26;i++){if(i<20){A().MyGetChar();}B().MyGetChar();}return 0;
}

 

#include <iostream>using namespace std;
class A
{
private:string str;
public:A() {}A(string str):str(str){int j=0;for(unsigned int i=0;i<this->str.size();i++){if(this->str.at(i)>='a'&&this->str.at(i)<='z'){this->str.at(j)=this->str.at(i);j++;}}this->str.resize(j);}void dump(){char temp;for(unsigned int i=0;i<str.size()-1;i++){for(unsigned int j=0;j<str.size()-1-i;j++){if(str.at(j)>str.at(j+1)){temp=str.at(j);str.at(j)=str.at(j+1);str.at(j+1)=temp;}}}cout<<str<<endl;}};
class B
{
private:string str;
public:B() {}B(string str):str(str){int j=0;for(unsigned int i=0;i<this->str.size();i++){if(this->str.at(i)>='0'&&this->str.at(i)<='9'){this->str.at(j)=this->str.at(i);j++;}}this->str.resize(j);}void dump(){char temp;for(unsigned int i=0;i<str.size()-1;i++){for(unsigned int j=0;j<str.size()-1-i;j++){if(str.at(j)>str.at(j+1)){temp=str.at(j);str.at(j)=str.at(j+1);str.at(j+1)=temp;}}}cout<<str<<endl;}
};
int main()
{string str;cin>>str;A a(str);a.dump();B b(str);b.dump();return 0;
}

相关文章:

五一 作业

#include <iostream>using namespace std; class Num { private:int a; public:Num() {}Num(int a):a(a){}//设置a的值void set(int a){this->aa;}//1-a的和void Sum(){if(a<1){cout<<"a<1"<<endl;return;}int sum0;for(int i1;i<a;i)…...

TesseractOCR安装及使用

1. 基本概念 1.1 Tesseract Tesseract 是一款基于 C 语言开发并开源的光学识别工具&#xff0c;提供底层的文字识别能力。 1.2 Tess4J Tess4J 是对 Tesseract OCR API 的 Java 封装&#xff0c;有了 Tess4J 之后 Java 就可以直接调用本地安装的 Tesseract 进行文字识别。 …...

npm安装指定版本,npm删除依赖,卸载依赖

安装指定版本 npm中安装指定的版本号&#xff0c;格式为 ‘包名版本号’ npm install 包名称版本号 --save 例如安装jquery: npm install jquery3.0.0 --save在package.json里面可以看到对应的包&#xff1a; "jquery": "^3.0.0"注意&#xff1a;已有…...

从代码到洞察:使用API接口深入分析商品详情数据

在电子商务的世界中&#xff0c;商品详情数据是企业做出明智决策的基石。API&#xff08;应用程序编程接口&#xff09;提供了一种强大的方式来获取这些数据&#xff0c;不仅可以简化数据获取过程&#xff0c;还可以为深入分析和业务洞察提供丰富的信息。本文将探讨如何使用API…...

数字旅游以科技创新为核心:推动旅游服务的智能化、精准化、个性化,为游客提供更加贴心、专业、高效的旅游服务

目录 一、引言 二、数字旅游以科技创新推动旅游服务智能化 1、智能化技术的应用 2、提升旅游服务的效率和质量 三、数字旅游以科技创新推动旅游服务精准化 1、精准化需求的识别与满足 2、精准化营销与推广 四、数字旅游以科技创新推动旅游服务个性化 1、个性化服务的创…...

HTTP深度指南:协议结构、请求方法与状态码

详解HTTP HTTP教程HTTP消息结构HTTP状态码HTTP和HTTPS HTTP教程 HTTP&#xff08;超文本传输协议&#xff0c;HyperText Transfer Protocol&#xff09;是一种用于分布式、协作式、超媒体信息系统的应用层协议。* HTTP是一个基于TCP/IP通信协议来传递数据的&#xff08;HTML文…...

负载或反向代理服务器如何配置XFF以获取终端真实IP

文章目录 XFF介绍工作原理注意事项 配置方式1. Nginx2. HAProxy3. F5 BIG-IP4. Radware注意事项 本文介绍如何在反向代理或负载中配置XFF&#xff0c;方便后端服务获取请求来源的真实IP XFF介绍 X-Forwarded-For&#xff08;简称XFF&#xff09;是一个非标准的HTTP头部字段&a…...

Satellite Communications Symposium(WCSP2022)

1.Power Allocation for NOMA-Assisted Integrated Satellite-Aerial-Terrestrial Networks with Practical Constraints(具有实际约束的 NOMA 辅助天地一体化网络的功率分配) 摘要&#xff1a;天地一体化网络和非正交多址接入被认为是下一代网络的关键组成部分&#xff0c;为…...

docker学习笔记5:Docker Compose安装与使用

Docker Compose 简介 Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。它使用一个 YAML 文件来配置应用服务,这样可以通过一个简单的命令创建和启动所有服务。Docker Compose 主要面向开发环境、自动化测试环境和小型生产部署。 Docker Compose 的主要特…...

遇到螺纹连接过程中的软连接,怎么办?——SunTorque智能扭矩系统

智能扭矩系统-智能拧紧系统-扭矩自动控制系统-SunTorque 在螺纹连接过程中遇到软连接时&#xff0c;首先需要明确软连接的概念及其特点。软连接通常指的是在螺栓拧紧过程中&#xff0c;由于紧固件与被连接件之间的材料、表面状况或装配工艺等因素&#xff0c;导致拧紧力矩不能…...

Baidu Comate——AI时代的软件开发利器

目录 Comate产品介绍 1.产品背景 ​编辑 2.产品优势 3.产品特性 4. 支持开发环境及语言 5.使用场景 Comate产品体验 Comate场景应用 2.快捷键的使用 专业插件体验 1.行间注释 2. 代码优化 3.解释说明代码 4.调优建议 5.AutoWork Comate实测体验感受 Comate产品介绍…...

在家中访问一个网站的思考

在家中访问一个网站的思考 1、家庭网络简介2、家庭WLAN DHCP2.1、家庭路由器PPPOE拨号2.2、DHCP&#xff08;动态主机配置协议&#xff09;2.3、接入家庭网的主机IP地址2.4、家庭总线型以太网2.5、Mac地址2.6、ARP协议2.7、IP协议 & UDP/TCP协议2.8、NAT&#xff08;Netwo…...

LINUX 入门 9

LINUX 入门 9 day11 20240507 耗时&#xff1a;120min 课程链接地址 第9章 百万并发的服务器 1 百万并发项目介绍与并发概念讲解 书接上回&#xff0c;把server做成并发量百万级的服务量 装4台虚拟机 vmware右下角可以设置虚拟机内存 内核 没敲&#xff0c;就看了一下&a…...

汇编个位数求和实验

title: 汇编求和实验 keywords: 汇编 tags: [汇编] categories: 嵌入式 汇编求和实验 刚开始学习汇编 给大家做个参考 实验 5 子程序 5.1 实验目的 ①掌握利用堆栈传递参数的子程序调用方法。 ②过程调用伪指令&#xff1a;PROC&#xff0c;ENDP&#xff0c;NEAR和FAR。 ③8088…...

CGAL在ubuntu下的安装及Hello World的测试

ubuntu下的安装 CGAL安装 参考地址:https://doc.cgal.org/latest/Manual/usage.html 在ubuntu下安装: sudo apt-get install libcgal-dev 安装后的路径: 注意安装这个步骤安装后&#xff0c;boost,CGAL,gmp,mpfr头文件都在/usr/include目录下。 boost,gmp,mpfr库文件都在/…...

VIM命令常用

一、启动vim 以:和/开头的命令都有历史纪录&#xff0c;可以首先键入:或/然后按上下箭头来选择某个历史命令。 在命令行窗口中输入以下命令即可 vim 直接启动vim vim filename 打开vim并创建名为filename的文件 二、文件命令 打开单个文件vim file同时打开多个文件vim file1 …...

STM32单片机实战开发笔记-I2C通讯总线【wulianjishu666】

嵌入式单片机开发实战例程合集&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/11av8rV45dtHO0EHf8e_Q0Q?pwd28ab 提取码&#xff1a;28ab I2C模块测试 功能描述 I2C总线接口连接微控制器和串行I2C总线。它提供多主机功能&#xff0c;控制所有I2C总线特定的时序&am…...

区块链 | NFT 水印:Review on Watermarking Techniques(一)

&#x1f34d;原文&#xff1a;Review on Watermarking Techniques Aiming Authentication of Digital Image Artistic Works Minted as NFTs into Blockchains 1 应用于 NFT 的水印技术 常见的水印技术类型可以分为&#xff1a; 可见 v i s i b l e \mathsf{visible} visi…...

Python设计模式 - 单例模式

定义 单例模式是一种创建型设计模式&#xff0c; 其主要目的是确保一个类只有一个实例&#xff0c; 并提供一个全局访问点来访问该实例。 结构 应用场景 资源管理&#xff1a;当需要共享某个资源时&#xff0c;例如数据库连接、线程池、日志对象等&#xff0c;可以使用单例模…...

AI日报:干翻AI PC!苹果M4芯片首发;GoEnhance可生成粘土风格视频;DeepSeek-V2模型已在魔搭社区开源

欢迎来到【AI日报】栏目!这里是你每天探索人工智能世界的指南&#xff0c;每天我们为你呈现AI领域的热点内容&#xff0c;聚焦开发者&#xff0c;助你洞悉技术趋势、了解创新AI产品应用。 新鲜AI产品点击了解&#xff1a;AIbase - 智能匹配最适合您的AI产品和网站 1、干翻AI …...

C语言结构体内存对齐原理与实践

1. 结构体内存布局基础在C语言中&#xff0c;结构体&#xff08;struct&#xff09;是一种将不同类型的数据组合成一个整体的复合数据类型。理解结构体在内存中的实际存储方式&#xff0c;对于编写高效、可移植的代码至关重要。让我们从一个简单的例子开始&#xff1a;struct S…...

AXOrderBook:打造A股市场高效订单簿处理系统的完整指南

AXOrderBook&#xff1a;打造A股市场高效订单簿处理系统的完整指南 【免费下载链接】AXOrderBook A股订单簿工具&#xff0c;使用逐笔行情进行订单簿重建、千档快照发布、各档委托队列展示等&#xff0c;包括python模型和FPGA HLS实现。 项目地址: https://gitcode.com/gh_mi…...

为什么我的Flowbite样式不生效?Tailwind CSS配置避坑与Svelte项目优化技巧

为什么我的Flowbite样式不生效&#xff1f;Tailwind CSS配置避坑与Svelte项目优化技巧 在Svelte项目中集成Flowbite组件库时&#xff0c;开发者常会遇到样式不生效的问题。这通常不是Flowbite本身的缺陷&#xff0c;而是配置环节的疏漏或构建工具的特定行为导致的。本文将深入剖…...

2026年,江北高档 KTV 哪个好玩?这份实测推荐别错过!

2026 年&#xff0c;想在江北找个高档又好玩的 KTV 可不容易。其实&#xff0c;深海公馆娱乐会所就凭借多年行业经验&#xff0c;成了很多人的心头好。接下来&#xff0c;我就给大家分享一些 KTV 选择的干货。说实话&#xff0c;很多人去 KTV 都踩过不少坑。比如有些 KTV 装修看…...

罗技鼠标宏压枪系统:从技术原理到实战应用

罗技鼠标宏压枪系统&#xff1a;从技术原理到实战应用 【免费下载链接】logitech-pubg PUBG no recoil script for Logitech gaming mouse / 绝地求生 罗技 鼠标宏 项目地址: https://gitcode.com/gh_mirrors/lo/logitech-pubg 引言&#xff1a;射击游戏中的后坐力挑战 …...

探索ImageGlass:一个轻量级图像浏览器的多格式支持解决方案

探索ImageGlass&#xff1a;一个轻量级图像浏览器的多格式支持解决方案 【免费下载链接】ImageGlass &#x1f3de; A lightweight, versatile image viewer 项目地址: https://gitcode.com/gh_mirrors/im/ImageGlass 当你面对数十种不同格式的图像文件时&#xff0c;是…...

CDN 报错 403/502/504 怎么解决?源站与防护策略排查

网站接入CDN后&#xff0c;原本访问流畅&#xff0c;突然出现403、502、504报错&#xff0c;用户反馈无法访问&#xff0c;自己排查半天找不到头绪——其实这类报错大多和「源站状态」「防护策略」「CDN配置」三个环节相关&#xff0c;今天就结合实操经验&#xff0c;把这三种常…...

告别Date混乱:kotlinx-datetime 0.6.0版本完全避坑指南

告别Date混乱&#xff1a;kotlinx-datetime 0.6.0版本完全避坑指南 如果你曾在Kotlin项目中处理过跨时区生日提醒、电商促销倒计时或航班时刻转换&#xff0c;大概率体验过被java.util.Date支配的恐惧——隐式时区转换、毫秒值溢出、不可变性问题如同定时炸弹般散落在代码各处。…...

零售行业自动化解决方案选型,核心看这几点:企业级智能体架构与落地实测分析

当前&#xff0c;零售行业正处于从“信息化”向“智能化”跨越的关键拐点。 面对全渠道运营的复杂性、劳动力成本的持续攀升以及消费者对交付时效的极致追求&#xff0c; 自动化解决方案已成为零售企业降本增效的核心战略工具。 然而&#xff0c;市场中各类技术路径分化严重&am…...

SEO网站推广的发展历程是怎样的

<h2>SEO网站推广的发展历程&#xff1a;从初始阶段到现代优化</h2> <p>随着互联网的迅速发展&#xff0c;搜索引擎优化&#xff08;SEO&#xff09;作为网站推广的重要手段&#xff0c;经历了漫长而复杂的发展历程。SEO的进化不仅改变了网站如何被搜索引擎索…...