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

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

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

Напишите программу для суммирования положительных элементов квадратной матрицы, превышающих по величине среднее арифметическое всех элементов побочной диагонали. (подскажите, пожалуйста)

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

textual
Листинг программы
  1. program pr;
  2. var
  3.   i, n, sum, j, s: integer;
  4.   avg: real;
  5.   a: array [1..100, 1..100] of integer;
  6. begin
  7.   sum := 0;
  8.   s := 0;
  9.   writeln('Введите порядок матрицы');
  10.   readln(n);
  11.   for i := 1 to n do
  12.     for j := 1 to n do
  13.       a[i, j] := random(21) - 10;
  14.   for i := 1 to n do
  15.   begin
  16.     for j := 1 to n do
  17.       write(a[i, j]:3);
  18.     writeln;
  19.   end;
  20.   j := n;
  21.   for i := 1 to n do
  22.   begin
  23.     s := (s + a[i, j]);
  24.     j := j - 1;
  25.   end;
  26.   avg := s / n;
  27.   writeln;
  28.   writeln('Среднее арифметическое побочной диагонали: ', avg);
  29.   for i := 1 to n do
  30.     for j := 1 to n do
  31.       if (a[i, j] > 0) and (a[i, j] > avg) then
  32.       begin
  33.         sum := sum + a[i, j];
  34.       end;
  35.   writeln('Сумма положительных элементов квадратной матрицы, превышающих по величине среднее арифметическое всех элементов побочной диагонали: ', sum );
  36. end.

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

  1. Создается программа на языке Pascal ABC.
  2. Объявляются переменные: i, n, sum, j, s - целочисленные; avg - вещественное.
  3. Объявляется массив a размером [1..100, 1..100] целых чисел.
  4. Инициализируются переменные sum и s нулевыми значениями.
  5. Выводится сообщение «Введите порядок матрицы».
  6. Считывается порядок матрицы с помощью функции readln.
  7. Заполняется матрица a случайными числами от -10 до 10.
  8. Выводится сообщение «Среднее арифметическое побочной диагонали: ».
  9. Вычисляется среднее арифметическое побочной диагонали и сохраняется в переменной avg.
  10. Выводится сообщение «Сумма положительных элементов квадратной матрицы, превышающих по величине среднее арифметическое всех элементов побочной диагонали: ».
  11. Вычисляется сумма положительных элементов квадратной матрицы, превышающих по величине среднее арифметическое всех элементов побочной диагонали, и сохраняется в переменной sum.
  12. Программа завершается.

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


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

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

12   голосов , оценка 4.25 из 5

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

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

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