Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรม Python สำหรับพิมพ์เมทริกซ์ในรูปแบบ Z


ในบทความนี้ เราจะเรียนรู้เกี่ยวกับวิธีแก้ปัญหาและแนวทางการแก้ปัญหาที่กำหนด

ข้อความของปัญหา − กำหนดเมทริกซ์สี่เหลี่ยมจัตุรัสขนาด n×n เราต้องแสดงองค์ประกอบของเมทริกซ์ในรูปแบบ Z

รูปแบบ Z คือการท่องไปในเมทริกซ์ตามขั้นตอนต่อไปนี้ −

  • ท่องแถวแรก
  • จากนั้น ท่องเส้นทแยงมุมรอง (second principal diagonal)
  • สุดท้าย ท่องแถวสุดท้าย

เราจะใช้เมทริกซ์อินพุตโดยนำมาแสดงเพื่อสาธิตกระแสของโค้ด

ตัวอย่าง

arr = [[1, 2, 6, 9],
       [1, 2, 3, 1],
       [7, 1, 3, 5],
       [1, 8, 7, 5]]
n = len(arr[0])
i = 0
for j in range(0, n - 1):
    print(arr[i][j], end=' ')
k = 1
for i in range(0, n):
    for j in range(n, 0, -1):
        if j == n - k:
            print(arr[i][j], end=' ')
            break
    k += 1
# พิมพ์แถวสุดท้าย
i = n - 1
for j in range(0, n):
    print(arr[i][j], end=' ')

ผลลัพธ์

1 2 6 9 3 1 1 8 7 5

ตัวแปรและฟังก์ชันทั้งหมดถูกประกาศในขอบเขตส่วนกลาง (global scope) ตามที่แสดงในภาพด้านล่าง

โปรแกรม Python สำหรับพิมพ์เมทริกซ์ในรูปแบบ Z

สรุป

ในบทความนี้ เราได้เรียนรู้แนวทางในการพิมพ์เมทริกซ์ในรูปแบบ Z