Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры ОАиП(программа).docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
78.14 Кб
Скачать

Задача 98

program pr98;

{98. Даны две последовательности a1, a2,..., an и b1, b2,..., bn целых чисел.

Среди членов каждой последовательности нет повторяющихся чисел.

Построить пересечение последовательностей

(т.е. получить в каком-нибудь порядке все числа,

принадлежащие обеим последовательностям одновременно).}

uses

crt;

var

n,m,v,i,j:byte;

t:integer;

a,b,c: array [1..100] of integer;

begin

clrscr;

Write('Vvedite kolichestvo chlenov posledovatelnosti a: ');

Read(n);

Writeln('Vvedite posledovatelnost:');

for i:=1 to n do

begin

Write(i,'-i element: ');

Readln(a[i]);

end;

Write('Vvedite kolichestvo chlenov posledovatelnosti b: ');

Read(m);

Writeln('Vvedite posledovatelnost:');

for i:=1 to m do

begin

Write(i,'-i element: ');

Readln(b[i]);

end;

v:=0;

for i:=1 to n do

for j:=1 to m do

if a[i]=b[j] then

begin

inc(v);

c[v]:=a[i];

end;

if v<>0 then

for i:=1 to v-1 do

for j:= v downto i+1 do

if c[j]<c[j-1] then

begin

t:=c[j];

c[j]:=c[j-1];

c[j-1]:=t;

end;

Writeln('Ishodnye dannye:');

Writeln('Posledovatelnost a:');

for i:=1 to n do

begin

Write(i,'-i element: ');

Writeln(a[i]);

end;

Writeln('Posledovatelnost b:');

for i:=1 to m do

begin

Write(i,'-i element: ');

Writeln(b[i]);

end;

if v<> then

begin

Writeln('Poluchennaia posledovatelnost c:');

for i:=1 to v do

begin

Write(i,'-i element: ');

Writeln(c[i]);

end;

end

else

Writeln('Takih chisel net');

Readln;

end.

Задача 99

program pr99;

{99. Даны две последовательности a1, a2,..., an и b1, b2,..., bn целых чисел.

Среди членов каждой последовательности нет повторяющихся чисел.

Построить объединение данных последовательностей

(равные члены разных последовательностей должны входить только один раз).}

uses

crt;

var

n,m,v,i,j:byte;

t:integer;

fl:boolean;

a,b,c: array [1..100] of integer;

begin

clrscr;

Write('Vvedite kolichestvo chlenov posledovatelnosti a: ');

Read(n);

Writeln('Vvedite posledovatelnost:');

for i:=1 to n do

begin

Write(i,'-i element: ');

Readln(a[i]);

end;

Write('Vvedite kolichestvo chlenov posledovatelnosti b: ');

Read(m);

Writeln('Vvedite posledovatelnost:');

for i:=1 to m do

begin

Write(i,'-i element: ');

Readln(b[i]);

end;

v:=0;

for i:=1 to n do

begin

fl:=true;

for j:=1 to m do

if a[i]=b[j] then

fl:=false;

if fl then

begin

inc(v);

c[v]:=a[i];

end;

end;

for i:=1 to m do

begin

fl:=true;

for j:=1 to n do

if b[i]=a[j] then

fl:=false;

if fl then

begin

inc(v);

c[v]:=b[i];

end;

end;

if v<>0 then

for i:=1 to v-1 do

for j:= v downto i+1 do

if c[j]<c[j-1] then

begin

t:=c[j];

c[j]:=c[j-1];

c[j-1]:=t;

end;

Writeln('Ishodnye dannye:');

Writeln('Posledovatelnost a:');

for i:=1 to n do

begin

Write(i,'-i element: ');

Writeln(a[i]);

end;

Writeln('Posledovatelnost b:');

for i:=1 to m do

begin

Write(i,'-i element: ');

Writeln(b[i]);

end;

if v<>0 then

begin

Writeln('Poluchennaia posledovatelnost c:');

for i:=1 to v do

begin

Write(i,'-i element: ');

Writeln(c[i]);

end;

end

else

Writeln('Takih chisel net');

Readln;

end.