Нахождение номеров элементов с заданным свойством

Примечания

1. Число элементов в массиве всегда должно быть фиксировано.

  1. Для задания количества элементов массива используется тип; число элементов определяется количеством возможных значений указанного типа, что отличает язык Турбо Паскаль от многих других языков, в которых размер массива задается либо целым числом (или выражением целого типа), либо диапазоном целых чисел. Это придает Турбо Паскалю дополнительную гибкость, позволяя «нумеровать» элементы массива не только целыми числами, но и значениями произвольного целого типа.
  2. В качестве элементов массива могут выступать значения любого типа; в частности, ими могут быть значения любых составных типов, например, массивы:
  1. Турбо Паскаль допускает единственное возможное действие над массивом в целом: использование его в операторе присваивания, например:

Vect1:=Vect2;

причем типы обоих массивов должны быть эквивалентны.

Ввод и вывод элементов массива обычно осуществляется с помощью цикла.

Пример1. С клавиатуры ввести элементы массива из 20-ти значений. Вывести элементы массива с указанием для каждого его индекса (порядкового номера в массиве)

Рассмотрим некоторые типовые алгоритмы действий с массивами

Изменение значения некоторых элементов

Пример 2. Заменить отрицательные элементы на противоположные по знаку.

Алгоритм: поочередно проверять все элементы массива. При выполнении условия
m[i] < 0 выполнять m[i] := -1*m[i];

for i := 1 to n do if m[i] < 0 then m[i] := -1*m[i]; End;

Нахождение номеров элементов с заданным свойством

Пример 3. Найти и вывести на экран номера четных элементов.

Для решения задачи необходимо просмотреть весь массив, и если просматриваемый элемент является четным, то выводить его номер. Опишем фрагмент программы.

for i := 1 to n do if m[i] mod 2 =0 then Write(i:5);

5972314918847566.html
5972379510731071.html
    PR.RU™