Matrices cruzadas

Consideramos las matrices representadas como tablas cuyos índices son pares de números naturales.

Una matriz cruzada es una matriz cuadrada en la que sólo hay elementos distintos de 0 en las diagonales principal y secundaria. Por ejemplo,

Definir la función

tal que (creaCruzada n) es la siguiente matriz cruzada con n filas y n columnas:

Es decir, los elementos de la diagonal principal son [1,…,n], en orden desde la primera fila hasta la última; y los elementos de la diagonal secundaria son [1,…,n], en orden desde la primera fila hasta la última. Por ejemplo,

Soluciones

4 Comentarios

    1. Esta es más eficiente, pues a la mayoría de los índices les asocia directamente el valor cero sin tener que hacer comprobaciones.

Escribe tu solución