gpt4 book ai didi

c++ - 将数组拆分为子 block

转载 作者:搜寻专家 更新时间:2023-10-31 01:42:13 24 4
gpt4 key购买 nike

我想要实现的是:

我有一张图片,我需要将它拆分成 16x16 的子 block ,我正在为此研究算法。不过出于测试目的,我使用了一个小矩阵:

A = {1, 2, 3, 4}

现在我想要结束的是:2 个 block 包含:

A[1] = {1 2};
A[2] = {3, 4};

我尝试使用以下内容:

double matrix[4] = {1, 2, 3, 4};

for(int i = 0; (i < 4); i++)
{
for(unsigned j=i; (j < 2); j +=2)
{
std::cout << j << ' ';
}
std::cout << std::endl;
}

我的想法是遍历整个数组 (4),然后每次递增 2 以创建 1x2 block 。但是,这没有用。

我哪里出错了?

最佳答案

类似的东西? (既输出又赋值)

int LEN = 4;
int INNER = 2;
int OUTER_LEN = LEN/INNER_LEN;
double matrix[LEN] = {1, 2, 3, 4};
double* matrix2[OUTER_LEN];

for(int i = 0; i < OUTER_LEN; i++)
{
matrix2[i] = &matrix[i*INNER_LEN];
for(unsigned j=0; j < INNER_LEN; j++)
{
std::cout << matrix[i*INNER_LEN+j] << ' ';
}
std::cout << std::endl;
}

关于c++ - 将数组拆分为子 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27273306/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com