编写一个程序,读入一个短阵,输出该矩阵以第一行第一列数字为中心,顺时针旋转90度后的新矩阵
时间: 2024-12-16 20:16:36 浏览: 20
要编写一个程序实现矩阵顺时针旋转90度,你可以按照以下步骤操作:
1. **输入矩阵**[^1]:
使用提供的输入方式读取矩阵的行数`m`和列数`n`,以及实际的矩阵元素。
2. **创建临时二维数组**:
初始化一个新的二维数组来存储旋转后的矩阵。由于是以第一行第一列作为中心旋转,所以新矩阵的大小将是`n`乘以`m`。
3. **填充新矩阵**:
从原始矩阵的第一行开始,将每一行逆序添加到新矩阵对应列上。这相当于顺时针旋转了90度。
以下是Python代码示例:
```python
def rotate_matrix(matrix):
m, n = len(matrix), len(matrix[0]) # 获取矩阵的行数和列数
rotated = [[0] * m for _ in range(n)] # 创建新的空矩阵
# 以第一行第一列为中心顺时针旋转
for i in range(m):
for j in range(i, n): # 注意这里是从i到n而不是n-1
rotated[j][i] = matrix[i][j]
return rotated
# 示例
input_matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
rotated_matrix = rotate_matrix(input_matrix)
for row in rotated_matrix:
print(row)
```
运行上述代码,会得到输入矩阵顺时针旋转90度后的结果。
阅读全文