一般矩阵的转置

矩阵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);

}

相关推荐
挺菜的5 分钟前
【算法刷题记录(简单题)003】统计大写字母个数(java代码实现)
java·数据结构·算法
mit6.8245 分钟前
7.6 优先队列| dijkstra | hash | rust
算法
众链网络22 分钟前
你的Prompt还有很大提升
人工智能·prompt·ai写作·ai工具·ai智能体
汀沿河24 分钟前
2 大模型高效参数微调;prompt tunning
人工智能·深度学习·prompt
路溪非溪31 分钟前
机器学习之线性回归
人工智能·机器学习·线性回归
2401_8582861139 分钟前
125.【C语言】数据结构之归并排序递归解法
c语言·开发语言·数据结构·算法·排序算法·归并排序
guygg881 小时前
基于matlab的FIR滤波器
开发语言·算法·matlab
搞笑的秀儿2 小时前
信息新技术
大数据·人工智能·物联网·云计算·区块链
ysh98882 小时前
PP-OCR:一款实用的超轻量级OCR系统
算法
阿里云大数据AI技术2 小时前
OpenSearch 视频 RAG 实践
数据库·人工智能·llm