c++ 输入一个n行m列的矩阵A,输出他的转换A^T
时间: 2024-01-01 11:06:30 浏览: 32
#include <stdio.h>
int main()
{
int n, m;
scanf("%d %d", &n, &m);
int A[n][m];
for(int i=0; i<n; i++){
for(int j=0; j<m; j++){
scanf("%d", &A[i][j]);
}
}
for(int i=0; i<m; i++){
for(int j=0; j<n; j++){
printf("%d ", A[j][i]);
}
printf("\n");
}
return 0;
}
相关问题
用c++输入两个m行n列的矩阵A和B,输出它们的和A+B
好的,下面是 C++ 代码实现:
```cpp
#include <iostream>
using namespace std;
const int MAXN = 1005; // 矩阵最大行列数
int A[MAXN][MAXN], B[MAXN][MAXN], C[MAXN][MAXN]; // 定义三个矩阵
int main()
{
int m, n;
cout << "请输入矩阵的行数和列数:";
cin >> m >> n;
// 输入矩阵 A
cout << "请输入矩阵 A:" << endl;
for (int i = 0; i < m; i++)
for (int j = 0; j < n; j++)
cin >> A[i][j];
// 输入矩阵 B
cout << "请输入矩阵 B:" << endl;
for (int i = 0; i < m; i++)
for (int j = 0; j < n; j++)
cin >> B[i][j];
// 计算矩阵 C = A + B
for (int i = 0; i < m; i++)
for (int j = 0; j < n; j++)
C[i][j] = A[i][j] + B[i][j];
// 输出矩阵 C
cout << "矩阵 A + B = " << endl;
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++)
cout << C[i][j] << " ";
cout << endl;
}
return 0;
}
```
希望能帮助到你!
输入一个 n 行 m 列的数字矩阵 A ,将数字矩阵顺时针旋转 90 度后输出。c++
可以使用如下 Python 代码实现:
```
A = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
result = [[0] * len(A) for i in range(len(A[0]))]
for i in range(len(A)):
for j in range(len(A[0])):
result[j][len(A) - 1 - i] = A[i][j]
print(result)
```
输入的 A 是一个 n 行 m 列的数字矩阵,顺时针旋转 90 度后的结果存储在 result 中。