Вычислить сумму квадратов положительных элементов массива - 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.
Объяснение кода листинга программы
- Объявляются переменные:
- A: массив из nmax элементов типа real;
- i, n: целочисленные переменные для цикла;
- s: переменная для хранения суммы квадратов положительных элементов.
- Цикл повторяется до тех пор, пока значение n не станет больше 5 и меньше nmax.
- После каждой итерации цикла считывается новое значение n и выводится сообщение с просьбой ввести n элементов.
- В каждой итерации цикла считывается значение каждого элемента массива A.
- Если значение элемента A[i] больше нуля, то его квадрат прибавляется к переменной s.
- После окончания цикла выводится сообщение с суммой квадратов положительных элементов массива A, если таковые имеются. Если сумма равна нулю, выводится сообщение о том, что положительных элементов нет.
- Программа завершается после нажатия клавиши Enter.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д