Учебный курс Программирование на Delphi. Модуль 9
Массивом называется упорядоченная последовательность однотипных объектов, обозначаемая одним именем. Чтобы выделить один из объектов (элемент) массива, надо указать имя массива и номер элемента в нем. Номер элемента называется индексом, индекс указывается в квадратных скобах и может быть числом, переменной, выражением. Имя массива образуется по правилам образования имен переменных.
Например, А [10], B [I, J], SUM [1, J+5].
Если для выделения элемента нужен один индекс, массив называется одномерным, два – двумерным и т.д. Число элементов массива называется длиной или размером массива. Одномерный массив называется вектором.
Для описания массивов используется служебное слово array. Массив в Delphi можно описывать двумя способами:
а) в разделе описания переменных var: var <имя переменной>: array [тип индекса] of <тип компоненты>;
б) определить сначала тип, а затем описать массив этим типом
type <имя типа>= array [тип индекса] of <тип компоненты>;
var <имя переменной>: <имя типа>;
где <тип индекса> - порядковый тип; <тип компоненты> - любой тип.
Содержание
Пример 1.
- Условие
- Использованные компоненты
- Программный код
- Форма с результатом работы программы
Пример 2.
- Условие
- Использованные компоненты
- Программный код
- Форма с результатом работы программы
Задание
Таблица №15 | |
---|---|
Номер варианта | Условие |
Даны два вектора целых чисел А и В. Вычислить вектор С, который содержит нечетные элементы вектора А, которых нет в векторе В | |
Расположить элементы вектора в обратном порядке. Дополнительный массив не использовать. | |
Найти среднее арифметическое элементов массива X(n), исключив из них максимальное и минимальное значение. | |
Вектор B(n) заменить вектором, у которого элементы образуются делением вектора В на их сумму. | |
Заменить все элементы вектора X(m), стоящие до максимального, нулями. | |
В массиве R(k) найти минимальный элемент среди положительных и максимальный среди отрицательных. | |
В массиве У(n) заменить все его элементы, стоящие после минимального, нулями. | |
Даны массив A(n) целого типа и целое число х. Произвести перестановку элементов массива так, чтобы в начале массива стояли элементы, значения которых меньше х, затем элементы, равные х, а следом элементы, значения которых больше х, в том порядке, в каком они стояли в массиве. | |
На плоскости на расстоянии s[1], s[2], ..., s[10] от центра кругового кольца с внутренним радиусом r и внешним R расположены точки. Определить количество точек, расположенных внутри кольца. | |
Дан вектор Х. Все его элементы не равные нулю, переписать (сохраняя их порядок) в начало массива, а нулевые элементы - в конец массива (новый массив не заводить). | |
Даны два вектора А и В. Сформировать вектор С, который содержит элементы, присутствующие в обоих массивах. | |
Имеется n окружностей с центром в начале координат и радиусами R[1], R[2], ..., R[n]. Определить номера окружностей между которыми находится точка с координатами (х, у). | |
В векторе X(n) поменять местами максимальный и последний элементы. | |
В векторе У(m) поменять местами максимальный и минимальный элементы. |
Таблица №16
Литература
- Архангельский. Программирование на Delphi 6. – М: БИНОМ, 2002
- Бобровский С. Delphi 7. Учебный курс. – СПб: Питер, 2003
- Культин Н. Основы программирования в Delphi 7. СПб: БХВ-Петербург, 2005.
Ссылки
Учебный курс Программирование на Delphi
Учебный план курса Программирование на Delphi
Номер варианта | Условие | |
---|---|---|
Вычислить среднее геометрическое элементов вектора У(k), кратных трем. | ||
Определить, кратна ли сумма элементов вектора A(x) семи. | ||
В векторе D(m) определить количество четных элементов. | ||
В векторе У(k) поменять местами первый и минимальный элементы. | ||
Из вектора С(n) сформировать вектор А, содержащий четные элементы вектора С и вектор В, содержащий нечетные элементы. | ||
Произвести сдвиг элементов вектора A(n) на к позиций влево так, что на место a[1] станет a[k+1], на место a[n-k] станет a[n], на место a[n-k+1] станет a[1], на место a[n-k+2] станет a[2], на место a[n] станет a[k]. | ||
Найти среднее геометрическое элементов массива С[k], стоящих на четных местах. | ||
В массиве X(n) поменять местами минимальный и последний элементы. | ||
В векторе Т(к) заменить все его элементы, стоящие после максимального, нулями. | ||
Найти среднеквадратичное элементов вектора A(n). s=(a[1]*a[1] + a[2]*a[2] + ... +a[n]*a[n])/n | ||
Элементы вектора В, удовлетворяющие условию B[i]>10, переписать в массив X, а элементы, удовлетворяющие условию B[i] <= 10, переписать в массив У. | ||
В векторе Z(m) определить сумму нечетных элементов. | ||
Определить индексы четных элементов массива А(к). | ||
Определить, кратна ли сумма элементов вектора D(12) пяти. |