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

求主对角线元素的最大值时,让指针指向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;

}

相关推荐
YuTaoShao5 小时前
【LeetCode 每日一题】1277. 统计全为 1 的正方形子矩阵
算法·leetcode·矩阵
打螺丝否15 小时前
稠密矩阵和稀疏矩阵的对比
python·机器学习·矩阵
人机与认知实验室15 小时前
人机环境系统智能矩阵理论
线性代数·矩阵
fFee-ops2 天前
73. 矩阵置零
线性代数·矩阵
星逝*2 天前
LeetCode刷题-top100( 矩阵置零)
算法·leetcode·矩阵
码界奇点3 天前
豆包新模型矩阵与PromptPilot构建企业级AI开发的体系化解决方案
人工智能·线性代数·ai·语言模型·矩阵·硬件工程
酸奶乳酪3 天前
矩阵和向量的双重视角
线性代数·矩阵
阿维的博客日记3 天前
LeetCode 240: 搜索二维矩阵 II - 算法详解(秒懂系列
算法·leetcode·矩阵
桐果云3 天前
解锁桐果云零代码数据平台能力矩阵——赋能零售行业数字化转型新动能
大数据·人工智能·矩阵·数据挖掘·数据分析·零售
自信的小螺丝钉3 天前
Leetcode 240. 搜索二维矩阵 II 矩阵 / 二分
算法·leetcode·矩阵