Задан одномерный массив А(N) (N меньше =60). На место минимального элемента массива записать сумму последних К элементов массива. Если А[1] больше =0, то умножить все элементы этого массива на квадрат минимального элемента данн...

Задан одномерный массив А(N) (N<=60). На место минимального элемента массива записать сумму последних К элементов массива. Если А[1]>=0, то умножить все элементы этого массива на квадрат минимального элемента данного вектора, а если А[1]<0, то умножить все элементы на квадрат максимального элемента вектора. Полученный массив распечатать. Значение К вводится пользователем.
Гость
Ответ(ы) на вопрос:
Гость
var   A:array[1..60] of integer;  k,i,MIN,ind, MAX,SUM:integer; begin  SUM:=0;  readln(k);  randomize;  writeln('Исходный массив:');  for i:=1 to 60 do   begin     A[i]:=random(15)-5;     Writeln('A[',i,']=',A[i]);    end;  MIN:=32600;  MAX:=-32600;  for i:=1 to 60 do //Ищем минимальный элемент   begin    if a[i]MAX then        MAX:=a[i];  for i:=60 downto 60-k do //Сумма последних k элементов    SUM:=SUM+a[i];  A[ind]:=SUM; if A[1]>=0 then    for i:=1 to 60 do    begin       A[i]:=A[i]*sqr(MIN);      Writeln('A[',i,']=',A[i]);    end  else    for i:=1 to 60 do    begin      A[i]:=A[i]*sqr(MAX);      Writeln('A[',i,']=',A[i]);     end; end.
Не нашли ответ?
Ответить на вопрос
Похожие вопросы