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

Q:如何将一个一维数组赋值给一个二维数组的一列    

  • A:
    方法一:for循环

      arr1:=array();
       for i:=0 to 9 do      //生成一个一维数组
       arr1[i]:=1;
       arr2:=rand(12,array('a','b')); //随机生成一个二维数组
       for j:=0 to length(arr1)-1 do
       begin
        arr2[j]['a']:=arr1[j];  //将arr1赋值给arr2的第a列
       end;
       return arr2;

    方法二:矩阵运算

      arr1:=1->10;//生成1到10的一个一维数组
         arr2:=rand(12,array('a','b'));
         arr2[0:9,'a']:=arr1;//将arr1赋值给arr2的第a列
         return arr2;