Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

39,966 questions

51,908 answers

573 users

How to find the sum of diagonals of a matrix in Python

1 Answer

0 votes
def sumDiagonals(matrix):
    sumDiagonalLeft = 0
    sumDiagonalRigth = 0
    rows = len(matrix);  
    cols = len(matrix[0]);  
    
    for i in range(0, rows):
        sumDiagonalLeft += matrix[i][i]
        sumDiagonalRigth += matrix[i][cols - i - 1]
         
    print("sumDiagonalLeft =", sumDiagonalLeft)
    print("sumDiagonalRigth =", sumDiagonalRigth)
    
    return sumDiagonalLeft + sumDiagonalRigth
 

matrix = [[1,   2,   3,   4,  0],
          [5,   6, 100,   8,  1],
          [2, 100,   8, 100,  3],
          [1,   7, 100,   9,  6],
          [9,  10,  11,  12, 13]]

print(sumDiagonals(matrix))
 
# sumDiagonalLeft = (1 + 6 + 8 + 9 + 13) = 37
# sumDiagonalRigth = (0 + 8 + 8 + 7 + 9) = 32 
   
# 37 + 32 = 69



'''
run:

sumDiagonalLeft = 37
sumDiagonalRigth = 32
69

'''

 



answered Jun 19, 2023 by avibootz

Related questions

1 answer 70 views
1 answer 75 views
1 answer 64 views
1 answer 75 views
2 answers 111 views
1 answer 96 views
1 answer 140 views
...