Procedure CF(f:file of real); Begin Assign(f,'File.real'); Rewrite(f); For var i:= 1 to N do Write(f,N*(random-random)) End;
Procedure RF(f:file of real; Var A:Mass; Var Max:integer); Var i:integer; Begin Reset(f); Write('Исходный массив:'); Max:=1; For i:= 1 to N do Begin Read(f,A[i]); Write(' ',A[i]:0:3); if A[i] > A[Max] then Max:=i; End; WriteLn; End;
Begin CF(f); RF(f,A,Max); WriteLn('Max = A[',Max,'] = ',A[Max]:0:3); End.
// PascalABC.NET 3.2, сборка 1417 от 28.03.2017 // Внимание! Если программа не работает, обновите версию!
begin var a:=ArrRandom(ReadInteger('n='),-20,20); a.Println; var flag:=true; var k:=0; var ap:=a[0]; for var i:=1 to a.Length-1 do begin if a[i]>ap then begin if flag then begin k+=1; flag:=false end end else flag:=true; ap:=a[i] end; Writeln('Кол-во участков возрастания: ',k) end.
ответ:вот держи
Объяснение:
1-3,2-1,3-2