Обработка массивов. Власенко О.Ф - 17 стр.

UptoLike

максимального, то максимальным становится
i-ый элемент}
if A[i]>A[imax] then imax:=i;
{2 - удаляем элемент массива с индексом imax}
for i:=imax to n-1 do
A[i]:=A[i+1];
dec(n); {уменьшаем n на 1}
Замечание: в ТР имеются процедуры увеличения и уменьшения
переменной целого типа.
Inc
- увеличение значения переменной.
Вид вызова для целого X
Inc(x); x:=x+1;
Inc(x,n); x:=x+n;
где x - переменная целого типа;
n - целочисленное выражение.
В первом случае переменной x присваивается следующее
значение (например, x была равна 10, тогда после выполнения inc(x)
x равна 11). Таким образом, можно сказать, что запись
inc(x)
эквивалентна записи
x:=x+1
.
Можно также сказать, что запись
inc(x,n)
эквивалентна записи
x:=x+n
.
Dec
уменьшение значения переменной.
Вид вызова Для целого X
Dec(x); x:=x-1;
Dec(x,n); x:=x-n;
Вставка новых элементов в массив
Задача 11: В массив после максимального элемента вставить
элемент, равный 0.
Пример исходного массива A: 1 2 5 1 0 1 2
максимальный элемент A[3]=5
Массив после вставки элемента: 1 2 5
0
1 0 1 2
Алгоритм вставки элемента в массив:
1. Сдвинуть элементы от позиции вставляемого элемента в конец.
2. В позицию вставляемого элемента вписать нужное значение.