编写一个函数(参数用指针)将一个3×3矩阵转置
时间: 2024-06-03 19:07:47 浏览: 28
void transpose(int matrix[][3]) {
int temp;
for (int i = 0; i < 3; i++) {
for (int j = i + 1; j < 3; j++) {
temp = matrix[i][j];
matrix[i][j] = matrix[j][i];
matrix[j][i] = temp;
}
}
}
// 调用方法示例
int main() {
int matrix[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
transpose(matrix);
// 输出转置后的矩阵
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
cout << matrix[i][j] << " ";
}
cout << endl;
}
return 0;
}
相关问题
.编写函数,求一个3×3矩阵的转置矩阵,用指针
可以使用以下代码来编写函数,求一个3×3矩阵的转置矩阵,用指针:
void transpose(int *matrix) {
int temp;
for (int i = ; i < 3; i++) {
for (int j = i + 1; j < 3; j++) {
temp = *(matrix + i * 3 + j);
*(matrix + i * 3 + j) = *(matrix + j * 3 + i);
*(matrix + j * 3 + i) = temp;
}
}
}
其中,参数 matrix 是一个指向矩阵的指针,矩阵按行存储,即 matrix[i][j] 存储在 *(matrix + i * 3 + j) 中。函数中使用两重循环遍历矩阵的上三角部分,将其与下三角部分对应位置的元素交换,即可得到矩阵的转置矩阵。
用C语言编写一函数,将一个 3*3 的整型矩阵转置,用指针实现
好的,以下是用C语言编写将一个3*3的整型矩阵转置的函数,使用了指针实现。
```c
void transpose(int *matrix) {
int temp;
for (int i = 0; i < 3; i++) {
for (int j = i + 1; j < 3; j++) {
temp = *(matrix + i*3 + j);
*(matrix + i*3 + j) = *(matrix + j*3 + i);
*(matrix + j*3 + i) = temp;
}
}
}
```
使用这个函数前,请先将一个3*3的整型矩阵按行存储在一个一维int数组中,然后将这个数组传入函数,会修改这个数组内容,使其转置。例如:
```c
int matrix[9] = {1,2,3,4,5,6,7,8,9};
transpose(matrix);
```
转置后的矩阵以相同方式存储在matrix中。
相关推荐
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)