visual studio 数组转置
时间: 2023-07-30 16:08:31 浏览: 57
在 Visual Studio 中进行数组转置可以使用以下方法:
```cpp
#include <iostream>
void transposeArray(int arr[][3], int rows, int cols) {
int transposed[cols][rows];
// 转置矩阵
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
transposed[j][i] = arr[i][j];
}
}
// 输出转置后的矩阵
std::cout << "转置后的矩阵:" << std::endl;
for (int i = 0; i < cols; i++) {
for (int j = 0; j < rows; j++) {
std::cout << transposed[i][j] << " ";
}
std::cout << std::endl;
}
}
int main() {
int arr[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 << arr[i][j] << " ";
}
std::cout << std::endl;
}
// 调用函数进行转置
transposeArray(arr, 3, 3);
return 0;
}
```
上述代码首先定义了一个 `transposeArray` 函数,该函数接受一个二维数组、行数和列数作为参数。在函数中,创建一个大小为 `cols` × `rows` 的新数组 `transposed`,然后使用嵌套循环将原始数组中的元素按行列顺序转置到 `transposed` 数组中。
在 `main` 函数中,定义了一个 3 × 3 的原始数组 `arr`,然后调用 `transposeArray` 函数进行转置,并输出转置后的矩阵。
运行该程序,将会得到以下输出:
```
原始矩阵:
1 2 3
4 5 6
7 8 9
转置后的矩阵:
1 4 7
2 5 8
3 6 9
```
这样就完成了在 Visual Studio 中进行数组转置的操作。