主题:求助:初学者一道题请帮帮忙
yijiaren
[专家分:0] 发布于 2006-05-12 13:21:00
1.已知一维数组a和b,a(或b)由不同的元素值组成。写一个过程,将a和b的公共元素挑选出来放入数组c。例如,a的内容是1,2,3,b的内容是3,5,2,则c的结果值应是2和3。
2.输入40个数,将他们按从小到大的顺序排雷后输出,并给出每个输出值所对应的原来的输入次序(用记录做)。
回复列表 (共3个回复)
沙发
贺天行宝 [专家分:2300] 发布于 2006-05-12 19:01:00
type aaa=record
key:integer;
num:integer;
end;
var
s:array[1..101]of aaa;
i,j,k,l,m,n:longint;
begin
readln(n);
for i:=1 to n do
begin
read(s[i].key);
s[i].num:=i;
end;
for i:=1 to n-1 do
for j:=i+1 to n do
if s[j].key<s[i].key then begin
s[101]:=s[i];
s[i]:=s[j];
s[j]:=s[101];
end;
for i:=1 to n do
begin
write(s[i].key,' ');
writeln(s[i].num);
end;
end.
板凳
贺天行宝 [专家分:2300] 发布于 2006-05-12 19:38:00
procedure fit(a,b:arr);
begin
nc:=0;
for i:=1 to na do
for j:=1 to nb do
begin
if a[i]=b[j] then begin inc(nc);
b[j]:=maxlongint;
c[nc]:=a[i];
end;
end;
3 楼
96131 [专家分:0] 发布于 2006-05-17 17:52:00
收到,
我来回复