一般矩阵的转置

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

}

相关推荐
EasyCVR3 小时前
视频融合平台EasyCVR在智慧水利中的实战应用:构建全域感知与智能预警平台
人工智能·音视频
DisonTangor3 小时前
阿里开源Qwen3-Omni-30B-A3B三剑客——Instruct、Thinking 和 Captioner
人工智能·语言模型·开源·aigc
独孤--蝴蝶3 小时前
AI人工智能-机器学习-第一周(小白)
人工智能·机器学习
西柚小萌新3 小时前
【深入浅出PyTorch】--上采样+下采样
人工智能·pytorch·python
丁学文武4 小时前
大语言模型(LLM)是“预制菜”? 从应用到底层原理,在到中央厨房的深度解析
人工智能·语言模型·自然语言处理·大语言模型·大模型应用·预制菜
fie88894 小时前
基于MATLAB的声呐图像特征提取与显示
开发语言·人工智能
未来之窗软件服务4 小时前
自己写算法(九)网页数字动画函数——东方仙盟化神期
前端·javascript·算法·仙盟创梦ide·东方仙盟·东方仙盟算法
豐儀麟阁贵4 小时前
基本数据类型
java·算法
文火冰糖的硅基工坊5 小时前
[嵌入式系统-100]:常见的IoT(物联网)开发板
人工智能·物联网·架构
刘晓倩5 小时前
实战任务二:用扣子空间通过任务提示词制作精美PPT
人工智能