FAQ > 金融建模 > 建模问题 > 数组操作

Q:如何获取数组中最大值的位置下标?    

  • A:可用maxValue找出数组中最大值,结合mfind对数组进行遍历,返回符合条件值的下标。相关函数说明可查看语言帮助文档。
    范例1:一维数组中最大值的位置

    D :=array(0,5,2,8,2,1);
    return mfind(D.=MaxValue(D));
    //返回:


    范例2:二维数组中最大值的位置

    D:=array(('A':2,'B':4,'C':9),('A':9,'B':6,'C':6));
       a:=MaxValue(maxValue(D));
       return mfind(D,mcell=a);
    //返回: