粗细网格

请参见下面的代码并指导我。

我想创建粗糙和精细的网格。对于第一组循环和给定的限制,结果为5 * 3矩阵(粗网格)。对于第二组循环和给定的限制,结果为5 * 3矩阵。但是,我想在不更改限制(if (i >= 0 && i < 5 && j >= 2 && j <5))的情况下将第二个结果转换为10 * 6矩阵。

代码如下:

#define NX 5
#define NY 5

using namespace std;

int main() 
{
    for (int i = 0; i < NX; i++)
    {
        for (int j = 0; j < NY; j++)
        {
        if (i >= 0 && i < 5  && j >= 0 && j <3)
            {
            int count =i* NY+ j;
            cout << count << " ";
            }
        }
    }

    for (int i = 0; i < NX; i++)
    {
        for (int j = 0; j < NY; j++)
        {
        if (i >= 0 && i < 5  && j >= 2 && j <5)
            {
            int count =i* NY+ j;
            cout << count << " ";
            }
        }
    }
}

第一组循环,结果为

0 1 2
5 6 7
10 11 12
15 16 17
20 21 22

第二组循环,结果为

2 3 4
7 8 9
12 13 14
17 18 19
22 23 24

我希望第二个循环结果为10 * 6矩阵以生成精细网格。

hdljh 回答:粗细网格

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3123493.html

大家都在问