各位大大,"用一个函数将一个3X3的整型矩阵转置"是什么意思?用C语言怎么做?

如题所述

矩阵转置就是行变为列,列变为行。具体示例如下:

#include <stdio.h>
void fun(int a[3][3])
{
int i,j,t;
for(i=0;i<3;i++)
for(j=0;j<i;j++)
{t=a[i][j];a[i][j]=a[j][i];a[j][i]=t;}
}
//以上为用于转置矩阵的函数,就是题目要求的函数,以下为主函数
void main()
{
int i,j,a[3][3];
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
fun(a);
for(i=0;i<3;i++)
{
printf("\n");
for(j=0;j<3;j++)
printf("%-4d",a[i][j]);
}
}

运行示例:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-04-12

转置是指将一个矩阵行和列翻过来,简单来说就是Ai,j变成Aj,i

#include<cstdio>
int a[4][4];
int t[4][4];
void flip(){
for(int i=1;i<=3;i++)
for(int j=1;j<=3;j++)
t[i][j]=a[j][i];
}

t为转置后的矩阵

相似回答