输入一个4×4的整数矩阵,然后将之转置并显示这个转置后的矩阵 C++
时间: 2024-12-15 10:26:12 浏览: 2
在C++中,你可以通过二维数组来表示一个4x4的整数矩阵,然后使用标准库提供的`std::vector`或者手动交换行和列的方式来实现矩阵的转置。以下是使用`std::vector`的一个简单示例:
```cpp
#include <iostream>
#include <vector>
// 定义一个4x4矩阵结构
std::vector<std::vector<int>> transposeMatrix(const std::vector<std::vector<int>>& matrix) {
int rows = matrix.size();
int cols = matrix[0].size();
// 创建一个新的转置矩阵
std::vector<std::vector<int>> transposedMatrix(cols, std::vector<int>(rows));
// 转置过程
for (int i = 0; i < rows; ++i) {
for (int j = 0; j < cols; ++j) {
transposedMatrix[j][i] = matrix[i][j];
}
}
return transposedMatrix;
}
int main() {
// 示例4x4矩阵
std::vector<std::vector<int>> matrix = {{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12},
{13, 14, 15, 16}};
// 转置矩阵并打印
std::vector<std::vector<int>> transposed = transposeMatrix(matrix);
for (const auto& row : transposed) {
for (int element : row) {
std::cout << element << " ";
}
std::cout << "\n";
}
return 0;
}
```
运行这段代码,它会先定义一个4x4的矩阵,然后将其转置,并输出转置后的矩阵。
阅读全文