Найти общую сумму положительных и кратных 5 элементов в трех массивах - Turbo Pascal

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

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

Программа с функциями и процедурами Даны три массива A[7,7], B[7,7], C[7,7]. Найти общую сумму положительных и кратных 5 элементов в этих массивах

Решение задачи: «Найти общую сумму положительных и кратных 5 элементов в трех массивах»

textual
Листинг программы
  1. const m=7; n=m; dv=5; W=7;
  2. type  TMatrix = array [1..m,1..n] of Integer;
  3. procedure mGen(var a: TMatrix; b, c: Integer);
  4. var i, j: Integer;
  5. begin
  6.   for i:=1 to m do for j:=1 to n do a[i,j]:=b+Random(c-b+1);
  7. end;
  8. procedure mWrite(const a: TMatrix);
  9. var i, j: Integer;
  10. begin
  11.   for i:=1 to m do begin
  12.     for j:=1 to n do Write(' ',a[i,j]:W); WriteLn;
  13.   end;
  14. end;
  15. function SumD(const a: TMatrix; d: Integer): Integer;
  16. var i, j, s: Integer;
  17. begin
  18.   s:=0;
  19.   for i:=1 to m do for j:=1 to n do
  20.     if (a[i,j] mod d=0) and (a[i,j]>0) then s:=s+a[i,j];
  21.   SumD:=s;
  22. end;
  23. var a, b, c: TMatrix;
  24. begin
  25.   Randomize;
  26.   mGen(a,-99,99); mGen(b,-99,99); mGen(c,-99,99);
  27.   mWrite(a); mWrite(b); mWrite(c);
  28.   WriteLn('Сумма положительных кратных ',dv,': ',
  29.     SumD(a,dv)+SumD(b,dv)+SumD(c,dv));
  30. end.

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

  1. В начале кода определяются константы m, n и dv, которые представляют собой размеры массивов, тип данных и значение, на которое делится каждый элемент массива.
  2. Затем определяются три переменные типа TMatrix - a, b и c, которые будут использоваться для хранения трех массивов.
  3. Далее определены две процедуры - mGen и mWrite, которые используются для генерации и записи массивов соответственно. В процедуре mGen происходит генерация каждого элемента массива с помощью случайного числа от b до c-b+1, где b - это значение, на которое делится каждый элемент массива.
  4. В процедуре mWrite происходит запись каждого элемента массива в стандартный вывод с пробелом перед каждым элементом.
  5. Затем определена функция SumD, которая используется для вычисления общей суммы положительных и кратных заданному значению элементов массива. Функция использует два цикла for для перебора всех элементов массива и проверяет, является ли каждый элемент кратным заданному значению и положительным. Если это так, то сумма увеличивается на текущий элемент.
  6. В конце кода вызываются процедуры mGen, mWrite и функция SumD для генерации, записи и вычисления суммы соответственно. Выводится общая сумма положительных и кратных заданному значению элементов массива.

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


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

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

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

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

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

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