Подсчитать сумму чисел с периметра квадрата в матрице - Turbo Pascal

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

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

Задача. Подсчитать сумму чисел с периметра квадрата в матрице 7х7. Ниже скину фото, чтоб поняли про какой квадрат я говорю

Решение задачи: «Подсчитать сумму чисел с периметра квадрата в матрице»

textual
Листинг программы
uses crt;
const n=7;
var a:array[1..n,1..n] of integer;
   i,j,p,s:integer;
begin
clrscr;
randomize;
p:=n div 2+1;
writeln('Матрица:');
s:=0;
for i:=1 to n do
 begin
  for j:=1 to n do
   begin
    a[i,j]:=random(50);
    if abs(i-p)+abs(p-j)=p-1 then
     begin
      textcolor(12);
      s:=s+a[i,j];
     end
    else textcolor(7);
    write(a[i,j]:3);
   end;
  writeln;
 end;
write('Сумма ромба=',s);
readln
end.

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

  1. В начале кода подключается библиотека crt, которая используется для работы с числами с плавающей точкой.
  2. Задается константа n, которая определяет размерность матрицы (в данном случае n=7).
  3. Создается переменная a типа array[1..n,1..n] of integer, которая представляет собой матрицу размером n на n.
  4. Создаются переменные i, j, p и s типа integer, которые будут использоваться для работы с матрицей.
  5. Функция randomize вызывается для инициализации генератора случайных чисел.
  6. Переменная p инициализируется значением n, деленное на 2 плюс 1. Это значение будет использоваться для определения условия, при котором будет вычисляться сумма элементов матрицы.
  7. Выводится сообщение «Матрица:» и с помощью функции write(a[i,j]:3) выводятся значения элементов матрицы.
  8. Вычисляется сумма s всех элементов матрицы, удовлетворяющих условию из предыдущего пункта.
  9. Выводится сообщение «Сумма ромба=», после которого с помощью функции readln считывается ввод пользователя.
  10. Конец программы.

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


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

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

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