C/C++学习
leihao-lester
这个作者很懒,什么都没留下…
展开
-
环状序列问题
环状序列题目描述PIPI有一个长度为n的环状序列,长度为n的环状串有n种表示方法,分别为从某个位置开始顺时针得到,在这些排列中字典顺序最小的称“最小表示”。如CTCC的最小表示为CCCT,CGAGTCAGCT的最小表示为AGCTCGAGTC。环状序列如下图所示:输入输入第一行包括一个正整数T,代表测试用例数目。接下来的T行每一行包含一个环状序列s ,s的长度小于1000.输出对于每一个环状序列s,输出其最小表示。样例输入2CGAGTCAGCTCTCC样例输出AGCTCGAGT原创 2021-11-22 01:12:02 · 984 阅读 · 0 评论 -
矩阵取数Ⅱ
矩阵取数Ⅱ题目描述PIPI想要大家了解基本的动态规划,所以它不知道从哪弄来了一个n*m的矩阵,矩阵每个元素是一个整数,你现在在左上角(第一行第一列),每次只能朝右或者下走到相邻的位置,不能走出矩阵。走过的数的总和作为你的得分。现在PIPI想知道它去每一个格子的最大得分是多少?怎么样,是不是依然很简单呢?输入多组输入。第一行为两个整数n,m(1<=n,m<=500)接下来n行,每行m个数字,每个数字都在int范围内。( ̄▽ ̄)"输出对于每组数据,输出一个n*m的矩阵。样例输入原创 2021-11-22 00:59:26 · 324 阅读 · 2 评论 -
“this”不能在常量表达式中使用报错的解决方法
“this”不能在常量表达式中使用报错的解决方法问题描述与思考在用C++书写下面一段代码时,编译器报错”’this‘不能在常量表达式中使用“。在这里,我最开始觉得是const int型变量有可能不能用来定义数组,只能用#define定义的常量才可以,但经过我的测试发现,单独的const int型变量是常量,可以用来定义数组,然后我就很疑惑。。。class Circle{ public: Circle(){ int b[a]; }原创 2021-11-15 23:35:30 · 3244 阅读 · 0 评论 -
C++模板中关键字typename与class的区别
C++模板中关键字typename与class的区别一.共同点在定义类模板或者函数模板时,typename 和 class 关键字都可以用于指定模板参数中的类型。template <typename T>template <typename N>二.typename独有的功能由于 C++ 允许在类内定义类型别名,且其使用方法与通过类型名访问类成员的方法相同。故而,在类定义不可知的时候,编译器无法知晓类似 Type::foo 的写法具体指的是一个类型还是类内成员。例如在原创 2021-01-06 21:46:30 · 8695 阅读 · 2 评论 -
测试函数的运行时间
测试函数的运行时间伪代码如下:#include<stdio.h>//测试函数的运行时间#include<time.h>clock_t stact, stop;//clock_t是clock()函数返回的变量类型double duration;//记录被测函数运行时间,以秒为单位int main(){ //不在测试范围内的准备工作写在clock()调...原创 2020-02-20 12:44:54 · 203 阅读 · 0 评论 -
OJ、ACM提交常见错误类型
OJ、ACM提交常见错误类型一.Presentation Error(输出格式错误)主要换行或者空格使用错误造成的 , 出现Presentation Error说明思路没问题,很多时候就是和后台样例有那么一点点点点差别,不是最标准的输出结果,自己稍微再修改一般可以对的吧。常见PE错误:每行输出之后有空行每两行输出之间有空行一行中,每个输出数字(或字符串,等)之间有空格一行中,每个输...原创 2020-01-06 15:07:47 · 2296 阅读 · 0 评论 -
简单的文本文件加密小程序
文件加密解密的学习一.main函数的命令行参数的使用一个程序的main()函数的可以包括两个参数第一个参数的类型为int型;第二个参数为字符串数组。通常情况下,将第一个参数命名为argc,第二个参数为argv(当然参数名字可以换)。由于字符串数组有两种表达方式,因此,main函数存在两种书写方法:形式一:int main(int argc, char* argv[])//这里使用...原创 2019-12-28 13:41:02 · 1865 阅读 · 0 评论 -
C语言学习
C语言学习一.悬空指针(一个指针的指向对象已被删除)与野指针(未初始化的指针)int main(){ char*dp = NULL; for(i=0;i<1;i++) { char c; dp =&c; }/* 注意c的声明周期 *//* dp 此时为悬空指针 */}//这里for循环只是说明c是局部变量vo...原创 2019-12-11 23:06:11 · 156 阅读 · 0 评论 -
C++实验课任务基于IMGUI的可视化小游戏
C++实验课任务基于IMGUI的可视化小游戏运行环境: VS 2019下面是核心文件air_combat_demo.cpp的分析, 具体分析见代码中以"/**/"注释的部分对于黄色球如何调用红色球的位置坐标, 如果有别的方法, 欢迎在下方留言告知, 本人能力有限只想到了一种最简单的具体源文件见源代码//这是一个教学示范,属于CSU,2020秋,《面向对象编程(C++)》。// 这个教学示范针对基于ImGUI的图形界面编程,并对继承和多态进行复习// 请填充标记原创 2020-11-21 03:16:13 · 1308 阅读 · 3 评论 -
C++实验课任务(多态--容器--算法)
C++实验课任务(多态–容器–算法)题目的基本实现代码如下(具体细节处的分析见代码中/**/里的部分):#pragma once#include <string>#include <iostream>#include <vector>//【请填写代码:调用STL中vector容器所需要的头文件】#include <algorithm>//【请填写代码:调用STL中sort算法所需要的头文件】using namespace std;//这是原创 2020-11-13 12:45:10 · 473 阅读 · 1 评论 -
在C++中子类继承和调用父类的构造函数方法
在C++中子类继承和调用父类的构造函数方法构造方法用来初始化类的对象,与父类的其它成员不同,它不能被子类继承(子类可以继承父类所有的成员变量和成员方法,但不继承父类的构造方法)。因此,在创建子类对象时,为了初始化从父类继承来的数据成员,系统需要调用其父类的构造方法。 如果没有显式的构造函数,编译器会给一个默认的构造函数,并且该默认的构造函数仅仅在没有显式地声明构造函数情况下创建。构造原则如下:如果子类没有定义构造方法,则调用父类的无参数的构造方法。如果子类定义了构造方法,不论是无参数还是带参原创 2020-11-12 17:50:56 · 2980 阅读 · 2 评论