Подсчитайте в последовательности количество единиц, количество двоек, количество троек - PascalABC.NET

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

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

На вход программе подается последовательность чисел от 1 до 9, заканчивающаяся нулем. Всего будет введено не более 100000 чисел. Подсчитайте в этой последовательности количество единиц, количество двоек, количество троек и т. д. и выдайте результат. В выходных данных всегда должно быть 9 чисел. Программа
Листинг программы
  1. Program z2;
  2. Var a,b: array[1..10000] of integer;
  3. i,n,k:integer;
  4. begin
  5. readln(a[1]);
  6. i:=1;
  7. while a[i]<>0 do begin
  8. i:=i+1;
  9. readln(a[i]);end;
  10. b[i]:=1;
  11. for i := 1 to 9 do begin
  12. k:=0; //вот тут застряла
  13. if b[i]=a[i] then k:=k+1;
  14. write(k,' ');
  15. end;
  16. end.

Решение задачи: «Подсчитайте в последовательности количество единиц, количество двоек, количество троек»

textual
Листинг программы
  1. Var  a: array[1..9] of integer;
  2.      k:byte;
  3. begin
  4. for k:=1 to 9 do a[k]:=0;
  5. repeat
  6.   read(k);
  7.   if k<>0 then inc(a[k]);
  8. until k=0;
  9. for k := 1 to 9 do
  10. write(a[k],' ');
  11. end.

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

  1. Создается массив a размером 1..9 для хранения количества повторяющихся цифр от 0 до 9.
  2. Инициализируется переменная k значением 0.
  3. Запускается цикл for, который будет выполняться от k=1 до 9.
  4. Внутри цикла каждая ячейка массива a[k] инициализируется значением 0.
  5. Цикл while запускается до тех пор, пока не будет введено значение k=0.
  6. Внутри цикла while происходит чтение значения k с помощью функции read.
  7. Если k не равно 0, то значение в ячейке a[k] увеличивается на единицу.
  8. Цикл while завершается, когда значение k становится равным 0.
  9. Запускается цикл for, который будет выполняться от k=1 до 9.
  10. Внутри цикла for выводится значение каждой ячейки массива a[k] с помощью функции write, с добавлением пробела после каждого значения.
  11. Цикл for завершается, когда значение k становится равным 10.
  12. Программа заканчивается.

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


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

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

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

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

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

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