Подпрограммы. Рассчитать сумму ромба матрицы - Turbo Pascal
Формулировка задачи:
Создать функцию, определяющую в квадратном целочисленном массиве matrixnn (n-нечетное) сумму элементов k-го слоя среднего наибольшего ромба элементов. Номер слоя k задать с консоли.
Составить блок-схему подпрограммы и основной программы
Решение задачи: «Подпрограммы. Рассчитать сумму ромба матрицы»
textual
Листинг программы
mx:=a[k,p];{пока макс=элементу в верхнем углу}
Объяснение кода листинга программы
mx := a[k, p];
- присваивает значение элементаa[k, p]
переменнойmx
. Здесьk
иp
- это индексы массиваa
.while max = element in upper-left corner
- это циклwhile
, который выполняется до тех пор, покаmax
не станет больше элемента в верхнем левом углу матрицы.sum := 0;
- инициализирует переменнуюsum
значением 0.for i := 0 to n-1 do
- это циклfor
, который выполняется от 0 доn-1
. Здесьn
- это размер массиваa
.for j := 0 to m-1 do
- это второй циклfor
, который выполняется от 0 доm-1
. Здесьm
- это размер массиваa
.sum := sum + a[i, j];
- добавляет значениеa[i, j]
кsum
.next i; next j;
- этоnext
, которые продвигают внутренние циклы на один шаг вперед.end;
- завершает цикл.print sum;
- выводит значениеsum
на экран.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д