Найти сколько раз первоначальное число встречается среди набираемых - Pascal ABC
Формулировка задачи:
Ввести одно число и запомнить его. Дальше вводятся 10
чисел. Программа должна найти сколько раз первоначальное число встречается
среди набираемых и номер первого. Например, ввели первое число 5, далее
вводим 7 5 1 7 2 4 5 5 6 0. Программа должна выдать "Число 5 встречается 3 раза,
первый раз номер 2".
Решение задачи: «Найти сколько раз первоначальное число встречается среди набираемых»
textual
Листинг программы
const n=10; var a,b,i,i1,k:integer; begin write('Введите число для сравнения a='); readln(a); k:=0; i1:=0; for i:=1 to n do begin readln(b); if b=a then if i1=0 then begin i1:=i; k:=1; end else inc(k); end; writeln('Число ',a,' встречено ',k,' рз.'); if i1>0 then write('первый раз номер ',i1) end.
Объяснение кода листинга программы
- Переменная n инициализируется значением 10.
- Переменные a, b, i, i1 и k инициализируются целочисленными значениями.
- Пользователю предлагается ввести число для сравнения.
- Переменная k инициализируется значением 0, а переменная i1 - значением 0.
- В цикле for происходит чтение входного числа b.
- Если b равно a, то если i1 равно 0, то устанавливаются значения i1 и k в текущее значение i.
- Если i1 не равно 0, то значение k увеличивается на 1.
- После завершения цикла for выводится сообщение о количестве вхождений числа a.
- Если i1 больше 0, то выводится сообщение о том, что число a было встречено первый раз с номером i1.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д