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

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

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

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

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

textual
Листинг программы
Const nmax=30;
Var A:array[1..nmax] of real;
    i,n:integer;
    s:real;
Begin
    Repeat
     write('N: ');
     readln(n);
    Until (n>5)and(n<nmax);
    s:=0;
    writeln('Введите ',n,' элементов');
    For i:=1 to n do
    Begin
      read(A[i]);
      if A[i]>0 then s:=s+sqr(A[i]);
    End;
    if s<>0 then writeln('Сумма квадратов положительных элементов = ',s:0:2)
     else writeln('Нет положительных элементов');
    readln;
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
Похожие ответы