Например, задан массив А состоящий из k целых положительных чисел. Записать все четные по значению элементы массива А в массив В.
Решение задачи заключается в следующем. Последовательно перебираются элементы массива А. Если среди них находятся четные, то они записываются в массив В.
На рисунке видно, что первый четный элемент хранится в массиве А под номером три, второй и третий под номерами пять и шесть соответственно, а четвертый под номером восемь.
В массиве В этим элементам присваиваются совершенно иные номера. Поэтому для их формирования необходимо определить дополнительную переменную. В блок–схеме, приведенной на рисунке 8 роль такой переменной выполняет переменная m.
Рис 8. Формирование массива В из элементов массива А.
Операция, выполняемая в блоке 2, означает, что в массиве может не быть искомых элементов. Если же условие в блоке 5 выполняется, то переменная m увеличивается на единицу, а значение элемента массива А записывается в массив В под номером m (блок 6). Условный блок 7 необходим для того, чтобы проверить выполнилось ли хотя бы раз условие поиска (блок 5).
Если новый массив В имеет ту же размерность, что и исходный массив А, то дополнительная переменная не требуется.
В случае, когда в качестве исходных данных рассматривается некоторая таблица (ведомость на зарплату, список товаров на складе, сведения о выполненных работах и т.п.), удобно представлять ее в программе в виде нескольких одномерных массивов, каждый из которых описывает отдельный столбец таблицы. Разумеется, можно применять и двумерные массивы, но часто в таблице в разных столбцах располагается информация разных типов (например, в одном текстовая, а в другом числовая), поэтому описать всю такую таблицу единой матрицей невозможно.