Найти среднее арифметическое всех положительных элементов одномерного массива. В Delphi.
10-11 класс
|
Решение во вложениях. Удачи.
const
n = 30;
var
a: array[1..n] of integer;
i, s: integer;
begin
Randomize;
s := 0;
writeln('Исходный массив');
for i := 1 to n do
begin
a[i] := Random(100) - 50;
write(a[i]:4);
if a[i] > 0 then s := s + a[i]
end;
writeln;
writeln('Сумма положительных элементов равна ', s)
end.
Тестовое решение:
Исходный массив
-17 -8 11 -47 30 -32 18 -15 -36 18 -3 45 11 44 -14 -33 13 -26 -8 -31 -42 45 -9 2 42 48 6 10 -12 27
Сумма положительных элементов равна 370
На Паскале не пойдет?
Комментарий удален
Нет нужно на делфи
Комментарий удален
На Паскале не работал и поэтому не знал что они с Дельфи похожи. Мне нужно выводить результат на форму, массив на StringGrid. Думаю разберусь, Спасибо!
Другие вопросы из категории
ней все группы букв «abcd» на «abc».Новую
строку переписать в файл.Pascal/
Дано A вычислить c=A^3+ln(A), если c<=0 вычислить и напечатать только положительные значения функции y=sin (A*x) где x изменяется на отрезке -3;3 с шагом 0,4.Если c>0 вычислить и напечатать значение функции Z=tgx где x изменяется на том же отрезке
file.mdb
file.mp3 i
lona.mpg
pile.mpg
miles.mp3
nil.mpeg
Читайте также
числа 7 и меньше 10. Вывести количество элементов массива и среднее арифметическое значение этих элементов, которых больше заданного числа 7 и меньше 10 на монитор
арифметическое и количество всех положительных элементов массива))
Помогите составить программу в Паскале, буду благодарна:)
Program Zadacha;
Uses crt;
var a:array[1..1000] of integer;
c,i,n,s :integer;
s1: real;
begin;
clrscr;
writeln("Введите размерность массива);
readln(n);
writeln('Введите массив');
for i:=1 to n do
begin a[i]:=random(100);
if a[i]<50 then begin inc(c); s:=s+a[i];end;s:=s+a[i];s1:=s/N;
writeln('Массив A:');
for i:=1 to N do write(a[i]:4);
writeln;
writeln('Среднее арифметическое равно=',s1);
end;
end.