Изменить код добавив подпрограммы-процедуры - Turbo Pascal

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

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

Здравствуйте, помогите изменить код добавив процедуры (procedure)

Решение задачи: «Изменить код добавив подпрограммы-процедуры»

textual
Листинг программы
const
m=10;
type
amas=array[1..m] of real;
procedure massiv (var a:amas);
var i: integer;
begin
 randomize;
 for i:=1 to m do
  begin
    a[i]:=random(103)/7;
    write(a[i]:6:2);
  end;
 writeln;
 end;
 
procedure index(a:amas;n:real);
var i,ind:integer;
begin
ind:=1;
for i:=1 to m do
if abs(a[i]-n) <abs(a[ind]-n) then ind := i;
writeLN('Индекс=',ind);
end;
var a:amas;
    n:real;
begin
massiv(a);
write('N = '); readln(n);
index(a,n);
end.

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

  1. В коде присутствуют две подпрограммы-процедуры: massiv и index.
  2. Подпрограмма massiv принимает на вход ссылку на массив a типа amas и инициализирует его случайными числами с помощью функции random.
  3. Затем выводит значения элементов массива с помощью цикла for и функции write.
  4. После вызова подпрограммы massiv пользователю предлагается ввести значение переменной n с помощью функции readln.
  5. Подпрограмма index принимает на вход ссылку на массив a типа amas и значение переменной n типа real.
  6. С помощью цикла for и условного оператора if находится элемент массива a с минимальным абсолютным отклонением от значения переменной n.
  7. Значение переменной ind присваивается найденному индексу элемента массива.
  8. Затем выводится значение переменной ind с помощью функции writeLN.
  9. Значение переменной n используется как аргумент при вызове подпрограммы index.
  10. Значение переменной ind не выводится в основной программе.

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


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

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

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