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("给定矩阵的边缘元素为:")
functionToPrint(arra, 4, 4)
输出
上述程序的输出如下−
给定矩阵的边缘元素为:
1
2
3
4
5
8
9
12
13
14
15
16