Python程序打印矩阵边界元素
矩阵的边界元素
不与属于同一矩阵的任何其他元素相邻的元素称为边界元素。利用这一现象,我们可以构建一个程序。让我们考虑一个输入输出场景,然后构建一个程序。
输入输出场景
考虑一个矩阵(方阵)
边界元素是矩阵中间元素以外的元素。
矩阵的中间元素是5,除了5之外没有其他中间元素。
因此,边界元素是9、8、7、6、4、3、2和1,因为它们位于矩阵的边界位置。
9 8 7 6 5 4 3 2 1
算法
步骤1 − 从矩阵的初始元素开始,遍历表示矩阵的数组的元素。
步骤2 − 我们使用二维数组遍历矩阵的元素,其中一个维度表示矩阵的行,另一个维度表示矩阵的列。因此,外循环表示矩阵的行,内循环表示矩阵的列。
步骤3 − 如果元素属于第一行、最后一行、第一列或最后一列,则该元素可以被视为边界元素并打印。
步骤4 − 如果不是,则该元素必须被视为非边界元素并应跳过。在这种情况下,应打印空格而不是非边界元素。
示例
在下面的示例中,我们将讨论查找矩阵中边界元素的过程。
def functionToPrint(arra, r, c):
for i in range(r):
for j in range(c):
if (i == 0):
print(arra[i][j])
elif (i == r-1):
print(arra[i][j])
elif (j == 0):
print(arra[i][j])
elif (j == c-1):
print(arra[i][j])
else:
print(" ")
if __name__ == "__main__":
arra = [[1, 2, 3, 4], [5, 6, 7, 8],
[9, 10, 11, 12], [13, 14, 15, 16]]
print("The boundary elements of the given matrix are: ")
functionToPrint(arra, 4, 4)
输出
上述程序的输出如下:
The boundary elements of the given matrix are: 1 2 3 4 5 8 9 12 13 14 15 16
广告
数据结构
网络
关系数据库管理系统(RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP