将一个3×3的矩阵转置,用一函数实现之。 在主函数中用scanf函数输入以下矩阵元素: 1 3 5 7 9 11 13 15 19 将数组名作为自定义函数实参,在执行自定义函数的过程中实现矩阵转置,函数调用结束后在主函数中输出已转置的矩阵。用指针
时间: 2024-12-12 11:31:47 浏览: 10
为了将一个3x3矩阵转置并用函数实现,你可以创建一个名为`transposeMatrix`的函数,它接受一个3维数组作为输入,并返回一个新的转置后的数组。这里是一个简单的示例,使用C语言编写:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义矩阵转置函数
void transposeMatrix(int (*matrix)[3][3], int transposed[3][3]) {
for (int i = 0; i < 3; i++) {
for (int j = i; j < 3; j++) {
transposed[j][i] = matrix[i][j];
}
}
}
// 主函数
int main() {
int original[3][3] = {
{1, 3, 5},
{7, 9, 11},
{13, 15, 19}
};
// 新的转置矩阵
int transposed[3][3];
// 调用转置函数
transposeMatrix(original, transposed);
printf("转置后的矩阵:\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("%d ", transposed[i][j]);
}
printf("\n");
}
return 0;
}
阅读全文