算法之:求二维数组最大值及其下标的简便算法

#include<stdio.h> void main() { int a[3][3]={5,3,6,9,7,8,4,1,2}; int i,max=0, x, y; for(i =0;i<9;i++) if(a[0][i] > a[0][max]) max = i; x=max/3; y=max%3; printf( ” %d %d /n “,x, y); } 

这里用到一个算法就是:

x=max/3;

y=max%3;

9个数分成3行3列,对应的行数下标就是x=max/3;列数下标就是y=max%3;,

点赞