Формирование массива В из элементов массива А

Например, задан массив А состоящий из k целых положительных чисел. Записать все четные по значению элементы массива А в массив В.

Решение задачи заключается в следующем. Последовательно перебираются элементы массива А. Если среди них находятся четные, то они записываются в массив В.

На рисунке видно, что первый четный элемент хранится в массиве А под номером три, второй и третий под номерами пять и шесть соответственно, а четвертый под номером восемь.

В массиве В этим элементам присваиваются совершенно иные номера. Поэтому для их формирования необходимо определить дополнительную переменную. В блок–схеме, приведенной на рисунке 8 роль такой переменной выполняет переменная m.

Рис 8. Формирование массива В из элементов массива А.

Операция, выполняемая в блоке 2, означает, что в массиве может не быть искомых элементов. Если же условие в блоке 5 выполняется, то переменная m увеличивается на единицу, а значение элемента массива А записывается в массив В под номером m (блок 6). Условный блок 7 необходим для того, чтобы проверить выполнилось ли хотя бы раз условие поиска (блок 5).

Если новый массив В имеет ту же размерность, что и исходный массив А, то дополнительная переменная не требуется.

В случае, когда в качестве исходных данных рассматривается некоторая таблица (ведомость на зарплату, список товаров на складе, сведения о выполненных работах и т.п.), удобно представлять ее в программе в виде нескольких одномерных массивов, каждый из которых описывает отдельный столбец таблицы. Разумеется, можно применять и двумерные массивы, но часто в таблице в разных столбцах располагается информация разных типов (например, в одном текстовая, а в другом числовая), поэтому описать всю такую таблицу единой матрицей невозможно.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: