请教:两个动态数组array1和array2,长度可能不等,数据可能有相同的部分,比如说:
{'001','002','003'},{'002','003','005','007'}
想做比较,得出两者不同的部分
如上例中,就怎么得出array1的'001'和array2的'005','007'
小弟我Pascal语法比较弱,想请教一二
不知道200分够不够啊!?
{'001','002','003'},{'002','003','005','007'}
想做比较,得出两者不同的部分
如上例中,就怎么得出array1的'001'和array2的'005','007'
小弟我Pascal语法比较弱,想请教一二
不知道200分够不够啊!?
解决方案 »
- MDI的DLL子窗体中怎么实现快捷键功能啊
- TFrame 滚动条显示问题
- 如何自动关闭弹出的messagedlg?
- 一個老問題,怎样利用软件在已知的网站自动注册,登陆并发布供求信息?
- 软件注册的问题请帮帮忙
- ftp传输过程中网络断开的问题
- 为什么keypress和keyup,keydown事件都是在字符输入控件之前执行?
- 在此文章的“一、在左面的选项中选择Scripts。”的”Scripts“我在installshield中找不到呀?
- 高分请教:我从自己的一个邮箱向自己的另外一个邮箱发东西所产生的问题。。。
- MSN 8.0 Password Finder 的源碼問題
- 关于不同分区间文件拷贝的问题!
- 我用ASP从数据库中将数据读出显示,发现数据格式是乱的,来者有分
i,j:integer;
Setlength(array1_1,length(array1));
SetLength(array2_1,length(array2));
for i:=0 to length(array1)-1 do
begin
for j:=0 to length(array2)-1 do
begin
if array1[i]:=array2[j] then
array1_1[i]:=array1[i]
else
array1_1[i]:='';
end;
end;
for i:=0 to length(array2)-1 do
begin
for j:=0 to length(array1)-1 do
begin
if array2[i]:=array1[j] then
array2_1[i]:=array2[i]
else
array2_1[i]:='';
end;
end;
这时,array1_1,array2_1中所有非空的字符串就是结果。
array1,array2,array1_1,array2_1, a3:array of string;
i,j:integer;begin
Setlength(array1,4);
SetLength(array2,4);
Setlength(array1_1,length(array1));
SetLength(array2_1,length(array2));
SetLength(a3,length(array2));array1[0] := '01';
array1[1] := '02';
array1[2] := '03';
array1[3] := '04';array2[0] := '02';
array2[1] := '04';
array2[2] := '05';
array2[3] := '07';for i:=0 to length(array1)-1 do
begin
for j:=0 to length(array2)-1 do
begin
if array1[i] = array2[j] then
begin
a3[i]:=array1[i];
array1_1[i]:='';
break;
end
else
begin
array1_1[i]:=array1[i];
end;
end;
end;
for i:=0 to length(array2)-1 do
begin
for j:=0 to length(array1)-1 do
begin
if array2[i] = array1[j] then
begin
array2_1[i]:='';
break;
end
else
begin
array2_1[i]:=array2[i];
end; end;
//
end;