Вычислить количество компонентов массива, значения которых принадлежат отрезку - Free Pascal
Формулировка задачи:
Дан массив целых чисел{ai} (i=1, 2, …,n), целые c и d(c < d). Написать
программу вычисления количества компонентов массива, значения которых
принадлежат отрезку[c, d].
Решение задачи: «Вычислить количество компонентов массива, значения которых принадлежат отрезку»
textual
Листинг программы
const lengthArray = 100; var a: array[1..lengthArray] of integer; c, d, i, sum : integer; Begin readln(c, d); sum:=0; for i:=1 to lengthArray do begin read(a[i]); end;//заполнение массива for i:=1 to n do begin if (a[i]>c) and (a[i]<d) do sum:= sum + 1; end;//подсчет количества чисел из диапазона writeln(sum); End.
Объяснение кода листинга программы
- Объявляются переменные: — lengthArray - длина массива (константа), равная 100; — a - массив, длиной 100, для хранения целых чисел; — c, d - границы диапазона для подсчета чисел; — i - счетчик для прохода по элементам массива; — sum - сумма для подсчета количества чисел.
- В первой ветке цикла происходит заполнение массива значениями. Для этого используется цикл for, который выполняется от 1 до lengthArray. В каждой итерации цикла считывается значение элемента массива (используется функция read).
- Во второй ветке цикла происходит подсчет количества чисел, принадлежащих заданному диапазону. Для этого также используется цикл for, который выполняется от 1 до lengthArray. Внутри цикла проверяется, принадлежит ли значение элемента массива заданному диапазону (используется операторы сравнения и логические операторы). Если условие выполняется, то к переменной sum прибавляется единица.
- В конце программы выводится значение переменной sum (используется функция writeln).
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д