- 博客(2)
- 收藏
- 关注
原创 C语言螺旋矩阵的实现
在while循环中,d的值在不断发生变化,当d的值到了3的时候,d的值就会重新变成0。这是因为螺旋矩阵依赖变量x和y来将cnt的值存放在a数组里,而x和y的变化取决于d的值以及b数组中的元素。d的值一变,x和y的加数也会变,系这样就改变了cnt的值在a数组内的移动方向和移动距离。小人一从左上角出发,小人二从右下角出发,这一次cnt的值赋给了小人一走的区域,下一会将cnt的下一个值赋给小人b所有的区域。当螺旋矩阵形成后,就可以输出了,如果a数组内的一个地方不为零,那么就输出这里的元素,上图中我让他占三位。
2023-07-03 20:50:35
358
3
原创 C语言环行矩阵的实现
接下来就是给二维数组赋值,这里的x和y也就是横坐标和纵坐标的变化是由另一个名为b的二维数组存放的值决定的,x+1就是往下一行,y+1就是向右一格,x+0就是不往下,y+0就是不向右移动。接下来的条件判断是判断继续下去会否出现数组越界,如果会,就将d的值增加1,x和y将加b数组的下一行的值,这里的条件意思是横坐标或纵坐标如果继续增加或减小是否会大于或小于数组所规定的行和列的最大或最小下标。这里b数组里的小框里的第一个值是横坐标要加的值,第二个数是纵坐标要加的值,如果跳转的下一个框,移动方向就实现了改变。
2023-05-26 23:34:03
294
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人