Bueno, yo no sé python, pero para sacar la diagonal principal tienes que hacer esto:
Suponiendo que tengamos una matriz (cuadrada) así:
La matriz diagonal secundaria es:
3, 5, 7
Utiliza un bucle en donde inicialices la variable indice a "dimension - 1", dicha variable indice va a ir en decremento, fijate como vas yendo de la columna 2 a la 1 y luego a la 0, es por eso que en decremento, luego, inicializa una variable indice a 0, para que vaya recorriendo las filas, esta otra variable indice debe de ir en incremento:
3 <- A[0][2]
5 <- A[1][1]
7 <- A[2][0]
Guiate de esto:
Suponiendo que tengamos una matriz (cuadrada) así:
Código [Seleccionar]
1 2 3
4 5 6
7 8 9
La matriz diagonal secundaria es:
3, 5, 7
Utiliza un bucle en donde inicialices la variable indice a "dimension - 1", dicha variable indice va a ir en decremento, fijate como vas yendo de la columna 2 a la 1 y luego a la 0, es por eso que en decremento, luego, inicializa una variable indice a 0, para que vaya recorriendo las filas, esta otra variable indice debe de ir en incremento:
3 <- A[0][2]
5 <- A[1][1]
7 <- A[2][0]
Guiate de esto:
Código [Seleccionar]
for(i = dimension - 1, filas = 0; i >= 0; i--, filas++)
printf("%d\n", matriz[filas][i]);