写一个函数,使给定的一个3×3的二维整形数组转置。用行列互换的思路写出C语言
时间: 2024-02-20 18:02:35 浏览: 94
代码如下:
```c
void transpose(int arr[3][3]) {
int temp;
for (int i = 0; i < 3; i++) {
for (int j = i + 1; j < 3; j++) {
temp = arr[i][j];
arr[i][j] = arr[j][i];
arr[j][i] = temp;
}
}
}
```
这个函数将输入的3×3二维整形数组进行转置,即将行与列互换。在函数中,我们使用了一个暂存变量 temp,用于交换数组元素。外层循环遍历行,内层循环遍历列。由于数组是对称的,我们只需要处理右上角或左下角的元素即可。
相关问题
写一个函数,使给定的一个3×3的二维整形数组转置。用行列互换的思路写出C语言并运行一下结果
好的,代码如下:
```c
#include <stdio.h>
void transpose(int arr[3][3]) {
int temp;
for (int i = 0; i < 3; i++) {
for (int j = i + 1; j < 3; j++) {
temp = arr[i][j];
arr[i][j] = arr[j][i];
arr[j][i] = temp;
}
}
}
int main() {
int arr[3][3] = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
printf("原数组:\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
transpose(arr);
printf("转置后的数组:\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
```
这个程序定义了一个3×3的二维整型数组 arr,然后调用 transpose 函数进行转置,最后输出原数组和转置后的数组。我们来编译运行一下看看结果:
```
原数组:
1 2 3
4 5 6
7 8 9
转置后的数组:
1 4 7
2 5 8
3 6 9
```
可以看到,原数组和转置后的数组都成功输出了。
写一个C语言函数,使给定的一个3*3的二维整型数组转置,即行列互换
以下是一个C语言函数,可以将给定的3×3的整型数组转置(行列互换):
```c
void convert(int b[3][3]) {
int i, j, temp;
for (i = 0; i < 3; i++) {
for (j = i + 1; j < 3; j++) {
temp = b[i][j];
b[i][j] = b[j][i];
b[j][i] = temp;
}
}
}
```
注释如下:
```c
/*
* 将给定的3×3的整型数组转置(行列互换)
* 参数:3×3的整型数组
* 返回值:无
*/
void convert(int b[3][3]) {
int i, j, temp;
for (i = 0; i < 3; i++) { // 遍历行
for (j = i + 1; j < 3; j++) { // 遍历列
temp = b[i][j]; // 交换元素
b[i][j] = b[j][i];
b[j][i] = temp;
}
}
}
```
阅读全文
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)