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

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

}

相关推荐
优美的赫蒂14 小时前
理解欧拉公式
线性代数·算法·数学建模
岩中竹16 小时前
力扣热题100题解(c++)—矩阵
数据结构·c++·程序人生·算法·leetcode·矩阵
byxdaz19 小时前
矩阵运算和线性代数操作开源库
矩阵
User_芊芊君子19 小时前
【C语言经典算法实战】:从“移动距离”问题看矩阵坐标计算
c语言·算法·矩阵
weixin_4284984920 小时前
使用HYPRE库并行装配IJ稀疏矩阵
线性代数·矩阵
THe CHallEnge of THe BrAve2 天前
工业相机中CCM使能参数-色彩校正矩阵
数码相机·线性代数·矩阵
小美爱刷题2 天前
力扣DAY63-67 | 热100 | 二分:搜索插入位置、搜索二维矩阵、排序数组查找元素、搜索旋转排序数组、搜索最小值
算法·leetcode·矩阵
NorthFish北海有鱼2 天前
python三维矩阵的维度
python·矩阵·numpy
该怎么办呢3 天前
webgl入门实例-11模型矩阵 (Model Matrix)基本概念
线性代数·矩阵·webgl
海码0073 天前
【Hot100】 73. 矩阵置零
c++·线性代数·算法·矩阵·hot100