1 ответ
Дарина Затимова
Const
N = 13;
Var
A:array[1..N] of integer;
i,Max:integer;
P:real;
Begin
Write('Начальный массив: ');
For i:= 1 to N do
Read(A[i]);
Max:=1;
For i:= 2 to N do
if A[Max]lt;A[i] then Max:=i;
WriteLn('Max(A) = A[',Max,'] = ',A[Max]);
if Абс(N div 2+1 -Max) gt; 1 then
Begin
P:=1;
For i:=N div 2+1 to Max-1 do
P:=P*A[i];
For i:= Max+1 to N div 2-1 do
P:=P*A[i];
WriteLn('P = ',P);
End
else
Begin
if Абс(N div 2+1 -Max) = 1 then WriteLn('Наибольший и срединный элементы стоят вплотную друг к другу')
else WriteLn('Максимальный элемент находится в середине');
End
End.
Const
D = 13;
Type
Mass = array[1..D] of integer;
Function ABC(Var A:Mass):integer;
Var
i,n,k:integer;
Begin
result:=D;
i:=2;
Repeat
k:=1;
While (A[i-1]=A[i])and(ilt;result) do
Begin
i:=i+1;
k:=k+1;
End;
if (i=result)and(A[i-1]=A[i]) then
Begin
result:=result-k-1;
k:=1;
End;
if kgt;1 then
Begin
For n:= i to result do
A[n-k]:=A[n];
i:=1;
result:=result-k;
End;
i:=i+1;
Until (igt;result);
End;
Var
A:Mass;
i,o,k:integer;
Begin
Write('Начальный массив: ');
For i:= 1 to D do
Read(A[i]);
WriteLn;
Write('"Очищеный" массив: ');
For i:= 1 to ABC(A) do
Write(A[i],' ')
End.
N = 13;
Var
A:array[1..N] of integer;
i,Max:integer;
P:real;
Begin
Write('Начальный массив: ');
For i:= 1 to N do
Read(A[i]);
Max:=1;
For i:= 2 to N do
if A[Max]lt;A[i] then Max:=i;
WriteLn('Max(A) = A[',Max,'] = ',A[Max]);
if Абс(N div 2+1 -Max) gt; 1 then
Begin
P:=1;
For i:=N div 2+1 to Max-1 do
P:=P*A[i];
For i:= Max+1 to N div 2-1 do
P:=P*A[i];
WriteLn('P = ',P);
End
else
Begin
if Абс(N div 2+1 -Max) = 1 then WriteLn('Наибольший и срединный элементы стоят вплотную друг к другу')
else WriteLn('Максимальный элемент находится в середине');
End
End.
Const
D = 13;
Type
Mass = array[1..D] of integer;
Function ABC(Var A:Mass):integer;
Var
i,n,k:integer;
Begin
result:=D;
i:=2;
Repeat
k:=1;
While (A[i-1]=A[i])and(ilt;result) do
Begin
i:=i+1;
k:=k+1;
End;
if (i=result)and(A[i-1]=A[i]) then
Begin
result:=result-k-1;
k:=1;
End;
if kgt;1 then
Begin
For n:= i to result do
A[n-k]:=A[n];
i:=1;
result:=result-k;
End;
i:=i+1;
Until (igt;result);
End;
Var
A:Mass;
i,o,k:integer;
Begin
Write('Начальный массив: ');
For i:= 1 to D do
Read(A[i]);
WriteLn;
Write('"Очищеный" массив: ');
For i:= 1 to ABC(A) do
Write(A[i],' ')
End.
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
В сосуде 4целых одна пятая литр воды что бы заполнить сосуд
Математика.
Двум малярам Диме И Олегу поручили выкрасить фасад дома они разделили
Разные вопросы.
найти порядковый номер 41Э если в ядре 20 нейтронов
Разные вопросы.
в ряду натуральных чисел 3, 8, 10, 24, … 18 одно
Математика.
Предприятие по производству с/хоз продукции на производство затратило 3527000 руб Валовый
Разные вопросы.
Математика, задано на каникулы. ВАРИАНТ 1004
НОМЕР 1,2,3,4,5,6,7,8.
Математика.
Имеются три конденсатора емкостью С1=1мкФ, С2=2мкФ и С3=3мкФ. Какую наименьшую емкость
Физика.
Из точки м выходят 3 луча MP MN и MK причём
Геометрия.
выпиши в свою тетрадь те правила этикета которые тебе не были
Разные вопросы.
Анна хорошо учится у неё много подруг свободное от учёбы время
Обществознание.
Облако тегов