小编aku*_*yer的帖子

从静态数组迁移到动态数组

以前我有矩阵数据集设计的静态数组

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.
Run Code Online (Sandbox Code Playgroud)

根据目前的设计,我只能在160维160的二维矩阵设计中使用.如果我输入更多数组大小[1..161,1..161],编译器将警告E2100数据类型太大:超过2 GB错误.因此,如果我将代码转换为动态数组,我需要重新构造所有当前代码以从0开始读取矩阵.以前,对于静态数组,数组将从1开始.一些外部函数从1开始读取矩阵.

所以,现在我坚持使用我当前的代码,我需要创建超过千N x N矩阵大小.使用我目前的静态阵列设计,如果低于160 x 160,一切都很顺利.因此,我需要获得任何解决方案,而无需过多改变我当前的静态阵列设计.

谢谢.

delphi matrix

1
推荐指数
1
解决办法
656
查看次数

标签 统计

delphi ×1

matrix ×1