- 博客(7)
- 收藏
- 关注
原创 找出储水量最大的两个整数数组
1,给定一个长度为 n 的整数数组 height。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i])。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。printf("最大面积是%d\n", max);说明:你不能倾斜容器。
2024-10-22 21:30:36
461
原创 用索引和指针分别遍历不同形式的二维数组
/如果每个一维数组长短不一时。//如果每个一维数组长短不一时,分比如定义三个len来存放每个一维数组的长度。//二维数组里存放的是真正的一维数组时 用int(*p)[5]//二维数组里存放的是一维数组的地址时 用int* *p。//再定义一个数组来存放这些长度。//如果每个一维数组长短相同时。
2024-09-19 22:38:52
592
原创 定义加减乘除四个函数用户输入三个数,前两个拿来运算,第三个判断加减乘除
printf("加法:\n");printf("减法:\n");printf("乘法:\n");printf("除法:\n");
2024-09-19 00:25:59
392
原创 选择排序的基础定义及代码演示
选择排序就是在一个数组中用索引0处的数值与索引1,2,3...处的值分别比较,第一轮比较,索引0于索引1比,小的数值放在0处,大的放1处,然后用更新后的索引0再与索引2处的比,小的值放索引0处,大的放索引2处,当索引0与其他索引分别对比完后,第一轮比较结束,此时数组中的最小值就存放于索引0处。(4)1,2,3,4,5,6(此处第4轮比较结果已经按顺序排好,与第5轮结果一样,这为数据的巧合,我们可以一眼看出来但是计算机不行,所以第5轮比较仍要进行。int main(void) //冒泡排序。
2024-09-12 00:03:49
271
原创 冒泡排序的基础定义及代码演示
第二轮:a[0] 与a[1] 比,a[1] 与a[2] 比,a[2]与a[3]比,a[3]与a[4]比,a[5]已为最大值,不用再对比。第一轮:a[0] 与a[1] 比,a[1] 与a[2] 比,a[2]与a[3]比,a[3]与a[4]比,a[4]与a[5]比,第三轮:a[0] 与a[1] 比,a[1] 与a[2] 比,a[2]与a[3]比,此时a[5]已经为最大值,a[4]为第二大值。第四轮:a[0] 与a[1] 比,a[1] 与a[2] 比。第五轮:a[0] 与a[1] 比。
2024-09-11 23:29:12
281
原创 C语言中的内存
索引其实就是偏移量,0索引表示现在在首地址的基础上不做任何改变,1索引就是在首地址的基础上偏移1个单位,2索引就是偏移两个单位,以此类推,而一个单位的大小是根据数据类型来决定的,例如int类型的数据,占用4个字节,所以偏移一个单位也就意味着偏移的4个字节。6.通过变量的首地址只能获取第一个字节的数据,必须知道数据的数据类型,才能知道当前的数据是占用几个字节,此时才能获取数组的所有数据。能快速的操作内存中的数据。数组名就是数组的首地址,是第一个元素的第一个字节空间的地址。7.为什么数组的索引是从0开始的?
2024-09-09 21:57:27
270
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