Есть ответ 👍

Сформировать массив произвольной длины заполненный вещественными числами в диапазоне от 1 до 100 найти и вывести на экран произведение всех элементов а также максимальное значение элементов

158
161
Посмотреть ответы 3

Ответы на вопрос:


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
Varvara2001
4,8(39 оценок)

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.

Популярно: Информатика