Описать процедуру с параметром - Turbo Pascal

Узнай цену своей работы

Формулировка задачи:

HELP Нужна программа которая будет содержать процедуру (с параметрами) - которая через один из параметров будет возвращать в программу количество положительных элементов. + алгоритм этой программы.

Решение задачи: «Описать процедуру с параметром»

textual
Листинг программы
program proc;
uses crt;
type vec=array[1..10] of integer;
var a:ver;
      i,k,n:byte;
procedure poisk (b:vec; var n:byte);
var i:byte;
begin
n:=0;
for i:=1 to 10 do
if b[i]>0 then n:n+1;
end;
begin
randomize;
for i:=1 to n do begin
a[i]:=-5+random(30);
write (a[i]:3);
end;
poisk (a,n);
writeln ('V massive a  ',n,' polozh. elementov');
readln;
end.

Объяснение кода листинга программы

  1. В программе объявлены переменные: a, i, k, n - типа byte; vec - типа array[1..10] of integer.
  2. В процедуре poisk (b:vec; var n:byte) переменная n инициализируется значением 0.
  3. Затем происходит цикл for, в котором переменная i принимает значения от 1 до 10.
  4. Если значение элемента b[i] больше 0, то значение переменной n увеличивается на 1.
  5. После выполнения цикла for, начинается второй цикл for, в котором переменная i также принимает значения от 1 до n.
  6. В цикле происходит запись в массив a[i] значения -5 + random(30), после чего выводится значение a[i] с помощью функции write.
  7. После окончания второго цикла for выполняется функция poisk (a,n), которая вызывает первый цикл for.
  8. По завершении первого цикла for выводится строка 'V massive a n polozh. elementov' с помощью функции writeln.
  9. Выполняется чтение с клавиатуры с помощью функции readln.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.2 из 5
Похожие ответы