¿Paso 9: Usted ha mencionado una matriz de dimensión 3?
De hecho lo hice. Pero esto también enlaza con las limitaciones inherentes de matrices multidimensionales. Esta limitación viene en forma de memoria. Mayoría de las veces cuando crear código, colocar las variables en la presunción de "pila" (una cosa de memoria de programación) son variables locales o crear variables globales que se almacenan en un tipo de memoria diferente llamado. "Data".
No voy a tratar de explicar la información/mecánica en la programación de memoria (sobre todo porque no lo entiendo bien, pero usted puede aprender más aquí), pero por lo que entiendo cuando trató de crear una matriz de dimensión gigante tres en el Uno32 como un tipo de tabla de multiplicar/cubo, me topé con un problema de desbordamiento de pila que traté de hacer más cosas en la memoria que tenía espacio para , por lo que el compilador coloca las cosas en exceso en otras ubicaciones de memoria que no deberían ser ensuciados con, causando el programa cuando traté de ejecutarlo. Parece que no podía convencer a que memoria dinámicamente asignada debe me permite tener más espacio de memoria o bien el programa.
Básicamente, me encontré fuera de la memoria y no podía averiguar una manera de trabajar la matriz 3D.
Finalmente hice un pequeño array 2D funciona (60 por 60), pero sólo cubrimos un ejemplo de matrices 2D, y al final, puedes escribir tu problema de multiplicación en el código y obtener la respuesta sin primero crear un conjunto de respuestas. Es la fina línea entre el aprendizaje de cosas nuevas y el pragmatismo.