【发布时间】:2020-04-27 22:08:16
【问题描述】:
在下面的代码中,有一个原型为float transposed_matrix(int n, int m, float (*a)[m]); 的子程序,我试图通过它将其结果传递给主程序:转置矩阵。这样我就可以从main() 打印它。有人可以帮我完成代码吗?非常感谢你! :-)
#include <stdio.h>
#define R 2
#define C 3
float transposed_matrix(int n, int m, float (*a)[m]);
int main(void)
{
int n=2,m=3;
int i,j;
float A[n][m],&transposed_matrix[i][j];
puts("Enter the values of the matrix:");
for(i=0;i<n;i++)
for(j=0;j<m;j++)
{
printf("A[%d][%d]=",i,j);
scanf("%f",&A[i][j]);
}
puts("\nThe transposed matrix is:");
transposed_matrix(n, m, A[R][C], &transposed_matrix[i][j])
for(i=0;i<R;i++)
{
for(j=0;j<C;j++)
printf("%6.2f",transposed_matrix[i][j]);
printf("\n");
}
return 0;
}
float transposed_matrix(int n, int m, float A[R][C], float (*b)[m])
{
int i,j;
for(i=0;i<C;i++)
{
for(j=0;j<R;j++)
(*b)[m]=A[j][i];
}
}
【问题讨论】: