【发布时间】:2012-12-25 20:51:33
【问题描述】:
我有一个函数可以检查数组中是否有重复数据;如下所示。任务是使用该函数查找矩阵中没有重复数据的列。问题是如何将矩阵的列传递给该函数。
附:我正在使用 Pascal/Delphi
type
myArray = array [1..10] of integer;
function noRepeat(A: myArray; n: integer): Boolean;
var
i: integer;
begin
Result := true;
for i:=1 to n do
for j := i + 1 to n do
if (A[i] = A[j]) then
Result := true;
end;
【问题讨论】:
-
在 MxN 矩阵中,M 是行大小,N 是列大小,这将为您提供列:for i:=0 to n do for j:=0 to m a[i, j]。
-
你的矩阵类型定义是什么样的?
-
通过 const 传递数组。不要复制它们。使用开放数组。无需显式传递长度,如果您的数组是 ro major,那么您需要将列挑选到临时数组中,然后传递。
标签: arrays delphi function matrix pascal