- 博客(15)
- 收藏
- 关注
原创 c++ 运算符重载
运算符重载顾名思义就是重新定义运算符, 以来方便我们的使用,以下为可重载的运算符与不可重载的运算符列表:今天我们就以运算符“+”和输出流“
2024-03-03 18:56:31 353
原创 c/c++ 结构体
int age;//此处定义数组时需要限制其大小当然,此后要使用时也可以再定义其他的结构体变量int age;含函数的结构体其实和普通的结构体相同,也有以上两种定义方式,只不过多了个函数而已int age;printf("%s%d岁了",name,age);//用c++的朋友也可以用cout<<name<<age<<"岁了";函数的返回值类型 结构体名称::函数名(参数1,参数2,参数3...)不然的话有些编译器会找不到函数对应的实现,从而产生报错。
2024-03-03 16:12:07 440
原创 c++ 全排列(next_permutation和prev_permutation)
next_permutation和prev_permutation这两个函数存在于#include中本文以int数组num[]为例,其长度为n。
2024-03-02 21:01:02 1403
原创 c++ 冒泡排序
并且,数组的长度是6,仅仅需要5轮便可得出排序后的数组,所以需要排序的轮数为【数组的长度-1】,因为最后一轮比较完成了最后两个数的排序(如最后一轮完成了8和9的排序)1.用numbers[0]去依次和数组中的其他元素进行比较,如果遇到比numbers[0]大的数,则将numbers[0]替换为较小数,继续比较。2.用numbers[1]去依次和数组中的其他元素进行比较,如果遇到比numbers[1]大的数,则将numbers[1]替换为较小数,继续比较。如有疑问欢迎私信或评论区留言!按从小到大的顺序排序。
2024-03-02 16:07:27 451
原创 c/c++ printf和scanf函数的输出输入类型
对于浮点数, 若整数部分位数超过了说明的整数位宽度,将按实际整数位输出,若小数部分位数超过了说明的小数位宽度,则按说明的宽度以四舍五入输出。%7.3f(%lf同理) 表示输出场宽为9的浮点数,其中小数位为2, 整数位为6(小数点占一位)对于以上类型,限制的场宽从意义上来说基本没用,不过对于%f和%lf来说可以限制浮点数的小数位。%lf(对应double):输出类型为有符号的。%f(对应float):输出类型为有符号的。%d(对应int):输出类型为有符号的。%e(对应double):输出类型为。
2024-02-25 15:29:04 374
原创 Qt 将动图(.gif)变为对象加入到主窗口中显示
声明:这个功能虽然实现起来有些麻烦,但是它的好处是可以把许多的动图整理到一个界面上,并且每个动图都是一个单独的个体(对象),可以实现各自的功能。然后需要另外创建个类(如:Flower),用以显示动图和实现与动图相关的功能。这里需要用到QGraphicsView类和QGraphicsScene类。此处的w、h是表示mainwindow的界面大小,根据需要替换即可。如何显示动图参考我的。
2024-02-17 16:50:22 383 1
原创 Qt 显示动图(.gif)
path是动图的位置,将自己放置动图的位置将其替换即可。x、y设置label的位置,w、h设置label的大小。注意:要将地址中的“\”全部改为“/”!动图尽量放在工程目录下。
2024-02-15 12:27:06 1184
原创 c++ 进制转换
只需要将x进制转换为10进制,再将10进制转换为k进制即可(当然还有其他方法,不过这个方法更简单)我们都知道10进制的1、10、100......分别是10的0次方、10的1次方、10的2次方......而原数每一位上的数乘以对应的进制的次方,最后将所有位得到的结果相加,最终的结果就是他的10进制数。如二进制中的1、2、4......分别是2的0次方、2的1次方、2的2次方......可以发现,最后一步的商都是0,所以可以以商等于0来作为结束标志。10进制转x进制就好办多了,直接短除法!
2024-02-05 19:57:39 709 1
原创 c++ 大小写字母相转换
由此可以发现:A的ASCII码是65,a的ASCII码是97,两者相差32,所以要想大小写相互转换,加减32就可以了。将字符转换为小写形式。如果c有相对应的小写形式,则返回c的小写形式,否则返回c。将字符转换为小写形式。如果c有相对应的小写形式,则返回c的小写形式,否则返回c。头文件:#include (32对应的是空格,其实加减空格也是可以的)
2024-02-04 17:32:22 584 1
原创 c++ sort函数
这里的排序函数可写可不写,默认的是按从小到大的顺序排列,如果要按从大到小的顺序排列,需自定义排序函数。只需要把上面数组的类型改为char或string即可,排序会将数组元素的ASCII码按要求进行排列。注意:此函数可以排列任何类型的数据,包括char[]和string[]!用法:sort(数组名,数组名+数组的元素个数,排序函数)头文件:#include如有疑惑欢迎在评论区留言。
2024-02-04 11:37:31 428 1
原创 c++ 高精度乘法(只支持正整数)
在这里先介绍一个确定积的最大位数的方法:积的最大位数=乘数1的位数+乘数2的位数//两个乘数,定义为char类型,可以使每格只存一个数字//输入乘数//根据乘数的位数设定积的位数i
2024-02-02 16:21:33 441
原创 c++ 计算最小公倍数和最大公因数
根据:最小公倍数和最大公因数的积与原来两数的积相等。也就是:最小公倍数*最大公因数=原来两数的积。变个形:原来两数的积/最大公因数=最小公倍数。
2024-01-31 20:14:36 894 1
植物大战僵尸资源包英文版
2024-02-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人