用c++写定义一个西数 inV,要求该区数的形参为一个二维教组,通过西数将二维数组转量。在土西数中定义一个二维数组a131131=11,2,33.1.5.617.8.99,通过调用 iny西数,实现a数组的转置,并输出较置后的数组元素内容,要求以行列形式输出二维数组。
时间: 2023-03-24 22:03:24 浏览: 112
详解C++中的一维数组和二维数组
5星 · 资源好评率100%
可以回答这个问题。以下是代码:
```c
#include <stdio.h>
void inV(int arr[][3], int row, int col) {
int temp;
for (int i = ; i < row; i++) {
for (int j = i+1; j < col; j++) {
temp = arr[i][j];
arr[i][j] = arr[j][i];
arr[j][i] = temp;
}
}
}
int main() {
int a[3][3] = {{11, 2, 33}, {1, 5, 6}, {17, 8, 99}};
inV(a, 3, 3);
for (int i = ; i < 3; i++) {
for (int j = ; j < 3; j++) {
printf("%d ", a[i][j]);
}
printf("\n");
}
return ;
}
```
输出结果为:
```
11 1 17
2 5 8
33 6 99
```
阅读全文