Как посчитать количество чисел в паскале

от admin

Решу Паскаль

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

  • countof
  • count

В чем разница этих функций, и как их применить к решению задач, разберём в этой публикации.

Функция countof

Пусть дана строка

Вычислим количество цифр ‘2’:

Функция s.countof(‘2’) подсчитывает количество цифр 2 в строке s, и в качестве своего аргумента использует символ 2, заключенный в апострофы.

Пример задачи 1

С клавиатуры вводится строка. Найти количество символов ‘Z’.

Программа решения на языке Паскаль

Пример задачи 2

С клавиатуры вводится строка. Верно ли, что строка содержит символ ‘9’?

Программа решения на языке Паскаль

if k>0 then writeln(‘Строка содержит цифру 9’)

else writeln(‘В строке нет цифр 9’);

Функция count

Пусть дана строка

Вычислим количество цифр ‘5’:

Функция s.count(c->c=’5′) в качестве своего аргумента принимает логическое выражение (условие). Переменная c в данном случае должна быть описана типом char в блоке var.

Читать:
Как определить вес ребра графа

Преимуществом функции count перед функцией countof можно считать возможность применения сложных условий.

Как посчитать количество чисел в паскале

Все, что необходимо начинающему и опытному программисту

Вычисление суммы и количества элементов массива с заданными свойствами

Еще одна задача — посчитать сумму элементов, которые удовлетворяют какому-то условию. Наверное, вы уже поняли общий принцип: перебираем все элементы массива (цикл for) и проверяем для каждого элемента выполнение условия (оператор if).
Если условие выполнено, добавим элемент к сумме (S := S+A[i]).

Пример 8.5.
Вычисление суммы положительных элементов массива

Вот задача, очень похожая на предыдущую: посчитать количество элементов массива с указанными свойствами. Решается аналогично: переберем все элементы, проверим для каждого условие и, если оно выполнено, увеличим счетчик на единицу (к := к+1).

Пример 8.6.
Вычисление количества четных элементов массива (блок-схема алгоритма показана на рис. 8.7)

Похожие статьи