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

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

求主对角线元素的最大值时,让指针指向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.kler.cn/a/554450.html

相关文章:

  • js解析后端传来的如图示的list集合,怎么获取每个map的key和value
  • spring中aop
  • LLC谐振变换器原理
  • 2026考研趋势深度解析:政策变化+高效工具指南
  • Spring Boot 实现 DeepSeek API 调用
  • mysql查看binlog日志
  • 云计算如何解决延迟问题?
  • OceanBase 初探学习历程之——安装部署
  • ctfshow web入门 web11-web24
  • 基于 Stanford CoreNLP 的中文自然语言处理
  • 推理优化技术
  • Python爬虫requests(详细)
  • rman 备份恢复1
  • 探索飞鹤奶粉奥秘,领会科技魅力
  • 11.编写前端内容|vscode链接Linux|html|css|js(C++)
  • 如何在 macOS 上配置 MySQL 环境变量
  • Linux sftp 使用详解
  • Qt的QToolButton的使用
  • 【Canvas】基础
  • golang panic信息捕获