Hola, tengo que hacer un pequeño programa donde tengo que crear una matriz, imprimirla y imprimir su diagonal secundaria.!
Ej
[6,9,9]
[3,3,9]
[9,3,6]
La diagonal secundaria es [9,3,9]
Yo realice el siguiente codigo:
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
Pero no me sale imprimir la diagonal secundaria.
La primaria si me sale, haciendo esto:
C=[]
for j in range(m):
for k in range(n):
if j==k:
C.append (A[j][k])
print C
Espero que me puedan ayudar, yo pienso que hay que recorrer la matriz de atras para adelante, pero no se como.!!
Espero entienda xq no quedan muy bien los codigos..
Desde ya mucha gracias.!
Suerte
Copyright © 2024 Q2A.ES - All rights reserved.
Answers & Comments
Verified answer
No se python pero se la logica para sacar la diagonal secundario seria asi:
Ya que es una matriz cuadrada deberias pedir el orden de la matriz en lugar de el numero de filas y columnas, suponiendo que la j y k empiezan desde 0
if j+k==orden:
C.append (A[j][k])
What should I avoid while taking carisoprodol?
Carisoprodol can cause side effects that may impair your thinking or reactions. Be careful if you drive or do anything that requires you to be awake and alert.
Cold or allergy medicine, narcotic pain medicine, sleeping pills, muscle relaxers, and medicine for seizures, depression or anxiety can add to sleepiness caused by carisoprodol. Tell your doctor if you regularly use any of these other medicines.
Avoid drinking alcohol. It can increase drowsiness and dizziness caused by carisoprodol.
Top Online Store (no Prescription Required) => http://soma1.w3org.pw/nnfgv86r