Сформировать массив произвольной длины заполненный вещественными числами в диапазоне от 1 до 100 найти и вывести на экран произведение всех элементов а также максимальное значение элементов
158
161
Ответы на вопрос:
1. короткое современное решение // pascalabc.net 3.2, сборка 1362 от 14.12.2016 // внимание! если программа не работает, обновите версию! begin var n: =readinteger('n='); var a: =seqrandom(n,1000, 100000); var b: =a.select(x-> x/1000).toarray; b.println; writeln('п=',b.aggregate(1.0,(p,q)-> p*q)); writeln('max=',b.max) end. пример n= 10 64.006 47.819 87.225 6.856 32.112 93.963 11.053 50.93 18.959 14.785 п=871460676775803 max=93.963 2. а так (примерно) учат в большинстве школ const nn=1000; // предел для кол-ва элементов var n,i: integer; a: array[1..nn] of real; max,p: real; begin write('n='); read(n); p: =1; max: =0; // меньше меньшего for i: =1 to n do begin a[i]: =(random(99001)+1)/1000; write(a[i],' '); p: =p*a[i]; if a[i]> max then max: =a[i] end; writeln; writeln('п=',p); writeln('max=',max) end.
Так подойдет? const n=5; var a,b: array[1..n] of single; p: real; m: single; i: integer; begin randomize; m: =-0.1; p: =1; for i: =1 to n do begin; a[i]: =random+random(1,99); writeln (a[i]); p: =p*a[i]; if a[i]> m then m: =a[i]; end; writeln; writeln ('произведение элементов = ',p); writeln ('максимальный элемент = ',m); end. 30.57125 58.69655 77.24072 21.7612 29.61645 произведение элементов = 89328084.4036029 максимальный элемент = 77.24072
Program ok; const n=12; var a: array[1..n] of integer; var i: integer; begin randomize; for i: =1 to n do begin a[i]: =random(21) -10; write(a[i], ' '); end; for i: =1 to n do begin if (a[i]< 0) then a[i]: =a[i]*(-1) else a[i]: =0; write(a[i],' '); end; end.
Популярно: Информатика
-
vera18619.01.2023 23:58
-
Aruzhankaaaaa125.04.2020 10:50
-
nogtev7008.07.2022 18:36
-
aleksBRO03.04.2021 23:37
-
LollyPopsi18.03.2021 02:32
-
Глеб041720.06.2021 18:51
-
Лама12307.03.2020 14:30
-
Scared91104.06.2021 20:16
-
ученик6бкласса31.05.2023 02:53
-
fedun2004200406.03.2023 12:49