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

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

}

相关推荐
Alfred king2 小时前
面试150 不同路径Ⅱ
矩阵·动态规划·数组
go54631584655 小时前
大规模矩阵构建与高级算法应用
线性代数·算法·矩阵
Eloudy2 天前
复矩阵与共轭转置矩阵乘积及其平方根矩阵
人工智能·算法·矩阵
m0_631354452 天前
VTK开发day2:切片矩阵
人工智能·算法·矩阵
go54631584652 天前
在本地环境中运行 ‘dom-distiller‘ GitHub 库的完整指南
人工智能·深度学习·神经网络·算法·矩阵·github
Alla T2 天前
【通识】线性代数(Linear Algebra)
线性代数
PerfumerKarma2 天前
【WebGPU学习杂记】数学基础拾遗(2)变换矩阵中的齐次坐标推导与几何理解
学习·线性代数·矩阵
牵牛老人3 天前
OpenCV学习探秘之二 :数字图像的矩阵原理,OpenCV图像类与常用函数接口说明,及其常见操作核心技术详解
opencv·学习·矩阵
shenghaide_jiahu3 天前
数学建模——线性规划类题目(运筹优化类)
线性代数·数学建模
lqjun08273 天前
相机内外参矩阵:从3D世界坐标到2D像素坐标变换
数码相机·3d·矩阵