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

Q:查找某个数在数组中的位置或者判断某个数是否存在于该数组中。    

  • A:
    通过mfind来查找某个数在数组中的位置,得到的结果第一列为行下标,第二列为列下标。如在数组a中查找值为1的单元格: 
     

    a:=eye(5,5);
    return mfind(a,mcell=1,1); //返回结果的第三列为实际的值

    B:
    通过函数RecordExist2(t,fname,v),此函数适用于查找二维数组t的fname列是否存在v。返回-1即不存在,返回其他值即存在。
    通过RecordExist(t,v),此函数适用于一维数组,不需要指定列名。返回-1即不存在,返回其他值即存在。