Вывести через пробел количество вхождений каждой цифры в заданную последовательность - PascalABC.NET

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

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

На вход программе подается последовательность чисел от 1 до 9, заканчивающаяся нулем. Всего будет введено не более 100000 чисел. Подсчитайте в этой последовательности количество единиц, количество двоек, количество троек и т. д. и выдайте результат. В выходных данных всегда должно быть 9 чисел. ВХОДНЫЕ ДАННЫЕ Дана последовательность цифр от 1 до 9, заканчивающаяся нулем. ВЫХОДНЫЕ ДАННЫЕ Выведите через пробел количество единиц, двоек, …, девяток в этой последовательности. ПРИМЕРЫ ВВОД ВЫВОД 1 1 4 1 5 8 6 3 5 1 0 4 0 1 1 2 1 0 1 0

Решение задачи: «Вывести через пробел количество вхождений каждой цифры в заданную последовательность»

textual
Листинг программы
var m: array [1..9] of word = (0, 0, 0, 0, 0, 0, 0, 0, 0);
    i: byte;
begin
  repeat
    read(i);
    if i <> 0 then inc(m[i])
  until i = 0;
  for i := 1 to 9 do write(m[i], ' ')
end.

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

  1. Создается массив m типа array [1..9] of word, инициализированный нулями.
  2. Вводится переменная i типа byte, которая будет использоваться как счетчик для цикла.
  3. Запускается цикл repeat, который будет выполняться до тех пор, пока не будет введено значение i, которое не равно нулю.
  4. Внутри цикла вызывается функция read(i), которая считывает значение i с помощью встроенной функции readln.
  5. Если i не равно нулю, то вызывается функция inc(m[i]), которая увеличивает значение элемента массива m с индексом i на единицу.
  6. После окончания цикла repeat, запускается цикл for, который выполняет запись значения каждого элемента массива m в консоль с помощью функции write(m[i], ' ')
  7. Цикл for выполняется от 1 до 9, т.е. обрабатываются только элементы массива с индексами от 1 до 9.
  8. Код не содержит обработку ошибок или исключений.
  9. Ввод данных осуществляется с клавиатуры, а вывод происходит в консоль.
  10. Данный код предназначен для подсчета количества вхождений каждой цифры в заданную последовательность.

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


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

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

12   голосов , оценка 3.917 из 5
Похожие ответы