Паскаль, создание одного упорядоченного массива из трех
Добавлено: 26 окт 2008, 18:34
Даны 3 целочсленных массива А,В,С размера Na,Nb,Nc (эн с индексом а,..),элементы которых
упорядочены по убыванию.Обьединить эти массивы так,чт.результирующий целочисленный
массив D (РАЗМЕРА Na+Nb+Nc) остался упорядоченным по убыванию.
Чего-то не хватает..кажется сортировки,только где ??
Вот такая тупая в массивах
упорядочены по убыванию.Обьединить эти массивы так,чт.результирующий целочисленный
массив D (РАЗМЕРА Na+Nb+Nc) остался упорядоченным по убыванию.
Код: Выделить всё
program p49;
uses crt;const =10;
var A:array[1..Na] of integer;i,j,k:integer;
B:array[1..Nb] of integer;
C:array[1..Nc] of integer;
D:array[1..Nd] of integer;
procedure RAB;
begin
clrscr;textcolor(10);gotoxy(20,5);write('Nagmite knopky');
readkey;end;
begin
clrscr;
for i:=1 to N do begin
a[i]:=trunc(random*41-20);
end;
for j:=0 to Na-2 do
for i:=j+1 to Na-1 do
if (a[i]<a[j] ) then begin
k:=a[i];
a[i]:=a[j];
a[j]:=k;
end;
for i:=1 to N do begin
write(A[I]:3);
END;writeln( ");
for i:=1 to N do begin
b[i]:=trunc(random*41-20);
end;
for j:=0 to Nb-2 do
for i:=j+1 to Nb-1 do
if (b[i]<b[j] ) then begin
k:=b[i];
b[i]:=b[j];
b[j]:=k;
end;
for i:=1 to N do begin
write(B[I]:3);
END;writeln( ");
for i:=1 to N do begin
c[i]:=trunc(random*41-20);
end;
for j:=0 to Nc-2 do
for i:=j+1 to Nc-1 do
if (c[i]<c[j] ) then begin
k:=c[i];
c[i]:=c[j];
c[j]:=k;
end;
for i:=1 to N do begin
write(C[I]:3);
END;writeln( ");
for i=0 to Na-1 do D[i]:=A[i];
for i=0 to Nb-1 do D[Na-1+i]:=B[i];
for i=0 to Nc-1 do D[Na-1+Nb-1+i]:=C[i];
if (d[i]<d[j] ) then begin
k:=d[i];
d[i]:=d[j];
d[j]:=k;
end;
write(D[i]:3);
END;writeln( ");
readln;
end;
begin
rab;
end.
Чего-то не хватает..кажется сортировки,только где ??
Вот такая тупая в массивах