自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zuoyiyi的博客

希望每一份努力都不会被辜负

  • 博客(29)
  • 收藏
  • 关注

原创 word安装Aurora写伪代码---problem running latex

由于需要在word中写伪代码,了解到可以使用Aurora插件实现!虽然网上关于下载安装Aurora的文档和经验不少,但折腾了一天才能正常使用安装资料和流程,可参考详情关键步骤和常见问题1.首先,想要在word中使用Aurora,需要有miktex软件2. problem running latex常见原因 2.1 properties——paths 路径问题,一定要选择你安装miktex相应的位置 2.2 渲染问题:在properties选项卡,将Rendering method修改为第三

2021-04-16 18:07:59 2020 6

原创 C++--数字‘1’的个数

从屏幕接收用户输入的整数,计算所有小于等于该整数的非负整数中数字 1 出现的个数。#include<iostream>using namespace std;#include<string>int main(){ int numb; int times = 0; char str[10]; cout << "请输入一个整数:" << endl; cin >> numb; int len = strlen(str);

2021-01-23 17:58:30 2227

原创 求助---C++返回最长前缀

编写一个函数来查找字符串数组中的最长公共前缀;如果不存在公共前缀,返回空字符串 “”思路:利用简单的两两对比取公共前缀,循环到最后两个元素#include<iostream>using namespace std;#include<string>string LCP(const string& str1, const string& str2)//两两比较函数{ int length = min(str1.size(), str2.size()); i

2021-01-16 11:26:18 144 2

原创 C++罗马数字转整数

罗马数字包含以下七种字符: I, V, X, L,C,D 和 M;分别对应数值1,5,10,50,100,500,1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做 IIII,而是 IV。数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4 。同样地,数字 9 表示为 IX。这个

2021-01-12 21:00:02 521

原创 C++利用嵌套容器读取文件中多条记录

加入有data.txt文件数据如下:下面我们利用双重map容器读取数据,代码如下:#include<iostream>using namespace std;#include<fstream>#include<map>#include<string>int main(){//记录所有预约信息的容器 map<int,map<string,string>> m_orderData;ifstream ifs;ifs.

2021-01-09 10:37:50 135

原创 C++文件管理系统

用C++简单实现了文件管理系统1.菜单展示,供用户选择2.简单打开文件,写入数据操作3.读取文件内容操作4.清空文件操作5.退出管理系统主函数:实现算法框架#include<iostream>//标准输入输出流头文件using namespace std;//标准命名空间#include"fileManager.h"int main(){ int choice = 0;//用于存储用户输入 fileManager fm; while(true) { fm.sho

2021-01-03 10:22:12 4212

原创 C++随机数种子&容器自编案例实现

1.从屏幕接收用户想要参与的选手数;2.根据选手数给其赋编号,名字以及随机分配得分;3.并利用random_shuffle函数利用编号信息打乱选手顺序#include<iostream>//标准输入输出流头文件using namespace std;//标准命名空间#include<string>//字符输出文件#include<vector>//vector容器头文件#include<map>//map容器头文件#include<alg

2020-12-31 20:00:25 327 1

原创 C++STL-常用遍历算法 find

STL算法:算法主要由头文件<algorithm> <functional> <numeric> 组成<algorithm>是所有STL头文件中最大的一个,范围涉及到比较,交换,查找,遍历,复制,修改等<functional>定义了一些模板类,用以声明函数对象<numeric>体积很小,只包括几个在序列上面进行简单数学运算的模板函数今天学习一下常用查找find算法:find(参数1,参数2,参数3)参数1:容器开始迭代器

2020-12-24 17:09:28 362 1

原创 C++利用容器实现员工分组

假如一个公司有五名员工,有三个部门,策划,销售和研发。请实现以下功能:1.首先给每个员工赋值,包含其名字和薪水2.随机给每位员工分配部门3.按照部门打印员工信息#include<iostream>//标准输入输出流头文件using namespace std;//标准命名空间头文件#include<string>//字符输出头文件#include<vector>//vector容器头文件#include<map>//map容器头文件#inc

2020-12-22 19:41:04 243

原创 C++改变set容器指定的排序规则

set容器:1.所有元素都会在插入时自动被排序2.set属于关联式容器,底层结构是用二叉树实现3.set不允许容器中有重复的元素4.默认排序为升序如果我们想改变set容器排序规则为升序,则需要在数据插入前利用仿函数制定好排序规则,具体示例如下:#include<iostream>using namespace std;#include<string>#include<set>class Mycompare{public: bool operat

2020-12-21 11:33:20 1832

原创 C++利用对组返回两个数据

