Найти минимум среди сумм элементов диагоналей, параллельных главной диагонали - Pascal ABC

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

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

Найти минимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы.

Решение задачи: «Найти минимум среди сумм элементов диагоналей, параллельных главной диагонали»

textual
Листинг программы
  1. const nmax=10;
  2. var a:array[1..nmax,1..nmax] of integer;
  3.     n,z,i,j,sm,mn:integer;
  4. begin
  5. randomize;
  6. repeat
  7. write('Размер матрицы от 2 до ',nmax,' n=');
  8. readln(n);
  9. until n in [2..nmax];
  10. writeln('Матрица');
  11. for i:=1 to n do
  12.  begin
  13.   for j:=1 to n do
  14.    begin
  15.     a[i,j]:=random(20);
  16.     write(a[i,j]:3);
  17.    end;
  18.   writeln;
  19.  end;
  20. mn:=a[1,1];
  21. writeln('Диагонали, параллельные главной');
  22. for i:=-n+1 to n-1 do
  23.  begin
  24.   sm:=0;
  25.   for j:=1 to n do
  26.   if (j+i>0) and (j+i<=n) then sm:=sm+a[j+i,j];
  27.   writeln('Сумма диагонали ',i+n,'=',sm);
  28.   if sm<mn then mn:=sm;
  29.  end;
  30. writeln('Минимальная сумма=',mn)
  31. end.

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

  1. В начале кода объявляются необходимые переменные: nmax, a, n, z, i, j, sm, mn.
  2. Затем происходит инициализация генератора случайных чисел и повторяется цикл, пока не будет задан размер матрицы в диапазоне от 2 до nmax.
  3. Внутри цикла выводится запрос на ввод размера матрицы.
  4. После этого выводится сообщение о том, что введена матрица.
  5. Далее идет цикл, в котором для каждой строки матрицы вычисляется сумма элементов диагонали, параллельной главной.
  6. Если сумма текущей строки меньше предыдущей минимальной суммы, то обновляется значение переменной mn.
  7. По завершении цикла выводится сообщение с минимальной суммой.

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


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

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

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

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

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

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