нужен паскаль программка. Дан одномерный массив A[n]. Отыскать творенье квадратов ненулевых
Нужен паскаль программка.
Дан одномерный массив A[n]. Отыскать творение квадратов ненулевых частей массива. Затем подсчитать, сколько в массиве нулевых элементов. Формула произведения P:=P*A[i]
Толик Далевич
Размерность и сам массив задавать с клавы?
2 ответа
Сергей Лысупец
Const
N = 13;
Var
A:array[1..N] of integer;
i,Kn,P:integer;
Begin
Write('Исходный массив: ');
For i:= 1 to N do
Begin
A[i]:=random(21)-10;
Write(A[i],' ');
End;
WriteLn;
P:=1;
Kn:=0;
For i:= 1 to N do
if A[i]lt;gt;0 then P:=P*A[i]
else Kn:=Kn+1;
WriteLn('Творение ненулевых частей: ',P);
WriteLn('Количество нулевых элементов: ',Kn);
End.
N = 13;
Var
A:array[1..N] of integer;
i,Kn,P:integer;
Begin
Write('Исходный массив: ');
For i:= 1 to N do
Begin
A[i]:=random(21)-10;
Write(A[i],' ');
End;
WriteLn;
P:=1;
Kn:=0;
For i:= 1 to N do
if A[i]lt;gt;0 then P:=P*A[i]
else Kn:=Kn+1;
WriteLn('Творение ненулевых частей: ',P);
WriteLn('Количество нулевых элементов: ',Kn);
End.
Олег Шумайс
у меня тоже время от времени вапрос для чего у препода
Елена
VarA: array[1..2000] of integer;i,n:integer;SR: real;(* Сумма и среднее значение *)beginread(n);for n:=1 to n do beginA[n]:=random(1,200);Write(A[n],' ');SR:=SR+A[n];end;SR:=SR/n;WriteLn;WriteLn('SR = ',SR:10:2);i:=0;for n:=1 to n do beginif A[n]=SQRT(SR)then i:=i+1;end;Writeln('k = ',i);End.
Степан Сысов
это просто пример
Вера
я так понила чтобы ввести любое число
Кристина Тупова
спасибо
Милена Бекмезян
// PascalABC.NET 3.2, сборка 1389 от 01.03.2017
// Внимание! Если программка не работает, обновите версию!
begin
var a:=ArrRandom(ReadInteger('n='),-5,5); a.Println;
Writeln('П=',a.Where(x-gt;xlt;gt;0).Aggregate(BigInteger(1),(i,j)-gt;i*j*j));
Writeln('Нулей: ',a.Where(x-gt;x=0).Count)
end.
Пример:
n= 20
-1 -1 -4 4 0 1 -1 -3 -3 -3 4 -5 0 0 -1 3 -3 -2 -4 0
П=386983526400
Нулей: 4
// Внимание! Если программка не работает, обновите версию!
begin
var a:=ArrRandom(ReadInteger('n='),-5,5); a.Println;
Writeln('П=',a.Where(x-gt;xlt;gt;0).Aggregate(BigInteger(1),(i,j)-gt;i*j*j));
Writeln('Нулей: ',a.Where(x-gt;x=0).Count)
end.
Пример:
n= 20
-1 -1 -4 4 0 1 -1 -3 -3 -3 4 -5 0 0 -1 3 -3 -2 -4 0
П=386983526400
Нулей: 4
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
Газообразный аммиак объёмом 2.24 л (н.у.) был полностью поглощён 14.68 мл
Химия.
Упражнение 2 Выпишите глаголы и вставьте пропущенные буквы
Русский язык.
Радиус окружности, описанной около равностороннего треугольника, равен 6. Найдите сторону треугольника
Геометрия.
Вычислите силу с которой при давлении 100 КПа атмосфера давит на
Физика.
Синтаксический разбор и схема Но мы сказали, что нам ничего не
Русский язык.
Массовая доля целлюлозы в древесине составляет 50%. Какая масса спирта может
Химия.
помоги мне пожалуста прш
869*(61124-488*125)-50974
Математика.
по шкале высот определить ,в каком направлении происходит понижение релефа уральских гор
География.
Помогите пожалуйста написать Сочинение Овчинникова "победитель'
Литература.
Здравствуйте. Нужен цитатный план испытания лётчика в лесу главы2-13 по повести
Разные вопросы.
Облако тегов