当前位置: 首页 > 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;
}

 

http://www.dtcms.com/a/20625.html

相关文章:

  • 机器视觉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入门基础——环境搭建
  • 数据库系统原理——第十章数据恢复技术复习题
  • 学习总结三十四
  • Ubuntu20.04部署stable-diffusion-webui环境小记
  • 题海拾贝:英语作文(map)
  • Selenium定位元素的方法及其语法
  • ubuntu20.04连接airpods pro2
  • LeetCode热题100- 缺失的第一个正数【JavaScript讲解】
  • SpringMVC的工作原理
  • 基于Istio Ambient Mesh的无边车架构:实现零侵入式服务网格的云原生革命
  • ElasticSearch映射分词
  • vue3响应式丢失解决办法(三)