用C加加编写实现一个3x3矩阵转置的函数,在main ()函数中输入原数组,调用装置函数,在主函数,输出转置后的矩阵。
时间: 2024-03-01 17:51:37 浏览: 56
好的,这是一个简单的实现:
```c++
#include <iostream>
using namespace std;
void transpose(int matrix[3][3]) {
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;
}
}
}
int main() {
int matrix[3][3];
cout << "请输入3x3矩阵的元素:" << endl;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
cin >> matrix[i][j];
}
}
transpose(matrix);
cout << "转置后的矩阵为:" << endl;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
cout << matrix[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
这里使用了一个 `transpose` 函数来完成矩阵的转置,该函数接受一个指向3x3矩阵的指针作为参数。在 `main` 函数中,我们首先输入原始矩阵的元素,然后调用 `transpose` 函数进行转置,最后输出转置后的矩阵。
阅读全文