二维数组如何提取整行或整列?(100分)

  • 主题发起人 主题发起人 lzw
  • 开始时间 开始时间
L

lzw

Unregistered / Unconfirmed
GUEST, unregistred user!
比如数组a[4,2],想得到第2列所有数据,如何表示?好象有个类似于a[*,1]的方法,但不对啊。谢谢
 
数组可以整体赋值,但必须类型完全一样,
见如下例子:
type ta1=array[1..2]of integer;
ta2=array[1..2] of ta1;
var
a1:ta1;
a2:ta2;
begin
a1[1]:=1;
a1[2]:=2;
a2[1,1]:=11;
a2[1,2]:=22;
a1:=a2[1];
end;
通过跟踪,你可以看到a1的内容最后变成了[11,22]
如果改 ta2=array[1..2,1..2] of integer;
则 a1:=a2[1];会出现类型不兼容错误
 
a[*,1]的方法怎么就不对?
肯定的你的程序写错了
 
Delphi里有 a[*,1]的使用方法吗?
 
没有 a[*,1] 的写法。即便有这个写法,你想怎么用?
 
to stlont:
你的方法不错,不过得到的是行赋值。能否得到列的类似用法呢?谢谢

to icc:
a[*,1]可以用么?能否给个简单例子?

to kaida:
在实际运用中,有时可能只用到某列或某行数据,想作为一个整体使用,而不是通过循环。

to fghyxxe:
matlab里有这种用法,但delphi中不知道有没。几种语言搞混了,呵呵
 
没有a[*,1]这种用法,这个只是意义上的写法,最多看成伪码,具体实现还是循环
 
多人接受答案了。
 
后退
顶部