Вычислить сумму квадратов положительных элементов массива - 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.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д