Как добавить функции\процедуры с параметрами - Turbo Pascal
Формулировка задачи:
Помогите, пожалуйста.
Нужно добавить функции ввода и вывода, при этом используя параметры.
Решение задачи: «Как добавить функции\процедуры с параметрами»
textual
Листинг программы
Uses crt; const n=10; type arr=array[1..n] of integer; procedure vvod(var a:arr); var i:integer; begin for i:=1 to n do A[i]:=Random(100); end; procedure vyvod(a:arr;x:integer;s:string); var i:integer; begin writeln(s); for i:=1 to x do Write(A[i],' '); writeln; end; function FindMax(x:arr;var k:integer):integer; var max,i:integer; begin max:=x[1]; k:=1; for i:=2 to n do if x[i]>max then begin max:=x[i]; k:=i; end; findmax:=max; end; Var A:arr; i,j,k,kol,max:integer; begin clrscr; randomize; vvod(a); vyvod(a,n,'Исходный массив'); writeln('Максимум: ',findmax(a,k)); kol:=n; i:=k+1; repeat if (A[i] mod 2)=0 then begin dec(kol); for j:=i to kol do A[j]:=A[j+1]; end else inc(i); until i>kol; vyvod(a,kol,'Преобразованный массив'); readln; end.
Объяснение кода листинга программы
- Создается переменная
A
типаarr
, которая представляет собой массив целых чисел размером 10. - Создается процедура
vvod
, которая принимает в качестве параметра массивa
. Внутри процедуры происходит инициализация каждого элемента массива случайным числом от 0 до 99. - Создается процедура
vyvod
, которая принимает в качестве параметров массивa
и его размерx
. Внутри процедуры происходит вывод содержимого массива на экран. - Создается функция
FindMax
, которая принимает в качестве параметров массивx
и переменнуюk
. Функция находит максимальное значение в массиве и сохраняет его в переменнойmax
, а также запоминает индекс этого значения в переменнойk
. - Создается переменная
A
типаarr
, которая представляет собой массив целых чисел размером 10. - Создается переменная
kol
типаinteger
, которая будет использоваться для хранения количества элементов в массиве. - Создается переменная
i
типаinteger
, которая будет использоваться для итерации по массиву. - Создается переменная
j
типаinteger
, которая будет использоваться для итерации по массиву. - Создается цикл
repeat
, который будет выполняться до тех пор, покаi
большеkol
. Внутри цикла происходит проверка остатка от деления каждого элемента массива на 2. Если остаток равен нулю, то уменьшается значение переменнойkol
, а затем происходит итерация по массиву с помощью переменныхi
иj
таким образом, чтобы каждый элемент массива, чей индекс больше или равенkol
, был заменен на следующий элемент. - Выводится на экран преобразованный массив с помощью процедуры
vyvod
. - Завершается программа.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д