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

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

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

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

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

textual
Листинг программы
  1. uses crt;
  2. const n=7;
  3. var a:array[1..n,1..n] of integer;
  4.    i,j,p,s:integer;
  5. begin
  6. clrscr;
  7. randomize;
  8. p:=n div 2+1;
  9. writeln('Матрица:');
  10. s:=0;
  11. for i:=1 to n do
  12.  begin
  13.   for j:=1 to n do
  14.    begin
  15.     a[i,j]:=random(50);
  16.     if abs(i-p)+abs(p-j)=p-1 then
  17.      begin
  18.       textcolor(12);
  19.       s:=s+a[i,j];
  20.      end
  21.     else textcolor(7);
  22.     write(a[i,j]:3);
  23.    end;
  24.   writeln;
  25.  end;
  26. write('Сумма ромба=',s);
  27. readln
  28. 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

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

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

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