Задача 16 Урок 15
Primary tabs
Дан массив длиной N (не более 100 элементов). Проверить, что в этом массиве на отрезке индексов от m до p ( 1≤m
type
aArray = array [1..100] of integer;
var
k,p,i,j,s,rLow,rHigh:integer;
otrezokMass,ishodMass: aArray;
function content(i,j: integer):boolean;
begin
if i=j then
result:=true
else
result:=false;
end;
begin
randomize();
k:=1;
s:=0;
while (k<=100) do
begin
ishodMass[k]:=random(100);
k:=k+1;
end;
write('Исходный массив: ');
for i:=1 to 100 do
begin
write(ishodMass[i], ' ');
end;
writeln();
writeln('Введите число меньше 100' );
readln(p);
for i:=0 to (p-1) do
begin
otrezokMass[i]:=i;
end;
write('Массив до числа:' );
for i:=0 to (p-1) do
begin
write(otrezokMass[i], ' ');
end;
writeln();
writeln('Введите отрезок ');
readln(rLow,rHigh);
for i:=rLow to rHigh-1 do
begin
write(ishodMass[i], ' ');
end;
writeln();
for i:=0 to p do
for j:=rLow to rHigh-1 do
begin
if (content(otrezokMass[i],ishodMass[j])=true) then
s:=s+1;
end;
if s>=p then
writeln('Все числа присутствуют')
else
writeln('Не все числа присутствуют');
readln();
end. - Log in to post comments
- 820 reads
vedro-compota
Wed, 04/27/2022 - 20:36
Permalink
должна быть одна функция,
должна быть одна функция, которая прининимает необходимые агрументы и возвращает boolean
_____________
матфак вгу и остальная классика =)