回 帖 发 新 帖 刷新版面

主题:求助:初学者一道题请帮帮忙



1.已知一维数组a和b,a(或b)由不同的元素值组成。写一个过程,将a和b的公共元素挑选出来放入数组c。例如,a的内容是1,2,3,b的内容是3,5,2,则c的结果值应是2和3。

2.输入40个数,将他们按从小到大的顺序排雷后输出,并给出每个输出值所对应的原来的输入次序(用记录做)。

回复列表 (共3个回复)

沙发

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.

板凳

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 楼

收到,

我来回复

您尚未登录,请登录后再回复。点此登录或注册