如果我们想返回两个数据,可利用对组实现pair的两种创建方式:pair<type,type> p (value1,value2);pair<type,type> p = make_pair(value1,value2);代码示例:#include<iostream>using namespace std;#include<string>void test01(){ pair<string,int> p("Tom",10);

2020-12-21 11:26:42 268

原创 C++容器&排序

首先关于list容器做个简要介绍:list容器中的数据是链式存储,动态分配存储,不会造成内存浪费和溢出可对任意位置进行快速插入和删除不支持随机访问迭代器因为对所有不支持随机访问迭代器的容器,不可以用标准算法,但list内部提供对应一些算法,比如排序算法L.sort()//排序函数--默认升序,若想让其实现降序该怎么办?则需要自定义排序规则函数作为参数传入sortL1.sort(mySort);实现数据降序排列的代码:L1.sort(mySort);bool mySort(int v1

2020-12-19 21:14:48 725 2

原创 C++利用容器实现计分系统

案例需求:有十位评委对六位同学进行打分,去掉一个最高分和一个最低分,输出其平均得分 利用deque和vector两个不同容器的性质: deque:双端数组,可以对头部进行插入删除操作 vector对于头部插入删除操作效率低;vector访问元素速度比deque快 deque内部有中控器来维护每段缓冲区中的内容使用vector容器存放六位同学的信息;考虑deque容器双端数组的特性,用其存放十位评委的打分代码实现如下:#include<iostream>//标准输入输出流头文件u

2020-12-16 21:58:11 311

原创 C++之string容器

string容器特点:string是C++风格的字符串,而string本质上是一个类char*是一个指针 string是一个类,类内部封装了char*string内部封装了很多成员函数,如find、copy、delete、replace、insert等string的构造函数1.string();//创建一个空的字符串2.string(const char* s);//使用字符串s初始化3.string(const string& str);//使用一个string对象初始化另一个st

2020-12-10 11:41:47 103

原创 STL最常用的容器vector实现自定义数据的存放

Standard Template Library(STL)基本概念:目的:为了建立数据结构和算法的一套标准从广义上可分为:容器,算法,迭代器细分为六大组件:容器,算法,迭代器,仿函数,适配器,空间配置器1.容器:将应用最广泛的一些数据结构实现出来 常用的数据结构有:数组,链表,树,栈,队列,集合,映射表等 容器可分为序列式容器(序列式容器中的每个元素均有固定的位置)和关联式容器(二叉树结构,各元素之间没有严格的物理上的顺序关系)2.算法(Algorithms)

2020-12-08 20:52:58 400

原创 C++类模板和友元

类模板中实现全局函数类内实现#include <iostream>//标准输入输出流头文件using namespace std;//标准命名空间#include<string>//template <class N,class A>//声明一个类模板class Person{ friend void print1(Person<N,A> p)//全局函数类内实现 { cout << "姓名:"<< p.m

2020-12-03 19:13:04 106

原创 C++模板的定义与简单使用

何为模板:即建立通用的模具,大大提高复用性。C++中按照对数据类型处理的不同要求分为函数模板和类模板函数模板[1] 语法:template <typename T>template:声明创建模板;typename:声明后面符号是一种数据类型,可用class代替;T:通用数据类型,名称可替换,一般用大写字母[2] 函数模板的两种调用方式:若有一个mySwap函数模板函数,两种调用方式如下:1>自动类型推导 2>显示指定类型int a ..

2020-11-30 17:14:13 303

原创 C++管理系统之文件读写3

在前两天的基础上,实现了将屏幕接收到多条消息存储在文件中,并增加了清空文件的选择 1.主要创建了一个info.h头文件用来定义一个类管理多个实现函数,代码如下:#include<iostream>//包含标准输出输入流头文件using namespace std;//使用标准命名空间class Info//定义一个类管理多个函数{public: Info();//构造函数声明 void Show_Menu();//展示菜单函数声明 void Add_Emp();//添加信息

2020-11-28 16:51:14 342

原创 C++管理系统&文件写读2

基于2020-11-26发的博客代码框架,实现将屏幕输入信息存入文件并读取输出到屏幕上1.主要创建了一个info.h头文件用来定义一个类管理多个实现函数,代码如下:#include<iostream>//包含标准输出输入流头文件using namespace std;//使用标准命名空间class Info//定义一个类管理多个函数{public: Info();//构造函数声明 void Show_Menu();//展示菜单函数声明 void Add_Emp();//添加

2020-11-27 20:23:35 205

原创 C++管理系统框架实现1

