/ PascalABC.NET 3.2, сборка 1436 от 01.05.2017 // Внимание! Если программа не работает, обновите версию!
begin var m:=ArrRandom(ReadInteger('n='),-99,99).Select(i->i/10).ToArray; m.Println; var mx:=m.MaxBy(x->Abs(x)); Writeln('Номер первого максимального по модулю элемента: ', m.IndexOf(mx)+1); Writeln('Искомая сумма: '); var i:=m.FindIndex(x->x>0); if (i=-1) or (i=m.Length-1) then Writeln(0) else Writeln(m[i+1:].Sum); var a,b:integer; Write('Введите границы интервала: '); Read(a,b); var t:=m.Where(x->Trunc(x) in [a..b]).ToArray; t:=t+m.Where(x-> not (Trunc(x) in [a..b])).ToArray; t.Println; end.
Пример n= 10 -3 3.7 9.9 -3.8 1.6 -8.4 5.7 -7.9 -9.4 7.8 Номер первого максимального по модулю элемента: 3 Искомая сумма: -4.5 Введите границы интервала: -5 5 -3 3.7 -3.8 1.6 5.7 9.9 -8.4 -7.9 -9.4 7.8
Const N = 3; M = 4; Var A:array[1..N,1..M] of integer; i,j,iMin,jMin:integer; Begin Randomize; iMin:=1; jMin:=1; WriteLn('Исходный массив:'); For i:= 1 to N do Begin For j:= 1 to M do Begin A[i,j]:=random(76)-30; if A[i,j] < A[iMin,jMin] then Begin iMin:=i; jMin:=j End; Write(A[i,j]:3,' ') End; WriteLn; End; WriteLn('Min = A[',iMin,',',jMin,'] = ',A[iMin,jMin]); End.
A и В равны -21
Объяснение:
Эт потому что -7+2*-7=-21 →А=-21 и В=-21 т.к. В:=А