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

Q:如何将二维数组不规则的下标转化成从0开始计数的连续的数字下标    

  • A:假设a的下标既有数字,也有字符串,参考范例如下:
    a:=rand(array('a',1,'c'),array('aa','bb'));
    b:=msize(a);   //得到a数组的行数和列数
    c:=nils(b[0],b[1]); //生成一个和a同质的数组
    c[:,:]:=a[:,:];   //将a的每个单元格赋值给对应的c的单元格
    return c;

    方法二:
    a:=rand(array('a',1,'c'),array('aa','bb'));
    b:=reindex2(a,2); //字符串下标修改为数字下标
    return b;