高分求教!!![Error] PubKsqt3.pas(50): Operator not applicable to this operand type?(1

  • 主题发起人 主题发起人 ycmzp
  • 开始时间 开始时间
Y

ycmzp

Unregistered / Unconfirmed
GUEST, unregistred user!
高分求教!!![Error] PubKsqt3.pas(50): Operator not applicable to this operand type?(100分)<br />我有一个函数:
type
TArrayD= Array of Array of Double;
procedure ksqt3(n, k:integer; x:TArrayD; f1, f2, eps:Double;
xx, b, v,s,dt,ye,yr:TArrayD; r:Array of Double);

implementation
procedure ksqt3(n, k:integer; x:TArrayD; f1, f2, eps:Double;
xx, b, v,s,dt,ye,yr:TArrayD; r:Array of Double);
var j,i,ii:integer;
var m, q, z, phi, sd, it, vmi, vmx, imi, imx, fmi, fmx, l:Variant;
begin
.......
z:= z + (x[ii, i] - xx)*(x[ii, j] - xx[j]);
.........
end;

z:= z + (x[ii, i] - xx)*(x[ii, j] - xx[j]); 出错!提示:
[Error] PubKsqt3.pas(50): Operator not applicable to this operand type

怎么回事?大侠们!!!
另外,我的ADOTABLE表中的字段默认值为“TRUE”,连接到DBGRID中,添加记录显示
为“FALSE”,退出程序重新打开,则该记显示为“TRUE”,怎么回事,如何解决!!
 
z:= z + (x[ii, i] - xx)*(x[ii, j] - xx[j]);
修改以下Z的数据类型:real
 
to zhoudongchao:
运行通过!REAL是什么类型?
接下来一句: xx[j]:= z; 出错 
[Error] PubKsqt3.pas(41): Incompatible types: 'Real' and 'dynamic array'
为什么?
 
real就是实型数据啊。错误信息是指类型不兼容,要更改数据类型为兼容类型才可以
 
xx[j] 为动态数组 z 是实型
 
看不懂
x[ii, i] - xx
 
最后一个小问题:怎样为一个数组赋初值?一个数组 x[2,2],怎样从文本文件1.txt中读入数据
?文件内容:
13 15
23 22
?????
 
多人接受答案了。
 
后退
顶部