При копировании формул влево-вправо изменяются буквы, а вверх-вниз числа. Но, это правило не касается абсолютных ссылок (присутствие рядом $)Судя по этим формулам в ячейке С2
=C3+B$1
//PascalABC.Net 3.2
begin
var s:=readstring('Введите строку');
if 'f' in s then begin
delete (s, pos('f', s), 1);
if 'f' in s then write (pos('f', s)+1) else write (-1);
end else write (-2);
end.
1. Короткое современное решение
<em>// PascalABC.NET 3.2, сборка 1362 от 14.12.2016</em>
<em>// Внимание! Если программа не работает, обновите версию!</em>
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.
<u>Пример</u>
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.