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