Найти общую сумму положительных и кратных 5 элементов в трех массивах - Turbo Pascal
Формулировка задачи:
Программа с функциями и процедурами
Даны три массива A[7,7], B[7,7], C[7,7]. Найти общую сумму положительных и кратных 5 элементов в этих массивах
Решение задачи: «Найти общую сумму положительных и кратных 5 элементов в трех массивах»
textual
Листинг программы
const m=7; n=m; dv=5; W=7; type TMatrix = array [1..m,1..n] of Integer; procedure mGen(var a: TMatrix; b, c: Integer); var i, j: Integer; begin for i:=1 to m do for j:=1 to n do a[i,j]:=b+Random(c-b+1); end; procedure mWrite(const a: TMatrix); var i, j: Integer; begin for i:=1 to m do begin for j:=1 to n do Write(' ',a[i,j]:W); WriteLn; end; end; function SumD(const a: TMatrix; d: Integer): Integer; var i, j, s: Integer; begin s:=0; for i:=1 to m do for j:=1 to n do if (a[i,j] mod d=0) and (a[i,j]>0) then s:=s+a[i,j]; SumD:=s; end; var a, b, c: TMatrix; begin Randomize; mGen(a,-99,99); mGen(b,-99,99); mGen(c,-99,99); mWrite(a); mWrite(b); mWrite(c); WriteLn('Сумма положительных кратных ',dv,': ', SumD(a,dv)+SumD(b,dv)+SumD(c,dv)); end.
Объяснение кода листинга программы
- В начале кода определяются константы m, n и dv, которые представляют собой размеры массивов, тип данных и значение, на которое делится каждый элемент массива.
- Затем определяются три переменные типа TMatrix - a, b и c, которые будут использоваться для хранения трех массивов.
- Далее определены две процедуры - mGen и mWrite, которые используются для генерации и записи массивов соответственно. В процедуре mGen происходит генерация каждого элемента массива с помощью случайного числа от b до c-b+1, где b - это значение, на которое делится каждый элемент массива.
- В процедуре mWrite происходит запись каждого элемента массива в стандартный вывод с пробелом перед каждым элементом.
- Затем определена функция SumD, которая используется для вычисления общей суммы положительных и кратных заданному значению элементов массива. Функция использует два цикла for для перебора всех элементов массива и проверяет, является ли каждый элемент кратным заданному значению и положительным. Если это так, то сумма увеличивается на текущий элемент.
- В конце кода вызываются процедуры mGen, mWrite и функция SumD для генерации, записи и вычисления суммы соответственно. Выводится общая сумма положительных и кратных заданному значению элементов массива.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д