Модульное программирование. процедуры-функции - Pascal

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

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

последний шаг к экзамену)))))))))))))

Решение задачи: «Модульное программирование. процедуры-функции»

textual
Листинг программы
Program program82;
uses crt;
type massiv=array[1..17,1..9] of integer;
procedure Vvod(var m:massiv;n,l:byte);
var i,j:byte;
begin
for i:=1 to n do
for j:=1 to l do
m[i,j]:=random(11)-5;
end;
procedure Vyvod(var m:massiv;n,l:byte;c:char);
var i,j:byte;
begin
writeln('Матрица ',c);
for i:=1 to n do
 begin
  for j:=1 to l do
  write(m[i,j]:3);
  writeln;
 end;
writeln;
end;
function Summa(m:massiv;n,l:byte):integer;
var s:integer;
    i,j:byte;
begin
s:=0;
for i:=1 to n do
for j:=1 to l do
if m[i,j]<=1 then s:=s+m[i,j];
summa:=s;
end;
procedure Trans(var m:massiv; n,l:byte);
var i,j:byte;
    t:integer;
begin
for i:=1 to n do
for j:=i to l do
 begin
  t:=m[i,j];
  m[i,j]:=m[j,i];
  m[j,i]:=t;
 end;
end;
 
var x,y:massiv;
    s1,s2:integer;
BEGIN
clrscr;
Vvod(x,5,9);
Vvod(y,17,8);
Vyvod(x,5,9,'X');
s1:=Summa(x,5,9);
writeln('Сумма элементов < 1 =',s1);
write('Нажмите Enter');
readln;
Vyvod(y,17,8,'Y');
s2:=Summa(y,17,8);
writeln('Сумма элементов < 1 =',s2);
write('Нажмите Enter');
readln;
if s1>s2 then
 begin
  writeln('Сумма в матрице X больше');
  Trans(x,5,9);
  Vyvod(x,9,5,'X');
 end
else
 begin
  writeln('Сумма в матрице Y больше');
  Trans(y,8,17);
  Vyvod(y,8,17,'Y');
 end;
readln
end.

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

  1. В процедуре Vvod переменные i и j используются для итерации по массиву m.
  2. В процедуре Vyvod переменные i, j и c используются для вывода содержимого массива m на экран.
  3. Функция Summa вычисляет сумму элементов массива m, где значение каждого элемента меньше или равно 1.
  4. В процедуре Trans происходит обращение элементов массива x и y, чтобы изменить их порядок.
  5. Переменные x и y представляют собой массивы, которые были предварительно заполнены процедурой Vvod.
  6. Переменные s1 и s2 представляют собой суммы элементов массивов x и y соответственно.
  7. После вывода сумм на экран пользователю предлагается ввести символ для определения, какая из сумм больше.
  8. Если пользователь вводит 'X', то выполняется процедура Trans, изменяющая порядок элементов в массиве x, а затем выводится перевернутый массив.
  9. Если пользователь вводит 'Y', то выполняется процедура Trans, изменяющая порядок элементов в массиве y, а затем выводится перевернутый массив.
  10. Конец программы.

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


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

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

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