Нужно поменять процедуру на функцию в программе - Pascal

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

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

Листинг программы
  1. program kp;
  2. type massiv=array [1..100] of integer;
  3. matr=array [1..100] of massiv;
  4. var a: matr;
  5. n,m,i,j: byte;
  6. sum,minsum,min: integer;
  7. procedure summa (k: byte; z: massiv; var s: integer);
  8. var e: byte ;
  9. begin
  10. s:=0;
  11. for e:=1 to k do
  12. s:= s+z[e];
  13. end;
  14. begin
  15. randomize;
  16. write('Введите количество строк ');
  17. readln(n);
  18. write('Введите количество столбцов ');
  19. readln(m);
  20. for i:=1 to m do
  21. begin
  22. for j:=1 to n do
  23. begin
  24. a[i,j]:=random(10)-5;
  25. write(a[i,j]:4);
  26. end;
  27. writeln;
  28. end;
  29. writeln('суммы столбцов:');
  30. for i:=1 to m do
  31. begin
  32. summa (n,a[i],sum);
  33. write(sum:4);
  34. if i=1 then minsum:=sum
  35. else
  36. if sum<minsum then
  37. begin
  38. minsum:=sum;
  39. min:=i;
  40. end;
  41. end;
  42. writeln;
  43. writeln('минимальная сумма = ',minsum,' в столбце ',min);
  44. readln;
  45. end.

Решение задачи: «Нужно поменять процедуру на функцию в программе»

textual
Листинг программы
  1.  function summa (k: byte; z: massiv):integer;   // функция
  2.   var e: byte ;
  3.   s:integer;
  4.    begin
  5.    s:=0;
  6.     for e:=1 to k do
  7.     begin
  8.     s:= s+z[e];
  9.     end;
  10.     summa:=s;
  11.    end;

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

  1. Объявляется функция summa с параметрами k (тип byte) и z (тип massiv, предположительно массив чисел).
  2. Объявляется переменная e типа byte.
  3. Объявляется переменная s типа integer.
  4. Происходит инициализация переменной s значением 0.
  5. Начинается цикл for, итерирующий переменную e от 1 до k.
  6. В теле цикла к значению s прибавляется элемент массива z[e].
  7. Значению функции summa присваивается значение переменной s.
  8. Функция возвращает значение переменной s.

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


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

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

7   голосов , оценка 3.571 из 5

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

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

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