Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка1.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
251.39 Кб
Скачать

5. Формирование массива в из элементов массива а.

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

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

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

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

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

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

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

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