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

3) Подсчет элементов массива удовлетворяющим некоторым условиям.

Для подсчета количества элементов в массиве используется функция count(). Функция sizeof() имеет то же значение. Обе эти функции возвращают количество элементов в переданном им массиве. Так, значение счетчика количества элементов будет равно 1 для обычной скалярной переменной и равно нулю при передаче пустого массива, либо переменной, которая не установлена.    Функция array_count_values() сложнее. Если вызвать array_count_values($array), то эта функция подсчитает, сколько раз каждое уникальное значение встречается в массиве $array. Иногда говорят, что эта функция определяет мощность массива. Она возвращает ассоциативный массив, содержащий таблицу частоты использования элементов. Этот массив содержит в качестве ключей все уникальные значения массива $array.

21. Понятие массива. Одномерные массивы в Turbo Pascal. Стандартные алгоритмы обработки линейных массивов: определение максимального (минимального) элемента.

1) Понятие массива. Массив — это множество однотипных элементов, объединённых общим именем и занимающих в компьютере определённую область памяти.

    Количество элементов в массиве всегда конечно.

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

2) Одномерные массивы в Turbo Pascal. Массивом называется совокупность данных, выполняющих аналогичные функции, и обозначаемая одним именем. Если за каждым элементом массива закреплен только один его порядковый номер, то такой массив называется линейным, или одномерным.

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

  • mах(А) – возвращает наибольший элемент, если А – вектор; или возвращает вектор-строку, содержащую максимальные элементы каждого столбца, если А – матрица, в многомерных массивах работает с первой не единичной размерности;

  • mах(А.В) – возвращает массив того же размера, что А и В, каждый элемент которого есть максимальный из соответствующих элементов этих массивов;

  • max(A.[ ],dim) – возвращает наибольшие элементы по столбцам или по строкам матрицы в зависимости от значения скаляра dim. Например, тах(А,[ ],1) возвращает максимальные элементы каждого столбца матрицы А;

  • [C.I] =max(A) – кроме максимальных значений возвращает вектор индексов I этих элементов.

Для быстрого нахождения элемента массива с минимальным значением служит следующая функция:

  • min(A) – возвращает минимальный элемент, если А – вектор; или возвращает вектор-строку, содержащую минимальные элементы каждого столбца, если А – матрица;

  • min(A.B) – возвращает массив того же размера, что А и В, каждый элемент которого есть минимальный из соответствующих элементов этих массивов;

  • min(A,[ ],dim) – возвращает наименьший элемент по столбцам или по строкам матрицы в зависимости от значения скаляра dim. Например, тах(А,[ ],1) возвращает минимальные элементы каждого столбца матрицы А;

  • [C,I] = min(A) – кроме минимальных значений возвращает вектор индексов этих элементов.