一般矩阵的转置

矩阵A转置为矩阵B,采用优化方法实现,对A矩阵,采用行指针*Arow访问同一行不同列元素,对矩阵B,采用列指针*Bptr访问相同列不同行元素。

代码实现

void transpose(int a[3][4],int b[4][3]);

void transpose(int a[3][4],int b[4][3])

{

int i,j;

int *Arow;

int *Bptr;

for(i=0;i<3;i++)

{

Arow=&a[i][0];

Bptr=&b[0][i];

for(j=0;j<4;j++)

{

*Bptr=Arow[j];

Bptr+=3;

}

}

}

void main()

{

int a[3][4],b[4][3];

int i,j;

for(i=0;i<3;i++)

for(j=0;j<4;j++)

a[i][j]=i+j+1;

transpose(a,b);

}

运行结果

一般方法

void transpose(int a[3][4],int b[4][3]);

void transpose(int a[3][4],int b[4][3])

{

int i,j;

for(i=0;i<3;i++)

for(j=0;j<4;j++)

b[j][i]=a[i][j];

}

void main()

{

int a[3][4],b[4][3];

int i,j;

for(i=0;i<3;i++)

for(j=0;j<4;j++)

a[i][j]=i+j+3+4;

transpose(a,b);

}

相关推荐
九章数学体系8 分钟前
九章数学体系:打破“吃苦悖论”,重构学习真谛
数据结构·学习·算法·数学建模·拓扑学
一川月白70917 分钟前
数据结构---概念、数据与数据之间的关系(逻辑结构、物理结构)、基本功能、数据结构内容、单向链表(该奶奶、对象、应用)
c语言·数据结构·算法·哈希算法·单向链表·数据关系
用户479492835691525 分钟前
mcp是怎么和大模型进行交互的,有哪些交互方式
前端·人工智能
WeiJingYu.27 分钟前
机器学习—逻辑回归
人工智能·机器学习·逻辑回归
展信佳_daydayup37 分钟前
8-1 图像增广
算法
AI导航猿38 分钟前
Manus 上线 Wide Research:别再用一个 AI 干活了,现在流行“数字打工团队”
人工智能
一直在努力的小宁41 分钟前
Diffuse and Disperse: Image Generation with Representation Regularization
大数据·人工智能·计算机视觉·diffuse
zl_vslam1 小时前
SLAM中的非线性优化-2D图优化之零空间实战(十六)
人工智能·算法·机器学习·计算机视觉·slam se2 非线性优化
qystca1 小时前
MC0351区间询问和
算法