Найти сумму квадратов всех ненулевых элементов одномерного массива - Turbo Pascal

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

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

Решите, пожалуйста. Задан одномерный массив A. Найти сумму квадратов всех его ненулевых элементов. Размерность массива 20. Заполнение массива осуществить случайными числами от -25 до 25

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

textual
Листинг программы
  1. const
  2.     N = 20;
  3.     A = -25;
  4.     B = 25;
  5. var
  6.     ar: Array[1..N] Of ShortInt;
  7.     sum: Word;
  8.     i: 1..N;
  9. begin
  10.     Randomize;
  11.     Write('Исходный массив:');
  12.     sum := 0;
  13.     for i := 1 to N do
  14.     begin
  15.         ar[i] := Random(B - A + 1) + A;
  16.         Write(ar[i]:4);
  17.         Inc(sum, Sqr(ar[i]) * Ord(ar[i] <> 0));
  18.     end;
  19.     WriteLn;
  20.     WriteLn('sum=', sum);
  21. end.

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

В данном коде объявлены следующие переменные:

  • N - количество элементов в массиве (в данном случае 20).
  • A - минимальное значение, которое может быть в массиве (в данном случае -25).
  • B - максимальное значение, которое может быть в массиве (в данном случае 25).
  • ar - одномерный массив, в котором будут храниться значения (тип данных ShortInt).
  • sum - переменная для хранения суммы квадратов ненулевых элементов массива (тип данных Word).
  • i - переменная для итерации по элементам массива (диапазон от 1 до N). В начале кода генерируется случайное значение для каждого элемента массива в диапазоне от A до B. Затем вычисляется сумма квадратов ненулевых элементов массива. Для этого в цикле for перебираются все элементы массива, вычисляется квадрат текущего элемента, а затем это значение добавляется к сумме с учетом того, что ненулевые элементы увеличивают сумму на 1. После завершения цикла выводится исходный массив, а также значение суммы.

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


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

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

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

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

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

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