简单利用头文件,源文件及类的相关知识实现管理系统的框架,下一步基于此框架,准备完善添加和显示函数,将对应信息写进文件里主要创建了一个info.h头文件用来定义一个类管理多个实现函数,代码如下:#include<iostream>//包含标准输出输入流头文件using namespace std;//使用标准命名空间class Info//定义一个类管理多个函数{public: Info();//构造函数声明 void Show_Menu();//展示菜单函数声明 void

2020-11-26 17:31:57 368

原创 C++中对三位数据的简单处理封装

简单配合使用头文件和源文件,实现对三位数字的求最大值,求和以及求最小公倍数项目建立如下图:头文件代码:#include<iostream>//标准输入输出流头文件using namespace std;//标准命名空间int Max(int a,int b,int c);//找最大值函数int Sum(int a,int b,int c);//求和函数int MinCmultiple(int a,int b,int c);//求最小公倍数函数主函数代码:#include "

2020-11-25 17:28:23 190

原创 C++使用头文件和源文件实现冒泡排序算法

主要是对之前一篇博客即下图中的代码进行改进封装成多个函数,使其更加简洁明了注:1.头文件中,只能存在变量或者函数的声明, 而不要放定义2.要想函数返回多个值,可通过返回指针达到目的项目如下图,将原代码拆分为四个函数,并定义一个头文件包含各个函数头文件代码如下://头文件#include <iostream>//标准输入/输出流对象头文件using namespace std;//使用C++标准程序库的标识符声明int* IuputArray(int len);//声明从屏幕

2020-11-24 21:39:49 541

原创 C++之写读二进制文件

C++中对二进制文件的简单读写操作#include <iostream>//标准输入/输出流对象头文件using namespace std;//使用C++标准程序库的标识符声明#include<fstream>//文件操作头文件class Person //定义一个类{ public: char m_Name[64]; int m_Age;};//二进制写函数void test01(){ofstream ofs;//创建输出流对象ofs.open

2020-11-23 18:51:18 455

原创 C++之利用多态实现四则运算

利用多态实现加减乘除运算#include <iostream>using namespace std;class AbstractCal//实现计算器抽象类{public: virtual int getResult()//虚函数实现动态多态,运行阶段才确定函数地址 { return 0; } int m_A; int m_B;};class AddCal : public AbstractCal//实现多态下加法计算{public: int getResul

2020-11-19 21:24:38 1021

原创 C++之冒泡排序

C++从屏幕接收数组并将其冒泡排序输出#include <iostream>//标准输入/输出流对象头文件using namespace std;//使用C++标准程序库的标识符声明//定义从屏幕接收用户输入数组的函数int* IuputArray(int l){ int a[9999];//输入一组整数,个数小于9999 cout<<"请输入您的数组元素(回车结束):"<<endl; for (int i = 0; i < l; i++) {

2020-11-19 21:12:26 207

原创 C++继承中的对象模型

继承中的对象模型父类中所有非静态成员属性都会被子类继承下去实例如下#include<iostream>//标准输入/输出流对象头文件using namespace std;//使用C++标准程序库的标识符声明class Dad//定义一个父类{public: int m_A;//父类下的共有属性protected: int m_B;//父类下的保护属性private: int m_C;//父类下的私有属性};class Son : public Dad//定义一个子类

2020-11-18 22:06:58 182

原创 C++小白学习之关系运算符重载

关系运算符重载-让两个自定义类型对象进行对比操作#include<iostream>//标准输入/输出流对象头文件using namespace std;//使用C++标准程序库的标识符声明#include <string>class Person//定义一个类{public: Person (string name,int chinese,int math)//析构函数赋值 { m_Name = name; m_Chinese = chinese; m_

2020-11-17 22:00:22 80

原创 C++从屏幕接收数组并将其倒序输出

黑马程序员C++回顾及改编—屏幕接收数组+倒序输出#include<iostream>//标准输入/输出流对象头文件using namespace std;//使用C++标准程序库的标识符声明//定义从屏幕接收用户输入数组的函数int* IuputArray(int l){ int a[9999];//输入一组整数,个数小于9999 cout<<"请输入您的数组元素(回车结束):"<<endl; for (int i = 0; i < l; i++)

2020-11-17 21:56:40 729 2

原创 小白学习C++之重载递减运算符

VS2010-C++重载递减运算符实现/*1.友元-让一个函数或者类访问另一个类中私有成员三种类型:全局函数做友元 友元类 成员函数做友元2.运算符重载-对已有运算符重新进行定义,赋予其另外一种功能,以适应不同的数据类型 */#include<iostream>//标准输入/输出流对象头文件 using namespace std;//使用C++标准程序库的标识符声明//自定义整型class Myinteger{ friend ostream& operator&lt

2020-11-16 11:27:28 153

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除