C++
文章平均质量分 70
TomLazy
及时当勉励 岁月不待人
展开
-
Cpplint错误提示解决方案集锦
1.内存释放问题 部分容器clear之后,其capacity还是不变的,并没有释放空间。这时候就需要用swap的trick或者C++11的shrink_to_fit来释放空间。具体需要释放空间的容器和注意的问题如下: 1)只有含 reserve()/capacity() 成员函数的容器才需要用swap的trick来释放空间,而 C++ 里只有 vector 和 string 这两个符合条件。在 C++11 中可以直接使用 shrink_to_fit(),这个比swap好,简单说就是更智能了,会考虑当前状态转载 2021-07-28 22:00:57 · 3488 阅读 · 0 评论 -
在Visual Studio Code中配置Cpplint代码检测
书接上回,参加了一个算法比赛,其中的代码评估标准需要用到Google的cpplint,本篇文章就是记录如何在Visual Studio Code中使用cpplint进行代码规范检测。原创 2021-07-28 21:08:35 · 7137 阅读 · 0 评论 -
在Visual Studio Code中配置C++编译环境
大学期间用的C++编译环境一直是Visual Studio 2010,最近碰到了一个赛题,需要用C++11的环境,且给了基础代码。基础代码在Visual Studio 2010不能成功运行,显示以下错误。后经查询,是因为Visual Studio 2010 至 2013这几个版本仅支持部分的C++11特性,所以报错,又想到Visual Studio Code和其都是一家,也有很多人推荐,就想着能不能通过它来实现C++环境的编译,毕竟如果下载高版本的Visual Studio 不仅大不说,开启速度在我的破电脑原创 2021-07-01 21:17:35 · 1259 阅读 · 12 评论 -
C++编程 判断该年是否为闰年
闰年:能被4整除,不能被100整除。能被4整除,也能被100整除。(能被400整除)if((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0) ){ std::cout << year << " is 闰年" << std::endl;}闰年产生的原因:百度百科:通常的解释是说一年有多少天多少小时多少分,取整数365还有多余的,累积达到一天24小时后,就多加一天的年...转载 2020-09-13 15:58:14 · 10883 阅读 · 0 评论 -
MFC:解决error MSB8008: 指定的平台工具集(v141)未安装或无效问题
解决方法:打开项目属性–>选择配置属性–>常规–>平台工具集,选择v100(原来工具集里没有v141项)。修改完后重新编译就OK了。原创 2019-10-17 14:25:50 · 1578 阅读 · 0 评论 -
【基于VS2010的MFC编程】多功能计算器转载与改进
平台/工具:VS2010目的:利用VS2010平台创建一个MFC工程,实现多功能计算器的程序编写和界面设计 项目分析:首先是根据功能进行界面设计:需要一个供编辑和显示的编辑框 、多种运算符按钮(“+”“-”“×”“÷”“平方”“开方”“指数”“log”)、0~9数字按钮、“=”和“.”按钮、辅助功能按钮(“关于软件”“清零”“后退”);其次是添加一些类和功能代码” 方法步骤: Step 1...原创 2019-10-10 15:18:22 · 1275 阅读 · 0 评论 -
C++编程 求最大公约数和最小公倍数
C++编程 求最大公约数和最小公倍数1.最大公约数解题思想: 1.辗转相除法(欧几里德算法),定理:两个整数的最大公约数等于其中较小的那个数和两数相除余数的最大公约数。2.辗转相减法(尼考曼彻斯法),其特色是做一系列减法,从而求得最大公约数。3.穷举法 从上往下减,保证最大!代码实现:#include<iostream>using namespace std;//...原创 2019-09-07 15:34:26 · 11299 阅读 · 0 评论 -
C++编程 1+2+3+……+n的累加和的几种方法的复杂度比较
目录1+2+3+……+n的累加和1.循环法实现累加和2.等差数列Sn=[n*(a1+an)]/2实现累加和1+2+3+……+n的累加和1.循环法实现累加和解题思想: 思想很简单,就是循环累加,常规思想,基本操作,但是它的时间复杂度是O(n)级的。代码实现:#include <iostream>;using namespace std;void main(){ int...原创 2019-09-07 15:32:17 · 12584 阅读 · 0 评论 -
C++编程小题目 判断一个正整数是不是素数
目录1.判断一个正整数是不是素数2.输出100以内所有的素数由于该题的思想与100以内的思想很像,故这里也将100以内的所有素数拿来进行对比1.判断一个正整数是不是素数解题思想: 既然是判断一个正整数是不是素数,那么我认为加入一个判断用户输入的数是不是正整数的判断条件是很有必要的,通过while循环来判断是否需要重新输入。而判断正整数是不是素数部分和判断100以内的所有素数的方式方法基本一...原创 2019-09-03 18:22:49 · 9892 阅读 · 0 评论 -
C++编程 求100~200之间不能被3整除的数
解题思想: 该题特别简单,一个循环,一个条件,即可解决,方法也同样适用于其它的数。代码实现:#include<iostream>using namespace std;void main(){ int n; for (n=100;n<=200;n++) { if(n%3!=0) cout<<n<<" "; } cout<...原创 2019-09-03 18:19:31 · 6708 阅读 · 0 评论 -
C++ 规范九九乘法表
目录1.简单版九九乘法表2.精美格式版九九乘法表1.简单版九九乘法表解题思路: 超级简单!一如既往的for循环嵌套,形式如1 x 1,1 x 2,1 x 3,1 x 4……循环到9,其它的也都是这样的思想。代码实现:#include <iostream>using namespace std;void main(){ int i,j,n; for (i=1;i&l...原创 2019-09-02 23:33:03 · 3830 阅读 · 0 评论 -
C++编程 打印三角形的各种玩法
目录1. 指定五行直角三角形2. 由用户指定任意行的等腰三角形3.平行四边形式等腰三角形拆分4.菱形1. 指定五行直角三角形解题思想: 解决该题的主要难点在于每行的固定输出,那么如何让每行都能固定输出正好的 * 号呢?自然而然的就想到了循环,所以我在这里使用了两个for循环嵌套。 定义两个变量i和j,通过i来控制外层循环用于控制三角形的行数,通过j来控制内层循环完成每行固定星号的输出。...原创 2019-09-02 23:31:05 · 26114 阅读 · 6 评论 -
C++求100以内中的所有素数
质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数。 质数具有许多独特的性质: (1)质数p的约数只有两个:1和p。 (2)初等数学基本定理:任一大于1的自然数,要么本身是质数,要么可以分解为几个质数之积,且这种分解是唯一的。 (3)质数的个数是无限的。 (4)质数的个数公式 是不减函数。 (5)若n为正整数,在 到 之间至少有...原创 2019-08-29 15:38:13 · 28881 阅读 · 9 评论 -
C与C++的宏定义
宏 宏(英语:Macro),是一种批量处理的称谓。 #define是C语言中提供的宏定义命令,其主要目的是为程序员在编程时提供一定的方便,并能在一定程度上提高程序的运行效率。命令格式:(1)、简单的宏定义:#define <宏名> <字符串>例: #define PI 3.1415926(2)、带参数的宏定义#define <宏名> (&l...原创 2019-08-28 19:06:07 · 585 阅读 · 0 评论 -
C++编程 杨辉三角
杨辉三角 杨辉三角,是二项式系数在三角形中的一种几何排列。在欧洲,这个表叫做帕斯卡三角形。帕斯卡(1623----1662)是在1654年发现这一规律的,比杨辉要迟393年,比贾宪迟600年。杨辉三角是中国古代数学的杰出研究成果之一,它把二项式系数图形化,把组合数内在的一些代数性质直观地从图形中体现出来,是一种离散型的数与形的结合。杨辉三角的特点: (与上图中的n不同,这里第一行定...原创 2019-08-28 19:04:37 · 114716 阅读 · 13 评论 -
连续的三目条件语句
连续的三目条件语句三目运算符 对于条件表达式b ? x : y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。 条件运算符是右结合的,也就是说,从右向左分组计算。例如,a ? b : c ? d : e将按a ? b : (c ? d : e)执行。 一般来说,三目运算符的结合性是右结合的,但是这点在ANSI C中并没...原创 2019-08-28 19:02:55 · 3779 阅读 · 0 评论 -
C++关键字sizeof讲解
sizeof sizeof 是一个关键字,它是一个编译时运算符,用于判断变量或数据类型的字节大小。 sizeof 运算符可用于获取类、结构、共用体和其他用户自定义数据类型的大小。其作用是返回一个对象或类型所占的内存字节数。使用 sizeof 的语法如下: sizeof (data type)1) sizeof (object); //sizeof (对象)2) sizeof o...原创 2019-08-28 19:01:07 · 317 阅读 · 0 评论