当前位置: 首页 > news >正文

求矩阵对角线元素的最大值

求主对角线元素的最大值时,让指针指向A[N-1][N-1],指针以(N+1)为单位递增,就可以指向对角线每个元素;

求次对角线元素的最大值时,让指针指向A[0][N-1],指针以(N-1)为单位递增,就可以指向副对角线每个元素。

源程序

#define N  4
typedef int fix_matrix[N][N];
int seek_pdiagmax_opt(fix_matrix A);
int seek_sdiagmax_opt(fix_matrix A);
void main()
{
    fix_matrix A;
    int i,j,pmax,smax;
    for(i=0;i<N;i++)
     for(j=0;j<N;j++)
      A[i][j]=(i*j+1)*2;
    pmax=seek_pdiagmax_opt(A);
    smax=seek_sdiagmax_opt(A);
    //while(1);
}

int seek_pdiagmax_opt(fix_matrix A)   //求主对角线元素最大值
{
    int *Abase=&A[0][0];
    int val,index=0;
    val=Abase[index];
    do
    {
        index+=(N+1);
        if(val<Abase[index])
            val=Abase[index];
    }while(index<(N+1)*(N-1));
    return val;
}

int seek_sdiagmax_opt(fix_matrix A)   //求次对角线元素最大值
{
    int *Abase=&A[0][N-1];
    int val,index=0;
    val=Abase[index];
    do
    {
        index+=(N-1);
        if(val<Abase[index])
            val=Abase[index];
    }while(index<(N-1)*(N-1));
    return val;
}

 

相关文章:

  • 机器视觉3D工业相机机器视觉检测的优缺点
  • 解决前后端日期传输因时区差异导致日期少一天的问题
  • 【c++】【Linux】【进程】线程终止/崩溃 会导致进程终止/崩溃 吗?
  • 【油漆面积——线段树,扫描线,不用pushdown的特例,pushup兼有cal的性质】
  • 大数据如何帮助你在业务中创造奇迹?
  • 【HarmonyOS Next】图片选择方案
  • 精选Python小项目代码
  • 【前端框架】深入探讨 Vue 3 组件生命周期的变化和最佳实践
  • 卓越设计彰显品质:福特中国“烈马宇宙”项目展示高质量标准
  • linux--关于GCC、动态库静态库
  • kubectl exec 实现的原理
  • 【SQL技术】不同数据库引擎 SQL 优化方案剖析
  • 30天自制操作系统第一天(1)
  • 微信小程序性能优化
  • 寒假第三周周报
  • 基于JAVA的幼儿园管理系统的设计与实现源码(springboot+vue+mysql)
  • [创业之路-307]:如何解读公司的业绩?它与股价变化的关系?
  • c++中std::thread构造函数的注意事项
  • 【Python】Python入门基础——环境搭建
  • 数据库系统原理——第十章数据恢复技术复习题
  • 广西壮族自治区党委常委会:坚决拥护党中央对蓝天立进行审查调查的决定
  • 涉案资金超2亿元 “健康投资”骗局,专挑老年人下手
  • 体坛联播|巴萨提前2轮西甲夺冠,郑钦文不敌高芙止步4强
  • 上海率先推进生物制品分段生产试点,这款国产1类创新药获批上市
  • “85后”贵阳市政府驻重庆办事处主任吴育材拟任新职
  • 河南省委常委会会议:坚持以案为鉴,深刻汲取教训