главная     электронная почта

Решение задачи

{ Даны две таб. Составить из них 3 таб. упорядоченную по возраст. }



uses crt;
   var a : array [1..10] of longint;
       b : array [1..20] of longint;
       c : array [1..30] of longint;
       n,m,k,l,i,j,min : longint;
    begin
      clrscr;
write('введ.кол.эл.таб.а n=');
readln(n);
write('введ.кол.эл.таб.b m=');
readln(m);
for i:=1 to n do
begin
write('a[',i,']=');readln(a[i]);
end;
for i:=1 to m do
begin
write('b[',i,']=');readln(b[i]);
end;
k:=n+m;{кол.эл.таб.с}
(*заносим эл.таб.а в таб.с*)
for i:=1 to n do c[i]:=a[i];
(*заносим эл.таб.в в таб.с*)
for i:=1 to m do c[i+n]:=b[i];
(*упорядочим таб.с[1..k]
 по возраст*)
for i:=1 to k-1 do
begin
l:=i;{номер мин.}min:=c[i];
for j:=i+1 to k do
if c[j] min then
begin
min:=c[j];l:=j;
end;
c[l]:=c[i];
{меняем местами 1-й и мин.эл.}
c[i]:=min;
end;
for i:=1 to k do writeln
('Ответ:c[',i,']=',c[i]);
readln;
end.

Hosted by uCoz