Создайте массив сетки

Я создал массив сетки в игровом движке OGRE3D, но массив является общим, мои навыки работы с массивами довольно просты и нуждаются в доработке, поэтому я публикую это, чтобы убедиться, что я делаю это правильно.

#define GRIDWIDTH 10
#define GRIDHEIGHT 10

int myGrid [HEIGHT][WIDTH];
int n,m;

int main ()
{
  for (n=0;n<HEIGHT;n++)
    for (m=0;m<WIDTH;m++)
    {
      jimmy[n][m]=(n+1)*(m+1);
    }
  return 0;
}

Я предполагаю, что приведенное выше вернется:

 1 2 3 4 5 6 7 8 9 10
1
2
3
4
5
6
7
8
9
10

Затем я могу назначить каждую точку в массиве допустимому узлу в OGRE3D, чтобы создать сетку в 3D-виде. Будет ли это работать? Просто нужно сказать мне, правильно я это делаю или нет, код ogre3d не нужен....


person Anicho    schedule 25.04.2010    source источник


Ответы (1)


Ваш массив будет заполнен таблицей поиска умножения с этим кодом:

  1  2  3  4  
1 1  2  3  4   
2 2  4  6  8  
3 6  9 12 15  
4 8 12 16 20  

Это то, что вы хотели?

person Michael Dorgan    schedule 25.04.2010
comment
ааа, я вижу, что я хочу: for (n=0;n‹HEIGHT;n++) for (m=0;m‹WIDTH;m++) {myGrid[n][m]= значения x и y, которые относятся к массиву должность; } вернуть 0; поэтому, если позиция массива myGrid[1][2] x=1 и y=2 - person Anicho; 26.04.2010
comment
Итак, я хотел многомерный массив, он создаст новый узел на основе его положения n и m в массиве, поэтому он будет таким же простым, как (n + m) * 10, * 10, потому что я хочу создать приличный количество пространства между каждым узлом, эти звуки действительны для вас? - person Anicho; 26.04.2010
comment
ogre3d.org/forums/ точное решение моей точной проблемы можно найти здесь - person Anicho; 26.04.2010