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

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

}

相关推荐
hour_go13 小时前
张量、向量与矩阵:多维世界的数据密码
线性代数·矩阵
大佬,救命!!!13 小时前
3多维数组的矩阵乘法
线性代数·矩阵
2501_918126911 天前
用html5写一个可输入1-100行1-100列的矩阵计算器
线性代数·矩阵
lqjun08272 天前
平面的方程公式
线性代数·机器学习·平面
却道天凉_好个秋2 天前
OpenCV(九):NumPy中的矩阵的检索与赋值
opencv·矩阵·numpy
shimly1234562 天前
(done) 矩阵分块计算和分块转置
线性代数·矩阵
modest_laowang2 天前
矩阵李群的李代数的几何意义
线性代数·矩阵·抽象代数·拓扑学
寒冬没有雪3 天前
矩阵的翻转与旋转
c++·算法·矩阵
Miraitowa_cheems3 天前
LeetCode算法日记 - Day 68: 猜数字大小II、矩阵中的最长递增路径
数据结构·算法·leetcode·职场和发展·贪心算法·矩阵·深度优先
元基时代4 天前
视频图文矩阵发布系统企业
大数据·人工智能·矩阵