3*3矩阵转置c++不用函数怎么做
时间: 2024-04-21 09:22:58 浏览: 21
如果不使用函数,可以直接在代码中进行矩阵转置的操作。以下是一个不使用函数的C++代码示例:
```c++
#include <iostream>
int main() {
int matrix[3][3] = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
std::cout << "原始矩阵:" << std::endl;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
std::cout << matrix[i][j] << " ";
}
std::cout << std::endl;
}
// 转置矩阵
for (int i = 0; i < 3; i++) {
for (int j = i + 1; j < 3; j++) {
int temp = matrix[i][j];
matrix[i][j] = matrix[j][i];
matrix[j][i] = temp;
}
}
std::cout << "转置矩阵:" << std::endl;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
std::cout << matrix[i][j] << " ";
}
std::cout << std::endl;
}
return 0;
}
```
运行上述代码,将会输出原始矩阵和转置后的矩阵。
注意,这里使用了两个嵌套的for循环来遍历矩阵,并在内部交换元素来实现转置。转置的过程是将矩阵的行与列进行互换。