Количество заданного символа в массиве. - Pascal ABC

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

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

Формулируется так: Даны n символов, нужно подсчитать сколько раз в строке встречается произвольный символ(вводится с клавиатуры), через процедуру. Я написал такой код, знаю что не правильный. Не понимаю в чем ошибки, помогите исправить
Листинг программы
  1. Program asgba;
  2. var
  3. h :integer;
  4. ram :real;
  5. procedure get(h :integer);
  6. var
  7. s: array[1..100] of integer;
  8. ram :real;
  9. i, n :integer;
  10. begin
  11. ram:=0;
  12. write('Введите количество символов: ');
  13. readln(n);
  14. for i := 1 to n do begin
  15. write('Введите символ №',i,': ');
  16. readln(s[i]);
  17. end;
  18. write('Введите символ который хотите найти: ');
  19. readln(h);
  20. for i := 1 to n do begin
  21. if s[i] = h then
  22. ram := ram + 1;
  23. end;
  24. end;
  25. begin
  26. get(h);
  27. writeln('Количество символов ',h, '= ', ram);
  28. end.

Решение задачи: «Количество заданного символа в массиве.»

textual
Листинг программы
  1. Program asgba;
  2. type mas=array[1..100] of char;
  3. procedure get(a:mas;n:integer;c:char;var h:integer);
  4. var i:integer;
  5. begin
  6. h:=0;
  7. for i:=1 to n do
  8. if a[i]=c then h:=h+1;
  9. writeln('Количество символов ',c, '= ', h);
  10. end;
  11. var s:mas;
  12.     ch:char;
  13.     n,i,k:integer;
  14. begin
  15. write('Введите количество символов n=');
  16. readln(n);
  17. for i:=1 to n do
  18.  begin
  19.   write('Введите символ №',i,': ');
  20.   readln(s[i]);
  21.  end;
  22. write('Введите символ который хотите найти: ');
  23. readln(ch);
  24. get(s,n,ch,k);
  25. end.

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

В данном коде объявлены две переменные типа mas: s и a. Переменная s представляет собой массив символов, а переменная a - заданный массив символов. Процесс работы программы следующий:

  1. Создается процедура get, которая принимает три аргумента: массив a, число n и символ c. Внутри процедуры объявлены две переменные: i и h. Переменная i используется для цикла, а переменная h - для подсчета количества вхождений символа c в массив a.
  2. Задается переменная s типа mas и присваивается значение массива символов.
  3. Затем, в цикле for, программа запрашивает у пользователя количество символов, которое нужно найти (n), и каждый символ из этого количества (i). Для каждого введенного символа, программа проверяет, совпадает ли он с искомым символом (if a[i] = c then h := h + 1). Если символы совпадают, то переменная h увеличивается на единицу.
  4. После того, как все символы были проверены, программа выводит на экран количество найденных символов.
  5. В конце программы создается переменная ch типа char, и пользователю предлагается ввести символ, который он хочет найти.
  6. Затем вызывается процедура get с аргументами s, n и ch. Результат выполнения процедуры выводится на экран.

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


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

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

11   голосов , оценка 4.182 из 5

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

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

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