Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.12.2016, 06:35   #1
Grisai
Новичок
Джуниор
 
Регистрация: 08.12.2016
Сообщений: 1
По умолчанию Помогите решить задачку на паскаль: Даны n символов, нужно подсчитать сколько раз в строке встречается произвольный символ(вводится с клавиатуры)

Формулируется так:
Даны n символов, нужно подсчитать сколько раз в строке встречается произвольный символ(вводится с клавиатуры), через процедуру.
Я написал такой код, знаю что не правильный.
Не понимаю в чем ошибки, помогите исправить


Код:
Program asgba;

var
   h :integer;
   ram :real;
   
procedure get(h :integer);

var
   s: array[1..100] of integer;
   ram :real;
   i, n :integer;
   
begin
   ram:=0;
   write('Введите количество символов: '); 
   readln(n); 
   for i := 1 to n do begin
      write('Введите символ №',i,': '); 
      readln(s[i]);
   end;
   write('Введите символ который хотите найти: ');
   readln(h);   

   for i := 1 to n do begin 
       if s[i] = h then
          ram := ram + 1;
   end;
end;
begin
   get(h);
   writeln('Количество символов ',h, '= ', ram);

end.

___________________________________ ____________________
1) Название темы не соответствует правилам форума
Название темы должно адекватно отражать суть решаемой задачи/проблемы!

2) Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ)

Учтите это в следующий раз.

Модератор

Последний раз редактировалось Serge_Bliznykov; 08.12.2016 в 10:33.
Grisai вне форума Ответить с цитированием
Старый 08.12.2016, 09:48   #2
netpolice
Форумчанин
 
Аватар для netpolice
 
Регистрация: 14.02.2013
Сообщений: 222
По умолчанию

Учитесь качественно оформлять код.


Цитата:
Сообщение от Grisai Посмотреть сообщение
s: array[1..100] of integer;
Цитата:
Сообщение от Grisai Посмотреть сообщение
procedure get(h :integer);

Цитата:
Сообщение от Grisai Посмотреть сообщение
произвольный символ
А объявлено число
netpolice вне форума Ответить с цитированием
Старый 08.12.2016, 10:36   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Grisai Посмотреть сообщение
ram :real;
а ещё счётчик зачем-то вещественным объявлен!
не принципиально, конечно, но счётчик должен быть Integer
Serge_Bliznykov вне форума Ответить с цитированием
Старый 08.12.2016, 10:56   #4
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

[OFFTOP] Кажется, что тело процедуры сначала было кодом программы поиска количества чисел в массиве, потом учитель дал задание переделать с использованием процедуры. ТС получил задание на поиск символов в строке, нашел этот код, но посчитал, что если в программе поиска числа в массиве написать "write('Введите символ который хотите найти: ');", то может проканать.
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 08.12.2016, 11:22   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

тоже проффтоплю чуток
Цитата:
Сообщение от Aleksandr H. Посмотреть сообщение
нашел этот код, но посчитал, что если в программе поиска числа в массиве написать "write('Введите символ который хотите найти: ');", то может проканать.
так хорошо, что искал, нашёл и попытался переделать.
Значит, процесс обучения идёт.
Хуже, когда сам ничего не делает и жалуется, что ничего не понимает.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нужно написать программу в с++. определить длину строки и определить сколько раз встречается буква П в строке. chit Помощь студентам 4 11.07.2015 14:03
Подсчитать сколько раз заданное слово встречается в сообщении. kri* Помощь студентам 1 28.05.2010 22:29
Как подсчитать сколько раз встречается символ в строке? zver777 Общие вопросы Delphi 10 10.01.2010 00:57
Сколько раз слово встречается в строке ksu25 Паскаль, Turbo Pascal, PascalABC.NET 1 25.09.2009 15:53