Cоставить функцию вычисления количества отрицательных элементов в одномерном массиве - Turbo Pascal
Формулировка задачи:
составить функцию вычисления количества отрицательных элементов в одномерном массиве
Решение задачи: «Cоставить функцию вычисления количества отрицательных элементов в одномерном массиве»
textual
Листинг программы
function CountNegativeElements(const a: array of Integer): Integer; var i, r: Integer; begin r:=0; for i:=Low(a) to High(a) do Inc(r,Ord(a[i]<0)); CountNegativeElements:=r; end;
Объяснение кода листинга программы
- Функция
CountNegativeElementsпринимает аргументconst a: array of Integer, который представляет собой одномерный массив целых чисел. - Переменная
rинициализируется значением 0. Она будет использоваться для подсчета отрицательных элементов массива. - В цикле
forперебираются все элементы массива отLow(a)доHigh(a). - Внутри цикла выполняется операция
Inc(r,Ord(a[i]<0)), которая увеличивает значениеrна 1, если элемент массиваa[i]отрицательный (то естьa[i] < 0). - После завершения цикла, значение
rбудет содержать количество отрицательных элементов в массиве. - Значение
CountNegativeElementsприсваивается значениюr. - Функция возвращает значение
CountNegativeElements.