当前位置: 首页 > 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.lryc.cn/news/539819.html

相关文章:

  • NoSQL之redis数据库
  • 【R语言】非参数检验
  • 【力扣Hot 100】栈
  • HTTP 与 HTTPS:协议详解与对比
  • C++编程语言:抽象机制:模板和层级结构(Bjarne Stroustrup)
  • 建筑兔零基础自学python记录22|实战人脸识别项目——视频人脸识别(下)11
  • 在使用export default 导出时,使用的components属性的作用?
  • 以太网交换基础(涵盖二层转发原理和MAC表的学习)
  • Vue 实现通过URL浏览器本地下载 PDF 和 图片
  • 【2025最新计算机毕业设计】基于SpringBoot+Vue非遗传承与保护研究系统【提供源码+答辩PPT+文档+项目部署】
  • 组合总和力扣--39
  • echarts tooltip高亮某个值,某一项选中高亮状态
  • Vue 3:基于按钮切换动态图片展示(附Demo)
  • 【Java】泛型与集合篇 —— 泛型
  • 【JAVA:list中再定义一个list对象,循环赋值不同的list数据,出现追加重复数据问题】
  • 为什么外贸办公需要跨境专线网络?
  • 帆软报表FineReport入门:简单报表制作[扩展|左父格|上父格]
  • Nginx 在Linux中安装、使用
  • 在Vue项目中使用three.js在前端页面展示PLY文件或STL文件
  • DeepSeek笔记(二):DeepSeek局域网访问
  • 【LeetCode Hot100 矩阵】矩阵置零、螺旋矩阵、旋转图像、搜索二维矩阵II
  • 【设计模式】【创建型模式】建造者模式(Builder)
  • 如何利用国内镜像从huggingface上下载项目
  • pandas常用操作
  • linux使用
  • 基于豆瓣2025电影数据可视化分析系统的设计与实现
  • 基于Python的深度学习音乐推荐系统(有配套论文)
  • 远程计算机无conda情况下配置python虚拟环境
  • 强化学习-价值学习算法
  • Golang深度学习