Найти сколько раз первоначальное число встречается среди набираемых - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

Ввести одно число и запомнить его. Дальше вводятся 10 чисел. Программа должна найти сколько раз первоначальное число встречается среди набираемых и номер первого. Например, ввели первое число 5, далее вводим 7 5 1 7 2 4 5 5 6 0. Программа должна выдать "Число 5 встречается 3 раза, первый раз номер 2".

Решение задачи: «Найти сколько раз первоначальное число встречается среди набираемых»

textual
Листинг программы
  1. const n=10;
  2. var a,b,i,i1,k:integer;
  3. begin
  4. write('Введите число для сравнения a=');
  5. readln(a);
  6. k:=0;
  7. i1:=0;
  8. for i:=1 to n do
  9.  begin
  10.   readln(b);
  11.   if b=a then
  12.    if i1=0 then
  13.     begin
  14.      i1:=i;
  15.      k:=1;
  16.     end
  17.    else inc(k);
  18.  end;
  19. writeln('Число ',a,' встречено ',k,' рз.');
  20. if i1>0 then write('первый раз номер ',i1)
  21. end.

Объяснение кода листинга программы

  1. Переменная n инициализируется значением 10.
  2. Переменные a, b, i, i1 и k инициализируются целочисленными значениями.
  3. Пользователю предлагается ввести число для сравнения.
  4. Переменная k инициализируется значением 0, а переменная i1 - значением 0.
  5. В цикле for происходит чтение входного числа b.
  6. Если b равно a, то если i1 равно 0, то устанавливаются значения i1 и k в текущее значение i.
  7. Если i1 не равно 0, то значение k увеличивается на 1.
  8. После завершения цикла for выводится сообщение о количестве вхождений числа a.
  9. Если i1 больше 0, то выводится сообщение о том, что число a было встречено первый раз с номером i1.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы