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

UptoLike

{4 - в массиве оставляем k элементов}
n:=k;
Пример прогона алгоритма:
Исходный массив: -1 -2 2 -3 -4 3
Состояния массива после просмотра очередного элемента
массива:
0: k=0, i=1, n=6: -1 -2 2 -3 -4 3 {не переписываем}
1: k=0, i=2, n=6; -1 -2 2 -3 -4 3 {не переписываем}
2: k=1, i=3, n=6; 2 -2 2 -3 -4 3 {переписываем
a[1]:=a[3]}
3: k=1, i=4, n=6; 2 -2 2 -3 -4 3 {не переписываем}
4: k=1, i=5, n=6; 2 -2 2 -3 -4 3 {не переписываем}
5: k=2, i=6, n=6; 2 3 2 -3 -4 3 {переписываем
a[2]:=a[6]}
6: k=2, i=7, n=6: 2 3 2 -3 -4 3 {выход из цикла}
7: n=2: 2 3 {значение k переписываем в n}
Обработка нескольких массивов
Задача 14: Массивы А и В имеют одинаковую длину. Массив С
необходимо заполнить суммами соответствующих элементов
массивов А и В. n - длина массивов А и В (и С тоже).
Фрагмент программы:
{проходим по всем элементам массивов}
for i:=1 to n do
{сумму i-ых элементов массивов A и B заносим в i-ый элемент C}
C[i]:=A[i]+B[i];
Задача 15: В конец массива А[n] приписать все элементы массива
В[m].
Фрагмент программы:
{проходим в цикле по массиву B}
for i:=1 to m do
A[n+i]:=B[i]; {дописываем элементы в хвост A}
Inc(n,m); {увеличиваем значение n (длину массива A) на
m (длину массива B)}