2015-12-28 14:25:15 +03:00
|
|
|
// Процедура exit выхода из подпрограммы
|
2015-05-14 22:35:07 +03:00
|
|
|
const n=10;
|
|
|
|
|
|
|
|
|
|
type IntArr = array [1..n] of integer;
|
|
|
|
|
|
|
|
|
|
procedure FillArrByRandom(var a: IntArr; n: integer);
|
|
|
|
|
begin
|
|
|
|
|
for var i:=1 to n do
|
|
|
|
|
a[i] := Random(10);
|
|
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
procedure PrintArr(const a: IntArr; n: integer);
|
|
|
|
|
begin
|
|
|
|
|
foreach x: integer in a do
|
|
|
|
|
write(x,' ');
|
|
|
|
|
writeln;
|
|
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
function IndexOf(const a: IntArr; n: integer; k: integer): integer;
|
|
|
|
|
begin
|
|
|
|
|
Result := 0;
|
|
|
|
|
for var i := 1 to n do
|
|
|
|
|
if a[i]=k then
|
|
|
|
|
begin
|
|
|
|
|
Result := i;
|
2015-12-28 14:25:15 +03:00
|
|
|
exit; // выход из процедуры
|
2015-05-14 22:35:07 +03:00
|
|
|
end;
|
|
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
var a: IntArr;
|
|
|
|
|
|
|
|
|
|
begin
|
|
|
|
|
FillArrByRandom(a,n);
|
2015-12-28 14:25:15 +03:00
|
|
|
writeln('Случайный массив целых: ');
|
2015-05-14 22:35:07 +03:00
|
|
|
PrintArr(a,n);
|
|
|
|
|
|
|
|
|
|
var ind := IndexOf(a,n,7);
|
|
|
|
|
if ind>0 then
|
2015-12-28 14:25:15 +03:00
|
|
|
writeln('Индекс первого элемента 7 равен ', ind)
|
|
|
|
|
else writeln('Элемент 7 отсутствует');
|
2015-05-14 22:35:07 +03:00
|
|
|
end.
|