以前我有用于矩阵数据集设计的静态数组
TMatrix = record
row, column: word; {m columns ,n strings }
Data: array[1..160, 1..160] of real
var
Mymatrix : TMatrix;
begin
Mymatrix.row := 160; - maximum size for row us is 160 for 2 x 2 static design.
Mymatrix.columns := 160; - maximum size for column us is 160 for 2 x 2 static design.
使用当前的设计,我只能在 2 维矩阵设计中拥有 160 x 160。如果我输入更大的数组大小 [1..161, 1..161] ,编译器将警告 E2100 数据类型太大:超过 2 GB 错误。因此,如果我将代码转换为动态数组,我需要重新构建所有当前代码以读取从 0 开始的矩阵。Previoulsy ,对于静态数组,数组将从 1 开始。一些外部函数从 1 开始读取矩阵。
所以,现在我坚持使用当前的代码,我需要创建超过一千个 N x N 矩阵大小。使用我当前的静态数组设计,如果低于 160 x 160 一切都很好。因此,我需要获得任何解决方案而无需过多地更改我当前的静态数组设计。
谢谢。