Перенос программы в процедуру - PascalABC.NET

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

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

Перенести программу в процедуру
Листинг программы
  1. var i:integer;
  2. begin
  3. var a : array [1..10] of Integer;
  4. begin
  5. randomize;
  6. for i:=1 to 10 do a[i]:=random(10);
  7. write('array=',' {');
  8. for i:=1 to 10 do write(a[i]:3);
  9. write(' }');
  10. writeln;
  11. end;
  12. var sum := 0;
  13. foreach var n : Integer in a do sum += n;
  14. var sr := sum / (High(a) - Low(a) + 1);
  15. WriteLn('<', sr, '>');
  16. var n1 := Integer.MaxValue;
  17. var n2 := Integer.MaxValue;
  18. foreach var n : Integer in a do
  19. if abs(sr - n) < abs(sr - n1) then
  20. begin
  21. n2 := n1; n1 := n;
  22. end
  23. else if abs(sr - n) < abs(sr - n2) then
  24. n2 := n;
  25. WriteLn(n1, NewLine, n2);
  26. end.

Решение задачи: «Перенос программы в процедуру»

textual
Листинг программы
  1. procedure progra;
  2. var i:integer;
  3. begin
  4. var a : array [1..10] of Integer;
  5. begin
  6. randomize;
  7. for i:=1 to 10 do a[i]:=random(10);
  8. write('array=',' {');
  9. for i:=1 to 10 do write(a[i]:3);
  10. write(' }');
  11. writeln;
  12. end;
  13. var sum := 0;
  14. foreach var n : Integer in a do sum += n;
  15. var sr := sum / (High(a) - Low(a) + 1);
  16. WriteLn('<', sr, '>');
  17. var n1 := Integer.MaxValue;
  18. var n2 := Integer.MaxValue;
  19. foreach var n : Integer in a do
  20. if abs(sr - n) < abs(sr - n1) then
  21. begin
  22. n2 := n1; n1 := n;
  23. end
  24. else if abs(sr - n) < abs(sr - n2) then
  25. n2 := n;
  26. WriteLn(n1, NewLine, n2);
  27. end;
  28.  
  29.  
  30. begin propra(); readln; end.

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

В данном коде реализована процедура progra, которая выполняет следующие действия:

  1. Создает массив a размером 10, заполняет его случайными числами от 0 до 9 с помощью функции random.
  2. Выводит на экран содержимое массива a через цикл for и функцию write.
  3. Вычисляет сумму всех элементов массива a с помощью цикла foreach и переменных sum и n.
  4. Находит среднее значение массива a с помощью выражения sum / (High(a) - Low(a) + 1).
  5. Находит наименьшее и наибольшее значение массива a с помощью переменных n1 и n2 и цикла foreach.
  6. Сравнивает разницу между средним значением sr и каждым элементом массива a с помощью условия if. Если разница меньше, чем между sr и n1, то обновляет значения n1 и n2.
  7. Выводит на экран значения n1 и n2. Пользовательский ввод/вывод в данном коде не используется.

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


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

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

10   голосов , оценка 3.7 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы