Замечание: Первое задание некорректно: не указано, от какого значения начинаются индексы. Тут правильнее было бы говорить о порядковом номере элемента.
// PascalABC.NET 3.3, сборка 1583 от 25.11.2017 // Внимание! Если программа не работает, обновите версию!
begin var n:=ReadInteger('n='); var k:array[1..1000] of real; for var i:=1 to n do begin k[i]:=1/i; Print(k[i]) end end.
begin var c:=ArrRandom(ReadInteger('n='),-99,99).Select(t->t/10).ToArray; c.Println; c.Transform(t->t>0?t+0.4:t=0?0.5:t); var sn:=c.Where(t->t<0).Sum; var pp:=c.Where(t->t>0).Aggregate(1.0,(x,y)->x*y); Writeln('Сумма отрицательных ',sn,', произведение положительных ',pp) end.
var a:array[1..100,1..100] of integer; n,s,i,j,max:integer; begin write('Введите размер матрицы: ');readln(n); max:=-100; for i:=1 to n do begin for j:=1 to n do begin a[i,j]:=random(-100,100); write(a[i,j]:5); s:=s+a[i,j]; if a[i,j]>max then max:=a[i,j]; end; writeln; end; writeln('Максимальное: ',max); writeln('Сумма: ',s); writeln('Сред.арифм.: ',s/sqr(n)); writeln('Разность: ',max-s/sqr(n)); readln; end.