Program to print the matrix in Z form using Python

Introduction

Given a matrix of size n*n, the task is to print the elements in Z form.

Program to print the matrix in Z form using Python

Program

ip_array = [[1, 2, 3],
                    [4, 5, 6],
                    [7, 8, 9]]


length = len(ip_array[0])


#Print first line                  
n = 0
for m in range(0, length):
    print(ip_array[n][m]) 
#Print diagonals         
l = 1
for n in range(0, length):
    for j in range(length-2, 0, -1):
        if(j == length - l):
            print(ip_array[n][j]) 
            break; 
    l += 1
#Print last line 
n = length - 1; 
for j in range(0, length):
    print(ip_array[n][j])

Output

Program to print the matrix in Z form using Python Output

Explanation

In the above code our approach is:

  • First traversed and printed all the elements at position a[0][m] where m in range (0, length).
  • Traverse and print all the diagonal elements at a[n][j] where n in range(0,length) and j in range(length-2, 0, -1).
  • At last traverse and print all the elements at position a[n][j] where n = length-1 and j in range(0, length)

Leave a comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.