功能:编写程序实现3行3列矩阵的转置。
时间: 2023-07-16 17:14:10 浏览: 84
以下是一个示例Python代码实现矩阵转置:
```python
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
transpose = [[matrix[j][i] for j in range(len(matrix))] for i in range(len(matrix[0]))]
print("原始矩阵:")
for row in matrix:
print(row)
print("转置矩阵:")
for row in transpose:
print(row)
```
输出:
```
原始矩阵:
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
转置矩阵:
[1, 4, 7]
[2, 5, 8]
[3, 6, 9]
```
这里使用了列表推导式来创建转置矩阵。更具体地说,我们首先使用两个嵌套的循环迭代原始矩阵中的每个元素,然后将它们交换到相应的位置上,以创建转置矩阵。
相关问题
2、功能:编写程序实现3行3列矩阵的转置。
以下是Python代码实现3行3列矩阵的转置:
```python
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] # 定义一个3行3列的矩阵
transpose = [[0, 0, 0], [0, 0, 0], [0, 0, 0]] # 定义一个3行3列的零矩阵,用于存放转置后的矩阵
for i in range(3):
for j in range(3):
transpose[i][j] = matrix[j][i] # 将原矩阵的第 i 行第 j 列元素赋值给转置矩阵的第 j 行第 i 列
print("原矩阵为:")
for i in matrix:
print(i)
print("转置矩阵为:")
for i in transpose:
print(i)
```
输出结果为:
```
原矩阵为:
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
转置矩阵为:
[1, 4, 7]
[2, 5, 8]
[3, 6, 9]
```
用c语言编写程序,实现三行三列矩阵的转置,要求自行输入矩阵元素
好的,以下是实现三行三列矩阵转置的C语言程序:
```c
#include <stdio.h>
int main() {
int matrix[3][3], transpose[3][3];
int i, j;
// 输入矩阵元素
printf("输入矩阵元素:\n");
for(i=0; i<3; i++) {
for(j=0; j<3; j++) {
scanf("%d", &matrix[i][j]);
}
}
// 转置矩阵
for(i=0; i<3; i++) {
for(j=0; j<3; j++) {
transpose[j][i] = matrix[i][j];
}
}
// 输出转置矩阵
printf("\n转置矩阵:\n");
for(i=0; i<3; i++) {
for(j=0; j<3; j++) {
printf("%d ", transpose[i][j]);
}
printf("\n");
}
return 0;
}
```
程序首先定义了两个二维数组 `matrix` 和 `transpose`,分别用于存储原矩阵和转置矩阵。然后通过两个嵌套的循环输入矩阵元素。
接着,程序通过两个嵌套的循环实现矩阵的转置,将原矩阵的第 i 行第 j 列元素转置为转置矩阵的第 j 行第 i 列元素。
最后,程序通过两个嵌套的循环输出转置矩阵。
阅读全文