矩阵的转置

对于的矩阵,使用两个指针变量,可以方便实现(i,j)处元素与(j,i)处元素交换位置。令指针Arow=&Ai0,则Arowj可实现对第i行j列元素的访问。令指针Bptr=&A0i,则*Bptr就可以访问(0,i)处元素,然后,令Bptr+=M,就可访问同列不同行的元素。

代码实现

#define M 3

int A33={{1,2,3},{4,5,6},{7,8,9}};

void transpose(int AMM);

void transpose(int AMM)

{

int i,j;

int t;

int *Arow;

int *Bptr;

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

{

Arow=&Ai0;

Bptr=&A0i;

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

{

t=Arowj;

Arowj=*Bptr;

*Bptr=t;

Bptr+=M;

}

}

}

void main()

{

int BMM;

int i,j;

for(i=0;i<M;i++) //把A矩阵元素存储在B矩阵中

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

Bij=Aij;

transpose(A); //把A矩阵转置

}

运行结果

相关推荐
叫我:松哥17 小时前
基于卷积神经网络的静态手势语识别算法,在测试集上的识别准确率达到97.5%
人工智能·python·深度学习·神经网络·算法·cnn
珊瑚里的鱼17 小时前
【动态规划】买卖股票的最佳时机含手续费
算法·动态规划
乐兮创想 小林17 小时前
B2B 内容营销的工程化运营:从内容矩阵建模到 SEO/GEO 联动的完整体系
前端·线性代数·矩阵·网站建设·北京网站建设公司
2401_8856651917 小时前
从零搭建卷积神经网络:基于PyTorch实现MNIST手写数字分类
pytorch·python·神经网络·算法·机器学习·分类·cnn
bIo7lyA8v17 小时前
算法优化的多层缓存映射与访问调度模型的技术8
算法
dongf201917 小时前
R语言朴素贝叶斯算法---iris数据集
开发语言·算法·数据分析·r语言
小O的算法实验室17 小时前
2025年KBS,基于强化学习离散状态转移算法+复杂约束下多无人机任务分配
算法
weixin_3077791317 小时前
从“大海捞针”到“主动推理”:AI如何重塑云原生故障诊断的根因链
开发语言·人工智能·算法·自动化·原型模式
京东云开发者17 小时前
一键调用!京东云率先上线MiniMax M3
算法
papership17 小时前
入门级-数据结构-2、简单树:二叉树的遍历(前序、中序、后序)
数据结构·算法