Конечно, давайте рассмотрим, как написать программу на языке Pascal, которая вычисляет, сколько раз введенное число встречается в массиве. Мы будем запрашивать у пользователя ввод массива в одну строку, а затем число, количество вхождений которого нужно определить.
План решения:
- Чтение массива: Мы будем считывать массив в одну строку, разделяя элементы пробелами.
- Чтение числа: Далее мы запрашиваем число, количество вхождений которого нужно найти.
- Подсчет вхождений: Пройдем по массиву и подсчитаем, сколько раз введенное число встречается в нем.
- Вывод результата: Выведем на экран количество вхождений.
Пример программы на Pascal:
program CountOccurrences;
uses
SysUtils;
var
inputLine: string;
inputArray: array of Integer;
i, count, num, value: Integer;
inputNum: string;
begin
// Ввод массива в одну строку
Write('Введите элементы массива (разделенные пробелами): ');
ReadLn(inputLine);
// Разделяем строку на части и преобразуем их в числа
i := 0;
for inputNum in inputLine.Split([' ']) do
begin
if TryStrToInt(inputNum, value) then
begin
SetLength(inputArray, i + 1);
inputArray[i] := value;
Inc(i);
end;
end;
// Ввод числа для подсчета вхождений
Write('Введите число, для которого нужно подсчитать вхождения: ');
ReadLn(num);
// Подсчитываем количество вхождений
count := 0;
for i := 0 to High(inputArray) do
begin
if inputArray[i] = num then
Inc(count);
end;
// Вывод результата
WriteLn('Число ', num, ' встречается ', count, ' раз(а) в массиве.');
end.
Пояснение:
- uses SysUtils: Этот модуль используется для работы с функциями преобразования строк в числа.
- Split: Метод
Split
используется для разделения строки на подстроки на основе заданного разделителя. В данном случае, это пробел.
- TryStrToInt: Функция
TryStrToInt
безопасно преобразует строку в число, возвращая true
, если операция успешна, и false
в противном случае. Это помогает избежать ошибок при преобразовании.
- SetLength: Эта процедура изменяет размер динамического массива.
- Inc: Процедура
Inc
увеличивает значение переменной на единицу.
Эта программа позволит вам вводить массив и число с клавиатуры, а затем корректно подсчитывать количество вхождений этого числа в массив.