用c语言将一个 3×3 的矩阵转置,用一函数实现之,在主函数中用 scanf 函数输 入以下矩阵元素 1 3 5 7 9 11 13 15 19 将数组名作为函数实参,在执行函数的过程中实现矩阵转置,函数调用结束 后在主函数中输出已转置的矩阵。
时间: 2024-01-24 15:19:48 浏览: 79
以下是实现矩阵转置的 C 语言代码:
```c
#include <stdio.h>
void transpose(int matrix[3][3]) {
int i, j, temp;
for(i=0; i<3; i++) {
for(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], i, j;
printf("Enter the elements of the matrix:\n");
for(i=0; i<3; i++) {
for(j=0; j<3; j++) {
scanf("%d", &matrix[i][j]);
}
}
transpose(matrix);
printf("The transpose of the matrix is:\n");
for(i=0; i<3; i++) {
for(j=0; j<3; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
return 0;
}
```
在上面的代码中,我们定义了一个 `transpose` 函数来实现矩阵转置。该函数接受一个 3x3 的矩阵作为参数,并将其转置。在 `main` 函数中,我们使用 `scanf` 函数接受用户输入的矩阵元素,并将其存储在一个名为 `matrix` 的数组中。然后,我们调用 `transpose` 函数来转置矩阵,并在最后输出转置后的矩阵。
阅读全文