C++——坐标那些事儿
C++——坐标那些事儿 平面直角坐标系 C++中的二维数组 二维数组与坐标 在c++中,很多萌新(包括小编)在做需要地图的程序时会用一个二维数组来当做地图,而在初二或往后的童鞋很可能会直接用 平面直角坐标系 的思维去理解二维数组的行和列:把X轴理解为列,而把Y轴理解为行。 小编在这里要郑重地告诉你: 这种想法是 错 误 的!!! 为了帮助大家理解,小编先讲一下平面直角坐标系。 平面直角坐标系 小编在这里大概地讲一下平面直角坐标系,具体(官方)讲解请点 这里 。 平面直角坐标系是在一个平面内有两条相互垂直且有公共原点的 数轴 ,它们的公共原点O称为直角坐标系的原点。 一般来说 ,在平面直角坐标系内,水平且正方向向右的数轴被称为 X轴 ,而竖直且正方向向上的数轴被称为 Y轴 。 对于平面内任意一点C,过点C分别向X轴、Y轴作垂线,垂足在X轴、Y轴上的对应点a,b分别叫做点C的横坐标、纵坐标,有序数对(a,b)叫做点C的 坐标 。 C++中的二维数组 一般,我们在c++中定义一个二维数组是这样的: 数据类型 数组名 [ 常量表达式 1 ] [ 常量表达式 2 ] ; 例如, int a [ 4 ] [ 3 ] ; 这句话表示创建了一个有4个元素并且每个元素都为有3个元素的数组的数组。 是不是有点蒙? 上图: 有三个元素的数组 ┌──────────┴─────────┐ ┌a [ 0 ]