Условие задачи.
Определить самый левый максимальный элемент среди элементов, стоящих после элемента с заданным номером.Умножить все элементы массива на найденное максимальное значение, а затем поменять первый элемент и предпоследний.
Решение задачи на Pascal
{ Определить самый левый максимальный элемент среди элементов, стоящих
после элемента с заданным номером, умножить все элементы массива на
найденное максимальное значение, а затем поменять первый элемент
и предпоследний }
Const
n = 15;
Var
temp,i : integer;
max,imax,k : integer;
a : array [1..n] Of integer;
Begin
write('Введите номер элемента: ');
readln(k);
writeln('Исходный массив:');
For i:=1 To n Do
Begin
a[i] := random(n)-n Div 2;
write(a[i]:4);
End;
writeln;
max := a[k+1];
imax := k+1;
For i:=k+1 To n Do
If a[i]>max Then
Begin
max := a[i];
imax := i;
End;
writeln('Максимальный элемент: ',max,' в позиции: '
,imax);
writeln('Преобразованный массив:');
For i:=1 To n Do
Begin
a[i] := a[i]*max;
write(a[i]:4);
End;
temp := a[n-1];
a[n-1] := a[1];
a[1] := temp;
writeln;
writeln('Преобразованный массив:');
For i:=1 To n Do
Begin
write(a[i]:4);
End;
readln;
End.