粗细网格

时间:2019-11-11 14:29:20

标签: c++ loops pointers mesh

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

我想创建粗糙和精细的网格。对于第一组循环和给定的限制,结果为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矩阵以生成精细网格。

0 个答案:

没有答案