Решу Паскаль
Для подсчета количества каких-либо символов, имеющихся в строке, можно использовать функции:
- 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)