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

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

}

相关推荐
AI科技星1 天前
统一场论质量定义方程:数学验证与应用分析
开发语言·数据结构·经验分享·线性代数·算法
咚咚王者1 天前
人工智能之数学基础 线性代数:第二章 向量空间
人工智能·线性代数
元周民1 天前
非厄米矩阵高精度计算预先判定需要的计算精度(matlab)
线性代数·matlab·矩阵
java修仙传1 天前
力扣hot100:搜索二维矩阵
算法·leetcode·矩阵
浅川.252 天前
xtuoj 矩阵
线性代数·矩阵
ACERT3332 天前
05-矩阵理论复习第五章 向量与矩阵范数
python·算法·矩阵
前端小白在前进2 天前
⭐力扣刷题:螺旋矩阵
算法·leetcode·矩阵
-一杯为品-2 天前
【机器人学|运动学与动力学】#1 齐次变换矩阵
线性代数·矩阵
胖咕噜的稞达鸭2 天前
算法入门:专题前缀和:一二维前缀和 寻找数组的中心下标 除自身以外数组的乘积 和为k的子数组 和可被k整除的子数组 连续数组 矩阵区域和
线性代数·算法·矩阵
拾贰_C3 天前
【数学 | 大学数学 | 考研数学 | 计算机】线性代数 | 矩阵论
线性代数·矩阵