c++
文章平均质量分 92
沾liana
这个作者很懒,什么都没留下…
展开
-
【51单片机】STC_B开发板项目《猜猜我是几》
一、 总体方案设计利用现有的STC_B学习板设备,结合数码管滚动显示功能,非易失存储器功能,导航按键功能和蜂鸣器功能,电子音乐功能,485通信功能,将猜测数字大小并给出反馈结果与猜测次数显示在数码管上,实现双人猜测数字小游戏功能。发送方负责给出正确数字(0~99),并存入非易失存储器中,并在收到猜测的数字后发送反馈结果。猜测方负责猜测数字并发给发送方。通过导航键上下左右可以调整数字每一位的大小。二、 实验过程利用杜邦线连接好两块板子,两人通过485通信进行数据交互,实现实时猜测游戏。游戏最多猜测次数为原创 2021-09-17 10:44:24 · 2525 阅读 · 0 评论 -
【c++11】c++11中的一些新定义
目录autoauto的性质与限制auto的应用decltypedecltype的性质与限制decltype的应用auto与decltype的区别与联系对 cv 限定符的处理对引用的处理返回类型后置小总结constexprconstexpr的性质与限制const与constexpr的区别typedef -> using列表初始化lambda函数lambda匿名函数中的[外部变量]未完待续autoc++11赋予auto全新的定义——变量的自动类型推断。即可以在声明变量的时候,根据变量初始值的类型自动原创 2021-01-25 22:01:07 · 989 阅读 · 0 评论 -
C++ string(c++字符串)详解(持续更新中)
c++之string类型详解声明一个c++字符串字符串操作函数C++字符串和C字符串的转换大小和容量函数元素存取比较函数更改内容提取子串和字符串连接输入输出操作搜索与查找之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,而且作为一个泛型类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可...原创 2020-12-27 21:53:07 · 1938 阅读 · 0 评论 -
C++中 rand() 通用公式及总结
一、函数简介函数名: rand()功 能: 随机数产生器用 法: int rand(void);所在头文件: stdlib.h注意:C++中不能使用random()函数random函数不是ANSI C标准,不能在gcc,vc等编译器下编译通过。但在C语言中int random(num)可以这样使用,它返回的是0至num-1的一个随机数。 可改用C++下的rand函数来实现。rand()返回一随机数值的范围在0至RAND_MAX 间。RAND_MAX必须至少为32767(i原创 2020-12-27 14:35:31 · 6642 阅读 · 0 评论 -
【洛谷】P1012 拼数 2020-11-07
【洛谷】P1012 拼数这个题的坑点就是排序的问题。我下面这种写法只有75分,思路是先排首位数字,再将后面的每一位加起来找最大的那个,但例子 32 321时,321>32,排出来却是32321。#include<iostream>#include<string.h>#include<algorithm>#include<sstream>using namespace std;struct A{ int a; int all; in原创 2020-11-07 21:39:16 · 215 阅读 · 0 评论 -
【洛谷】P1065 作业调度方案 2020-11-07
【洛谷】P1065 作业调度方案好难想的一道模拟题!!!!我感觉真的是考语文水平。注释都在代码里了,应该蛮容易看懂的。题解:#include <iostream>#define maxn 50using namespace std;int n,m;int last = 0;int setlist[maxn * maxn];int mach_num[maxn][maxn];int worktime[maxn][maxn];int checkstep[maxn];int原创 2020-11-07 09:44:06 · 439 阅读 · 0 评论 -
【洛谷】P1786 帮贡排序 2020-11-07
【洛谷】P1786 帮贡排序简单结构体排序题,用bool函数加sort就可以。主要的点是如果需要按某种奇怪的顺序排序的话,就把那个奇怪的顺序表上号好了。题解:(还是多加注释比较好)//给帮贡最多的护法的职位,其次长老,以此类推。//乐斗的显示并不按帮贡排序而按职位和等级排序。 //求出最后乐斗显示的列表(在他调整过职位后):职位第一关键字,等级第二关键字。 #include<iostream>#include<string.h>#include<algor原创 2020-11-07 09:41:51 · 501 阅读 · 0 评论 -
【洛谷】P1098 字符串的展开 2020-11-05
【洛谷】P1098 字符串的展开问题:1、‘-’的左右两边需要全是字母或全是数字2、数字不需要大写转小写题解:#include<iostream>#include<string.h>#include<algorithm>using namespace std;int main(){ int p1,k,p3; string s; cin>>p1>>k>>p3; cin>>s; for(in原创 2020-11-05 13:42:50 · 89 阅读 · 0 评论 -
【洛谷】P1067 多项式输出 2020-11-05
【洛谷】P1067 多项式输出出现了!!最让我心服口服的一道题(就是针对我这种想东西不全面的人)(明明简单的离谱却错的贼多)错误点:1、第一个值也需要判断1跟-1(因为只有最后一项会输出1跟-1这两个数字)2、倒数第二项不需要写成x^1,只用输出 系数x就可以题解:#include<iostream>#include<string.h>#include<algorithm>using namespace std;int main(){ int原创 2020-11-05 12:19:03 · 185 阅读 · 0 评论 -
【洛谷】 P1518 [USACO2.4]两只塔姆沃斯牛 The Tamworth Two 2020-11-04
【洛谷】 P1518 [USACO2.4]两只塔姆沃斯牛 The Tamworth Two这个题解法很像一个简单版的输出蛇形矩阵。蛇形矩阵是用flag=1,2,3,4表示四个方向,然后分每个方向的情况,如果到数组边界就将flag变化。这个题就是把 牛跟人分别碰到障碍物顺时针转 这个行动同样用数字表示出来,直到坐标重合。最终的结束判断我的方法有点(很)离谱,就是直到积累一定时间还没找到就输出0(在超时的边缘试探)但还是ac了( ̄▽ ̄)题解:#include<iostream>#incl原创 2020-11-04 18:19:40 · 167 阅读 · 0 评论 -
【洛谷】 P1328 生活大爆炸版石头剪刀布 2020-11-04
【洛谷】 P1328 生活大爆炸版石头剪刀布总体方法为打表(刚好输入判断就很符合打表)。按周期算分,再把周期外的分加上。上面那个函数是最大公因数(然而我也不知道写函数费时间还是直接循环外费时间 )周期的个数乘周期内的分,加上周期外的分就是总分。题解:#include<iostream>#include<string.h>#include<algorithm>using namespace std;int max_pub(int m,int n){原创 2020-11-04 15:49:03 · 257 阅读 · 0 评论 -
【洛谷】 P1601 A+B Problem(高精) 2020-11-03
【洛谷】 P1601 A+B Problem(高精)主要wa出在 999+1 的进位上,需要进行一步一步的判断。题解:#include<iostream>#include<string.h>#include<algorithm>using namespace std;int main(){ string a,b; cin>>a; cin>>b; reverse(a.begin(),a.end()); reverse(原创 2020-11-03 23:36:46 · 146 阅读 · 0 评论 -
【洛谷】P1563 玩具谜题 2020-11-03
【洛谷】P1563 玩具谜题主要wa点是在转圈数数时容易忽略很多越界的问题。其实主要就正转跟反转两种转法。正转:转完求余总人数;反转:转完化成正数再求余总人数。题解如下:#include<iostream>#include<string.h>#include<math.h>using namespace std;struct toys{ int dir; string name;};int main(){ int n,m; cin>&g原创 2020-11-03 17:40:53 · 187 阅读 · 0 评论 -
【洛谷】 P1042 乒乓球 2020-11-03
【洛谷】 P1042 乒乓球比赛规则是,需要两个人其中一个满足已赢11场/21场 并且两人分数差大于等于2 两个条件同时满足,才算比完。除了数据截止前最后一场可以没比完。所以还需要将前面的判断跟最后一场分开。题解如下:#include<iostream>#include<string.h>#include<math.h>using namespace std;int main(){ char results; int match[2501*26]={0原创 2020-11-03 17:33:57 · 246 阅读 · 0 评论 -
【拷贝构造函数】c++类拷贝构造函数详解
【拷贝构造函数】c++类拷贝构造函数详解一、什么是拷贝构造函数也称为复制构造函数。复制构造函数参数为类对象本身的引用,根据一个已存在的对象复制出一个新的对象,一般在函数中会将已存在对象的数据成员的值复制一份到新创建的对象中。先来看一个例子:定义一个Time类,该类有三个公有成员 Hour,Minute,Second。将该类定义在“Time.h”的头文件里。建一个main.cpp用来放主函数。“Time.h”:#include<iostream>using namespace原创 2020-10-07 00:13:03 · 6536 阅读 · 1 评论 -
【c++类的构造函数】几种写法及问题
【c++类的构造函数】几种写法及问题一、构造函数的定义类通过一个或几个特殊的与类同名的成员函数来控制其对象的初始化过程,这些函数叫构造函数。构造函数的任务是初始化类对象的数据成员,无论何时只要类的对象被创建,就会执行构造函数。该函数无返回类型(是 “ 无 ” 而不是 “ 空 ” (void))。但是该函数有返回值(这个类的对象)。并且一个对象也只能在被创建的时候调用构造函数,即一个对象只能调用一次构造函数。(构造函数就相当于一个人的出生,析构函数就是一个人的终结。)特别的,一个类可以有多个构造函数原创 2020-10-06 00:11:19 · 16661 阅读 · 1 评论 -
c++引用举例
c++引用举例题一#include <iostream>using namespace std;class A{public: int x; int getX() { return x; } };void swap(// 在此处补充你的代码){ int tmp = a.x; a.x = b.x; ...翻译 2019-12-03 20:22:19 · 288 阅读 · 0 评论