Задача 18 Урок 15
Primary tabs
Дан массив длиной N (не более 100 элементов). Проверить, что в этом массиве на отрезке индексов от m до p ( 1≤m
Указание: Проверку массива на соответствие условиям задачи вынести в подпрограмму (функцию)
program u15z18;
type
massiv = array[1..100] of integer;
var
m: massiv;
k,i,x,t,p: integer;
function f1 (m: massiv; a,b,c: integer): integer;
var
z,j,q: integer;
begin
for j:=1 to a do
begin
q:=0;
for z:=b to c do //проверка на отрезке
begin
if j=m[z] then
q:=1;
end;
if q=0 then //если не встретили число то выходим
break;
end;
result:=q;
end;
begin
randomize();
for i:=low(m) to high(m) do
begin
m[i] := random(100)+1;
write (m[i], ' ');
end;
writeln;
writeln('Vvedite k');
readln(k);
writeln('Vvedite m u p');
readln(t);
readln(p);
x:= f1(m,k,t,p);
if x=0 then
write ('No')
else
write ('Yes');
readln();
end.- Log in to post comments
- 782 reads