永发信息网

pascal 二级排序问题

答案:2  悬赏:10  手机版
解决时间 2021-08-14 16:33
  • 提问者网友:棒棒糖
  • 2021-08-13 17:56

program erjipaixu;
const n=100000;
type
 data=record
 main:integer;
 other:integer;
 end;


 procedure work;
 var
 vip,middle:array of data;
 m,o,link:array[1..n] of integer;
 p,q,i,j,a:integer;
 begin
 readln(a);
  for i:=1 to a do with vip[i] do
  begin
   link[i]:=i;
   write('main');
   readln(main);
   write('other');
   readln(other);
   m[i]:=main;
   o[i]:=other;
  end;

  for i:=1 to a do
   for j:= 1 to a do
    begin
    if m[i]>m[j] then
     begin
     p:=m[i];
     m[i]:=m[j];
     m[j]:=p;
     q:=link[i];
     link[i]:=link[j];
     link[j]:=q;
     end;
    end;

  for i:=1 to a do
   for j:= 1 to a do
    begin
    if m[i]=m[j] then
     begin
      p:=m[i];
      m[i]:=m[j];
      m[j]:=p;
     end;
    end;

   for i:=1 to a do
    with vip[i] do
    begin
     for j:= 1 to a do
      begin
       if main=m[j] then
       begin
        middle:=vip[i];
        vip[i]:=vip[j];
        vip[j]:=middle;
       end;
      end;
    end;

    for i:= 1 to a do
     with vip[i] do
     begin
     writeln(main,'  ',other);
     end;
end;
 begin
 work;
 end.

 求高人指点哪里错了........

最佳答案
  • 五星知识达人网友:低血压的长颈鹿
  • 2021-08-13 18:25
楼主如此雅兴,我路过的实在佩服的五体投地。。
全部回答
  • 1楼网友:平生事
  • 2021-08-13 19:37
二级排序是干什么的??
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