Вычислить сумму квадратов положительных элементов массива - Free Pascal

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

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

Нужна программа для вычисления сумы квадратов плюсовых елементов чисел. Количество елементов масиву n (5<n<30) числа вводять с клавиатуры.

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

textual
Листинг программы
  1. Const nmax=30;
  2. Var A:array[1..nmax] of real;
  3.     i,n:integer;
  4.     s:real;
  5. Begin
  6.     Repeat
  7.      write('N: ');
  8.      readln(n);
  9.     Until (n>5)and(n<nmax);
  10.     s:=0;
  11.     writeln('Введите ',n,' элементов');
  12.     For i:=1 to n do
  13.     Begin
  14.       read(A[i]);
  15.       if A[i]>0 then s:=s+sqr(A[i]);
  16.     End;
  17.     if s<>0 then writeln('Сумма квадратов положительных элементов = ',s:0:2)
  18.      else writeln('Нет положительных элементов');
  19.     readln;
  20. End.

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

  1. Объявляются переменные:
    • A: массив из nmax элементов типа real;
    • i, n: целочисленные переменные для цикла;
    • s: переменная для хранения суммы квадратов положительных элементов.
  2. Цикл повторяется до тех пор, пока значение n не станет больше 5 и меньше nmax.
  3. После каждой итерации цикла считывается новое значение n и выводится сообщение с просьбой ввести n элементов.
  4. В каждой итерации цикла считывается значение каждого элемента массива A.
  5. Если значение элемента A[i] больше нуля, то его квадрат прибавляется к переменной s.
  6. После окончания цикла выводится сообщение с суммой квадратов положительных элементов массива A, если таковые имеются. Если сумма равна нулю, выводится сообщение о том, что положительных элементов нет.
  7. Программа завершается после нажатия клавиши Enter.

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


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

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

9   голосов , оценка 3.889 из 5

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

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

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