- 博客(371)
- 收藏
- 关注
原创 数组不初始化带来的问题及解决、动态分配
为了避免未定义的行为和潜在的问题,最好在使用数组之前对其进行明确的初始化操作,将其元素设置为特定的值或赋予所需的初值。可能发生未定义行为:在C++中,访问未初始化的数组元素属于未定义行为,这意味着程序的行为是不可预测的。随机值:未初始化的数组元素可能包含之前内存位置上的任意值,这些值可能是随机的、垃圾的或者是之前存储在该内存位置上的其他数据。在C++中,如果你声明了一个数组但没有对其进行初始化,数组的元素将具有未定义的值。这意味着数组元素的值是不确定的,可能是。
2024-03-23 15:27:46 161
原创 洛谷入门——P1765 手机
一般的手机的键盘是这样的:要按出英文字母就必须要按数字键多下。例如要按出x就得按9两下,第一下会出w,而第二下会把w变成x。0键按一下会出一个空格。你的任务是读取若干句只包含英文小写字母和空格的句子,求出要在手机上打出这个句子至少需要按多少下键盘。
2024-03-22 11:50:00 285
原创 复习斐波那契(用C++写)
行,每行输出对应一个输入。输出应是一个正整数,为斐波那契数列中第。斐波那契数列是指这样的数列:数列的第一个和第二个数都为。,接下来每个数都等于前面。,要求斐波那契数列中第。
2024-03-21 15:36:03 320
原创 int数组最大能设置为多长?以及能存储的数字为多大?
在编译器里,每种类型的变量定义数组的时候都有一个数组大小,而这个大小对于不同的变量而言有不同的上限,这里的最大长度更准确的来说应该是系统堆的最大值。一个字符占1byte大小,8位,所以,理论上,在一个64位的编译器中,一个字符数组的最大长度是2147483648(理论)int类型的最大整数取决于编译器和操作系统的位数。
2024-03-21 15:31:33 196
原创 C++基础部分
不声明表取值(通常是把内存地址赋给一个指针类型的变量,然后通过 “ *变量名 ”来取出内存地址的值)puts(字符串名称) 输出一个字符串、一个换行符,等价printf(“%s\n”,a)//将字符串2前n个字符复制到字符串1后,返回字符串1的值。表示引用类型的变量(必须有另外一个变量赋值给该变量,否则不给编译)//s1与s2自左向右比较字符串的大小,>+,=0,<-在变量声明的时候,*表示该变量是一个指针变量;(1)字符串——getline(cin,s)1、表示数字的变量类型默认值都为0。
2024-03-21 14:08:01 297
原创 C++字符串匹配暴力解法
引用传递(pass by reference)是指在调用函数时将实际参数的地址直接传递到函数中,那么在函数中对参数所进行的修改,将影响到实际参数。值传递(pass by value)是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。在C++中,char *str和char str[]的主要区别在于它们是指针和数组的使用方式,以及它们在内存中的存储位置。主要区别在于,数组的内存是在栈上分配的,而指针的内存是在堆上分配的。也就是传递我们的指针。
2024-03-21 12:27:59 329
原创 C++字符串 字符数组 整数的转换及相关函数
在C++中,atoi()函数是将字符串转换为整数的函数,其作用与stoi()函数类似,不同之处在于atoi()函数是C语言中的函数,而stoi()函数是C++11中新增的函数。在C++中,stringstream是一个字符串流类/输入输出流对象,可以将字符串转换为数字、字符等基本数据类型。3.分割字符串 stringstream默认遇到空格、tab、回车换行会停止字节流输出。在将整数转换为字符串后,我们使用>>运算符将其读取到字符串变量str中,并输出到屏幕上。
2024-03-21 11:16:14 195
原创 C++控制台输入
puts则会将gets读入的所有全部输出(包括\n) ——char c[];getline(cin,s)同gets,不同的是只能读入string,不能读char : ——string类型。gets会把第一次出现的 \n 及先前的字符串读进去,碰到\n停止。——char c[];scanf会把 空格 与 \n 都读进去。cin会跳过 空格 与 \n。
2024-03-21 10:34:17 189
原创 洛谷入门——P1567 统计天数
炎热的夏日,KC 非常的不爽。他宁可忍受北极的寒冷,也不愿忍受厦门的夏天。最近,他开始研究天气的变化。他希望用研究的结果预测未来的天气。经历千辛万苦,他收集了连续N1≤N≤106天的最高气温数据。现在,他想知道最高气温一直上升的最长连续天数。
2024-03-21 10:16:52 403
原创 洛谷入门——P1307 [NOIP2011 普及组] 数字反转
给定一个整数N,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例 2)。
2024-03-20 23:29:13 154
原创 洛谷入门——P1179 [NOIP2010 普及组] 数字统计
请统计某个给定范围LR的所有整数中,数字2出现的次数。比如给定范围222,数字2在数2中出现了1次,在数12中出现1次,在数20中出现1次,在数21中出现1次,在数22中出现2次,所以数字2在该范围内一共出现了6次。
2024-03-20 23:17:51 629
原创 洛谷入门——P1152 欢乐的跳
一个n个元素的整数数组,如果数组两个连续元素之间差的绝对值包括了1n−1之间的所有整数,则称之符合“欢乐的跳”,如数组1423321。给定一个数组,你的任务是判断该数组是否符合“欢乐的跳”。
2024-03-20 17:27:03 226
原创 洛谷入门——P1150 Peter 的烟
与某些脑筋急转弯不同的是,Peter 并不能从异次元借到烟蒂,抽完后再还回去。)个烟蒂可以换一个新的烟,那么 Peter 最终能吸到多少根烟呢?对于每组测试数据,输出一行包括一个整数表示最终烟的根数。根烟,他每吸完一根烟就把烟蒂保存起来,每组测试数据一行包括两个整数。
2024-03-20 11:11:34 508
原创 Arcgis的学习
在【空间校正】工具条上,单击【空间校正】/【设置校正数据】,打开【选择要校正的输入】对话框,选中【以下图层中的所有要素】单选按钮,选择要校正的数据。还要打开捕捉工具条:在【编辑器】工具条上,单击【编辑器】/【捕捉】/【捕捉工具条】,选择折点捕捉,以便准确地建立校正连接。空间校正和地理配准操作方法类似,空间校正的对象是矢量数据,而地理配准的对象是栅格数据。【空间校正】/【校正方法】/【橡皮页变换】,设置校正方法。空间校正的一个典型应用是对矢量化后的结果进行处理。分为交互式矢量化和自动矢量化两种。
2023-04-10 17:04:59 814 1
原创 复习C——指针
指针变量存储的不是变量,而是变量的地址。指针是c的精髓指针和指针变量1.通过变量的地址可以找到该变量所在的存储空间,所以说该变量的地址指向该变量所在的存储空间,该地址是指向该变量的指针。2.定义:变量类型* 变量名3.初始化:(1)接受变量的地址;int a=10;int* p;p=&a;(2)与其他指针变量指向同一块存储空间;int *q;q=p;(3)定义时同时赋值。int a=10;int* p=&a;&(取址运算符):取变量所在的地址*
2023-04-10 15:55:09 458
原创 对Numpy切片的认识
而numpy 以效率为主,所以 numpy 的切片返回的是原数据的视图,即不会创建新的内存地址,而是对原数据内存地址的引用。视图:当对通过视图看到的数据进行修改时,相应的基本表的数据也要发生变化,同时,若基本表的数据发生变化,则这种变化也可以自动地反映到视图中。python的 list 的切片返回是原数据的副本,即开辟了一个新的内存地址储存数据,因此修改切片出来的结果,原数据并不会发生改变。数组切片不会复制内部数组数据生成一个副本,只会生成原始数据的新视图,这点与 python 不同。
2022-11-21 08:23:08 462
原创 Numpy——老师PPT
NumPy的数组对象支持加减乘除等操作,因为加减乘除操作在NumPy中使用ufunc实现,实际上是调用了ufunc。其中func是python函数,nin是func的输入参数个数,nout是func的返回值个数。ufunc函数:自定义——使用frompyfunc(func, nin, nout)NumPy内置的许多ufunc函数都是用c语言实现的,速度很快。使用reshape创建指定形状的新数组。改变shape即可改变数组的形状。对数组的每个元素进行运算的函数。创建数组时可以指定数据类型。
2022-10-31 10:51:03 510
原创 蒙特卡罗(Monte Carlo)法
它的实质是运用一连串的随机数来模拟可能出现的随机现象,即为了求解确定的数学问题,要构造一个与原来的问题没有直接关系的概率过程,并利用其产生统计现象的方法。其基本思路是通过构造概率模型,确定抽样总数、并产生一系列满足该概率分布的随机数,随后通过统计和计算,得出求解问题的数字特征和概率值等结果。又称统计实验法,是以概率论和数理统计为指导的模拟方法。
2022-10-30 11:43:53 836
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人