procedure TForm1.Button1Click(Sender: TObject); var i, j: integer; Mul, Res : Int64; begin Res := 0; for i := Low(M) to High(M) do begin Mul := 1; for j := Low(M) to High(M) do Mul := Mul * M[i, j]; Res := Res + Mul; end; showmessage( inttostr(Res) ); end;
n = 50 a = (0..n).map{ Array.new(n){1 +rand(5)} } a.each do |row| puts row.inject(1){ |result, cell| result*cell } end