Ответ:
program arrmax;
var
i, i1, i2, amax: Integer;
a: array [1..10] of integer;
begin
Randomize;
for i := 1 to 10 do // заполнение массива случайными числами
a [i] := Random (11);
for i := 1 to 10 do // вывод на экран элементов массива
Write (a [i], ' ');
amax := -1;
i1 := -1;
for i := 1 to 10 do // поиск первого максимального элемента
if a [i] > amax then begin
amax := a [i];
i1 := i;
end;
WriteLn;
WriteLn ('Индекс первого элемента массива с наибольшим значением = ', i1);
amax := -1;
i2 := -1;
for i := 10 downto 1 do // поиск последнего максимального элемента
if a [i] > amax then begin
amax := a [i];
i2 := i;
end;
WriteLn ('Индекс последнего элемента массива с наибольшим значением = ', i2);
ReadLn;
end.
Объяснение:
Во вложении расписано, что будет в памяти после каждой команды.
4 - ((8 - 2) * 10 - 56) = 0
11100110=2^7+2^6+2^5+2^2+2^1=128+64+32+4+2=230
значок ^ означает степень(т.е 2^7, это 2 в седьмой степени)
3+25+125-36=117 (117-3)=285
8+25+125-36=122 (122-8)=285
12+25+125-36=126 (126-12)=285
но все эти выражения равносильны 114*2.5, т. к. ты сначала прибавляешь задуманное число, а потом его же вычитаешь
Сначала перевела все в десятичную , выполнила действия , и перевела в восьмеричную полученный ответ