Tu pregunta no queda muy clara pero por lo que he entendido quieres crear un tipo que sea un array de 2d int. Y despues crear un array de este tipo...
Código:
#define nose 10
#define MAX 50
typedef int vec2d[nose][nose];
static vec2d vector[MAX];
//el ultimo valor por ejemplo...
cout<<vector[MAX-1][nose-1][nose-1];
Espero que sea eso