Как написать модуль с заданной процедурой и поключить его к программе? - Turbo Pascal

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

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

Есть процедура на Pascal (посчитует суму в кажой строке матрицы)
Листинг программы
  1. uses crt;
  2. var a:byte;
  3. //-------Процедура-------\
  4. procedure Sum(s:integer);
  5. var i,j,n,m:byte;
  6. a:array[1..10,1..10] of integer;
  7. begin
  8. For i:=1 to 10 do
  9. Begin
  10. For j:=1 to 10 do
  11. Begin
  12. a[i,j]:=random(100);
  13. write(a[i,j]:4);
  14. End;
  15. writeln;
  16. End;
  17. For i:=1 to 10 do
  18. Begin
  19. s:=0;
  20. For j:=1 to 10 do
  21. if j mod 2 = 0 then s:=s+a[i,j];
  22. writeln('Сумма в ',i,' строке = ',s);
  23. End;
  24. readln;
  25. End;
  26. //-------Программма-----\
  27. begin
  28. textcolor(Yellow);
  29. Sum(a);
  30. end.
Как написать ее с помощью модуля и поключить к программе?

Решение задачи: «Как написать модуль с заданной процедурой и поключить его к программе?»

textual
Листинг программы
  1. unit mdl;
  2. interface
  3. const n=10;
  4. type mtr=array[1..n,1..n] of integer;
  5. procedure matrix(var a:mtr);
  6. procedure Sum(a:mtr;i:byte);
  7. implementation
  8. procedure matrix;
  9. var i,j:byte;
  10. begin
  11. writeln('Матрица');
  12. for i:=1 to 10 do
  13.  begin
  14.   for j:=1 to 10 do
  15.    begin
  16.     a[i,j]:=random(100);
  17.     write(a[i,j]:4);
  18.    end;
  19.   writeln;
  20.  end;
  21. end;
  22. procedure sum;
  23. var j:byte;
  24.     s:integer;
  25. begin
  26. s:=0;
  27. for j:=1 to n do
  28. if j mod 2 = 0 then s:=s+a[i,j];
  29. writeln('Сумма элементов с четными номерами в ',i,' строке=',s);
  30. end;
  31. end.

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

Этот код представляет собой модуль на языке Turbo Pascal. Модуль содержит два процедурного блока: matrix и sum. Процедура matrix принимает на вход матрицу a типа mtr (матрица целых чисел размером 10х10) и выводит на экран название этой матрицы. Затем она выполняет следующие действия:

  1. Выводит на экран Матрица.
  2. В цикле от 1 до 10 итерируется по строкам матрицы.
  3. В цикле от 1 до 10 итерируется по столбцам матрицы.
  4. Задает случайное значение для каждого элемента матрицы a[i,j].
  5. Выводит значение элемента матрицы a[i,j] на экран.
  6. Выводит символ новой строки. Процедура sum принимает на вход матрицу a типа mtr и вычисляет сумму элементов с четными номерами в текущей строке. Затем она выводит на экран название этой матрицы и сумму элементов с четными номерами в текущей строке.
  7. Инициализирует переменную s значением 0.
  8. В цикле от 1 до n (где n - это значение переменной n, определенное в интерфейсе модуля) проверяет, является ли текущий номер строки четным.
  9. Если текущий номер строки четный, то увеличивает значение переменной s на значение элемента матрицы a[i,j].
  10. Выводит на экран название матрицы и значение переменной s.

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


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

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

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

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

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

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