用C加加编写一个程序,编写一个3×3矩阵转置的函数,在main()函数中输入数据
时间: 2024-03-01 18:51:10 浏览: 92
C语言程序设计-编写程序,实现矩阵(3行3列)的转置(即行列互换) .c
5星 · 资源好评率100%
好的,以下是用C++编写的程序,实现了一个3x3矩阵转置的函数`transpose()`,并在`main()`函数中输入数据并输出转置后的矩阵:
```C++
#include <iostream>
using namespace std;
void transpose(int arr[][3], int size) {
for (int i = 0; i < size; i++) {
for (int j = i + 1; j < size; j++) {
int temp = arr[i][j];
arr[i][j] = arr[j][i];
arr[j][i] = temp;
}
}
}
int main() {
int arr[3][3];
cout << "请输入3x3矩阵的元素:" << endl;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
cin >> arr[i][j];
}
}
cout << "原矩阵:" << endl;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
cout << arr[i][j] << " ";
}
cout << endl;
}
transpose(arr, 3);
cout << "转置后的矩阵:" << endl;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
cout << arr[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
程序运行后,用户可以在命令行中输入一个3x3矩阵的元素,程序会输出原矩阵和转置后的矩阵。程序中使用了一个`transpose()`函数来实现矩阵的转置,该函数接收一个二维数组和数组大小作为参数,使用两重循环来实现矩阵转置的操作。在`main()`函数中,程序使用嵌套循环来输入和输出矩阵的元素,并调用`transpose()`函数来转置矩阵。
阅读全文