五一 作业

2024-05-07 18:12
文章标签 作业 五一

本文主要是介绍五一 作业,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

#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;
}

这篇关于五一 作业的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/968017

相关文章

学生作业管理系统设计文档

一、项目概述 本系统设计文档旨在为学生作业管理系统提供一个全面的设计方案。该系统旨在提高作业管理的效率,减轻教师的工作负担,并为学生提供一个清晰、便捷的作业提交和查看平台。系统需具备作业发布、作业提交、作业批改、成绩查看等基本功能,同时保证系统的稳定性、可扩展性和易用性。 二、系统功能性需求 1.用户管理 用户注册与登录 用户角色管理(教师、学生、管理员) 用户信息修改与查看 2.作业管

Spark on YARN client模式作业运行全过程分析

在前篇文章中我介绍了Spark on YARN集群模式(yarn-cluster)作业从提交到运行整个过程的情况(详情见《Spark on YARN集群模式作业运行全过程分析》),我们知道Spark on yarn有两种模式:yarn-cluster和yarn-client。这两种模式作业虽然都是在yarn上面运行,但是其中的运行方式很不一样,今天我就来谈谈Spark on YARN

Spark on YARN cluster作业运行全过程分析

下面是分析Spark on YARN的Cluster模式,从用户提交作业到作业运行结束整个运行期间的过程分析。 客户端进行操作   1、根据yarnConf来初始化yarnClient,并启动yarnClient   2、创建客户端Application,并获取Application的ID,进一步判断集群中的资源是否满足executor和ApplicationMaster申请的资源,如果不满足

Windows程序设计课程作业-3(文件并发下载)

目录 目录 1.作业内容 2.作业要求 3.主要思路  1)窗体和组件初始化  2)下载管理器实例化 3)按钮点击事件处理 4)窗体加载事件处理  5)下载消息处理  4.主要难点 1)多线程管理: 2) UI更新: 3) 错误处理: 4) 资源管理: 5) 用户体验: 5.不足及改进 参考:  6.代码展示 代码仓库  7.运行结果 ​​​​​ 1.

Unity Shader第二章作业

一、什么是图元,有哪几种图元 图元就是组成图像的基本单元,有点、线、面三种图元。 二、渲染流水线分哪三个概念阶段?每个概念阶段主要任务是什么,由哪个计算部件执行 应用阶段——》几何阶段——》光柵化阶段 应用阶段:应用阶段通常由CPU负责实现,先准备好场景数据,然后去除不可见的物体,提高渲染能力,设置好每个模型的渲染状态后,输出渲染图元(点,线,三角面),传递给几何阶段。 几何阶段:把渲染

C#实现音乐在线播放和下载——Windows程序设计作业3

1. 作业内容     编写一个C#程序,在作业二实现的本地播放功能的基础上,新增在线播放和在线下载功能,作业二博客地址:C#实现简单音乐文件解析播放——Windows程序设计作业2 2. 架构选择     考虑到需求中的界面友好和跨版本兼容性,我选择选择WinForms作为开发平台,WinForms提供了一个简单而强大的方法来创建桌面应用程序,并且与C#高度兼容,在开发过程,选择.NETF

2022年大作业参考报告-使用C++语言开发小学生成绩管理系统、中学生成绩管理系统、大学生成绩管理系统【240621更新】

背景: 目录 第一章 需求分析    2 1.1    问题描述    2 6.1    功能需求    2 6.2    开发环境    2 6.3    开发过程    2 第二章 概要设计    3 2.1    总体设计    3 2.2    类的定义    3 2.3    接口设计    5 2.4    运行界面设计    6 第三章 详细设计    7 3.1    输入模块

【大作业】今日事、今日毕任务管理系统

一份声明文档,描述你的程序的功能,包括你的输入输出、程序提供的数据、预期输出等内容。 这是一个任务管理系统,功能列表如下。 一、这是主界面: === 欢迎使用 今日事今日毕 任务管理系统 === 查看所有任务查看未完成任务查看已完成任务添加新任务标记任务为已完成修改当天时间退出系统 请输入: 二、这是功能列表: 查看所有任务查看未完成任务查看已完成任务添加新任务标记任务为已完成修改当天时

HTML静态网页成品作业(HTML+CSS+JS)——动漫斗罗大陆介绍网页(3个页面)

🎉不定期分享源码,关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 🏷️本套采用HTML+CSS,使用Javacsript代码实现图片轮播和tab切换,共有3个页面。 二、作品演示 三、代码目录 四、网站代码 HTML部分代码 <!DOCTYPE html><html la

SQLServer 2008如何创建定时作业

SQL2008如何创建定时作业?此方法也适应于Sql Server2005数据库,有兴趣的可以来看下! 1.打开【SQL Server Management Studio】,在【对象资源管理器】列表中选择【SQL Server 代理】; --2.鼠标右击【SQL Server 代理】,选择【启动(S)】,如已启动,可以省略此步骤; --3.展开【SQL Server 代理】列表,右击【作