Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






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

Примечания

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);
<== предыдущая лекция | следующая лекция ==>
Формирование отчетов | Примеры решения задач. Представление алгоритмов с помощью блок-схем




© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.