C语言设计一个子函数,输入一个n×n的矩阵将其转置,并在主函数中调用此函数将一个4×4的矩阵转置,并在主函数中输出结果。
时间: 2023-07-15 14:11:10 浏览: 76
以下是一个示例代码,实现了输入一个n × n的矩阵并将其转置的函数transpose_matrix(),以及在主函数中调用该函数将一个4×4的矩阵转置并输出结果。
```c
#include <stdio.h>
#define N 4
void transpose_matrix(int matrix[][N], int n);
int main() {
int matrix[N][N] = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12},
{13, 14, 15, 16}
};
printf("Original Matrix:\n");
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
printf("\n");
transpose_matrix(matrix, N);
printf("Transposed Matrix:\n");
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
printf("\n");
return 0;
}
void transpose_matrix(int matrix[][N], int n) {
for (int i = 0; i < n; i++) {
for (int j = i+1; j < n; j++) { // 注意这里j从i+1开始,避免重复交换
int temp = matrix[i][j];
matrix[i][j] = matrix[j][i];
matrix[j][i] = temp;
}
}
}
```
输出结果如下:
```
Original Matrix:
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
Transposed Matrix:
1 5 9 13
2 6 10 14
3 7 11 15
4 8 12 16
```
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)