#include<stdio.h>
int zhuan(int (*a)[5],int (*b)[3])
{
int i,j,t;
for(i=0;i<3;i++)
for(j=0;j<5;j++)
{
*(*(b+j)+i)=*(*(a+i)+j);
}
}
int main()
{
int a[3][5],i,j,b[5][3];
printf("输入矩阵:\n");
for(i=0;i<3;i++)
for(j=0;j<5;j++)
scanf("%d",&a[i][j]);
printf("输出原矩阵:\n");
for(i=0;i<3;i++)
{
for(j=0;j<5;j++)
printf("%4d",a[i][j]);
printf("%4d",a[i][j]);
printf("\n");
}
zhuan(a,b);
printf("输出转置后矩阵:\n");
for(i=0;i<5;i++)
{
for(j=0;j<3;j++)
printf("%4d",b[i][j]);
printf("\n");
}
矩阵转置;要求:从主程序中输入一个3*5的整形矩阵,调用一个函数,将此矩阵转置,用指针作为函数的形参,在主程序中输出转置后的矩阵。
于 2022-11-28 11:42:39 首次发布