#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");
}
文章来源地址https://www.toymoban.com/news/detail-760539.html
文章来源:https://www.toymoban.com/news/detail-760539.html
到了这里,关于矩阵转置;要求:从主程序中输入一个3*5的整形矩阵,调用一个函数,将此矩阵转置,用指针作为函数的形参,在主程序中输出转置后的矩阵。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!