program fury; // название программыconst // объявление константыn=10; // сама константа nvar //объявление переменныхa:array[1..n]of integer; // (сами переменные) объявлен массив а от 1 до n // типа integer ( целые числа от −2 147 483 648 до 2 147 483 647 )min,max,i,s:integer; // объявлены переменные min , max,a,s - названия , // типа integerbegin // началоfor i:=1 to n do // цикл который выполняет повторно действие до тех пор, // пока условное значение не станет false (т.е число не превысит n);read(a[i]); //cчитывет значение массива а . [i] в квадратных скобках // означает индекс числа . т.е a[1] - первое число массиваmin:=1;max:=1; // присваивает переменным min и max значение 1for i:=2 to n do // уже описывалbegin if a[i] min:=i; // оператор сравнения , если условие подходит входит// в циклif a[i]>a[max]then // оператор сравнения , если условие подходит входит// в циклmax:=i; // присваивает max значение iend; // конецif max>min then / оператор сравнения , если условие подходит входит// в циклfor i:=min to max do // описывалs:=s+a[i] // к переменной s добавляет элемент a[i] else // если условие if не выполнилосьfor i:=max to min do // s:=s+a[i]; //writeln(' S= ',s); // напечатать на новой строке то чему равно send.