Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/06/2010, 19:39
cuazzo
 
Fecha de Ingreso: junio-2010
Mensajes: 4
Antigüedad: 14 años, 5 meses
Puntos: 0
Diagonal secundaria de matriz.!

Hola, estuve buscando ejercicios que hacer, y me encontre con estos: realizar una matriz y imprimir la diagonal principal, y realizar una matriz y imprimir la diagonal secundaria.

Al primero lo hize sin problemas haciendo esto:
Código:
m=int(raw_input("Ingrese el número de filas: "))
n=int(raw_input("Ingrese el número de columnas: "))


A=[]
for j in range(m):
  A.append([0]*n)
  
print "Lectura de la matriz A"
for j in range(m):
  for k in range(n):
    A[j][k] = float(raw_input("Dame el componente (%d,%d): " %(j+1,k+1)))
    
for i in A:
  print i

C=[]      
for k in range(m):
  for j in range(n):
    if k==j:
      C.append (A[j][k])
      
print  C
Pero al segundo, no lo puedo hacer xq no me doy cuenta que condicion poner :S, una solucion que se me ocurre es empezar a pasar los elementos de la matriz de atras para adelante, pero tampoco se me ocurre como hacerlo.!
Seria bueno que me ayuden.!

Ej: la diagonal secundaria de la matriz
[1,2,3]
[3,2,5]
[8,7,9]

es [3,2,8]

Desde ya muchas gracias.!