Пояснения ArrRandom(ReadInteger('n='),-10,10); запрашиваем количество элементов n в массиве, а затем создаем целочисленный массив заполняем его случайными целыми числами на интервала [-10;10]
a.Println; выводим содержимое массива а на монитор
a.LastIndexMin+1 находим в массиве a позицию последнего минимального элемента. Счет позиций идет с нуля, поэтому добавляем единицу.
var mx:=a.Max; находим в массиве а максимальный элемент и запоминаем его в mx
a.Where(x->x=mx).Count) выбираем из массива а элементы, равные mx и подсчитываем их количество
germanleon
13.05.2020
1)
Const N = 33; Var A:array[1..N] of integer; i,m:integer; Begin {Заполнение массива} For i:= 1 to N do Begin A[i]:=random(21)-10; Write(A[i],' ') End; WriteLn; {Поиск минимального элемента} m:=1; For i:= 2 to N do if A[i]<=A[m] then m:=i; WriteLn('Min = A[',m,'] = ',A[m]); End.
Const N = 33; Var A:array[1..N] of integer; i,M,k:integer; Begin {Заполнение массива} For i:= 1 to N do Begin A[i]:=random(21)-10; Write(A[i],' ') End; WriteLn; {Поиск наибольшего элемента} M:=A[1]; For i:= 2 to N do if A[i] > M then M:=A[i]; {Поиск кол-ва максимальных элементов} k:=0; For i:= 1 to N do if A[i] = M then k:=k+1; WriteLn('k_Max = ',k) End.
В корзине 4 разноцветных шаров