如何在 c++ 上将一定大小的数组填充到另一个更大大小的数组中?
How to populate an array with a certain size into another one with a bigger size on c++?
我正在尝试将一个角度数组填充到另一个具有更多元素的角度数组中:
uint16_t _sector[SECTORS_MAX] = {0, 45, 90, 135, 180, 225, 270, 315};
这个想法是,我有另一个包含 72 个元素的数组,而上面的这个只有 8 个,每个角度代表一个扇区,因此 72 个元素数组每个扇区将有 9 个角度,而不是一个,其中每个 9 个角度代表一个扇区。如何制作一个设法做到这一点的循环?
由于每个扇区有 9 个角度,因此您还需要#define ANGLES_MAX
:
#define SECTORS_MAX 8
#define ANGLES_MAX 9
然后,您需要使用二维数组来存储角度:
uint16_t SectorAngles[SECTORS_MAX][ANGLES_MAX];
假设包含 72 个角度的数组的名称是TotalAngles
它的定义是这样的:
uint16_t TotalAngles[72];
现在,您可以将角度从TotalAngles
复制到SectorAngles
,如下所示:
for(int i = 0; i < SECTORS_MAX; i++)
{
for(int j = 0; j < ANGLES_MAX; j++)
{
SectorAngles[i][j] = TotalAngles[i*8 + j];
}
}
相关文章:
- 在c++中用vector填充一个简单的动态数组
- 如何使用用户输入在C++中正确填充2D数组
- 如何找到大小'x'数组是否完全填充,在C++?
- 如何正确填充在堆上分配的二维数组?
- 如何将零填充的多维数组传递给 C++ 中的函数?
- C++ 填充数组时遇到问题
- 数组填充了不正确的值
- 使用初始化列表填充C++中的多维结构数组时出现问题
- 用数据填充未指定大小的数组
- C++填充多维标准::数组
- 如何在 c++ 上将一定大小的数组填充到另一个更大大小的数组中?
- 有没有办法使用数组填充向量?
- 如何使用 PPM 格式的 uchar* 数组填充 QPixmap
- 在C 中动态分配的数组填充
- 使用数组填充对称矩阵
- C++中的{0}数组填充赋值
- 如何在OpenCV中用OpenNi的deepPixel数组填充矩阵
- 按行、列或随机从数组填充矩阵时出现错误索引问题
- 如何加快非顺序数组填充
- 将数组填充到最大值(memcpy vs vector)