Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

строки

42K
15 апреля 2011 года
nastyanan
42 / / 20.10.2010
выяснить, сколько раз в заданном тексте встречается каждый символ.
19K
20 апреля 2011 года
Alegun
269 / / 10.09.2010
Не уверен точно, что это будет на паскале работать (наверное не будет, а в делфи может) но примерно вот так: сначало создаём шаблон с символами (Shablon: string[N] ='abcde...эюя'; где N - кол-во символов) и массив счётчиков типа Schetchik: array [1..N] of integer; А дальше так:

Код:
var
Shablon: string[N] ='abcde...эюя';
Schetchik: array [1..N] of integer;

procedure pvr(text: string);
var
i, b: integer;
begin
//for i := 1 to length(Shablon) do Schetchik:= 0;
// Наверное можно и проще обнулить массив, но...

for i := 1 to length(text) do
 for b := 1 to length(Shablon) do
  if text = Shablon then
  begin
 inc(Schetchik);
 exit;
  end;
end;

Результат: в массиве Schetchik будет лежать кол-во символов (напр., Schetchik[1] - кол-во символов 'a', [2] - 'b' итд., по шаблону), а если там значение 0 - таких в тексте нет. Может можно и попроще сделать, но с ходу пока только такой варьянт на ум приходит.
278
20 апреля 2011 года
Alexander92
1.1K / / 04.08.2008
Ну в принципе, можно еще хуже сделать. :)

Код:
var
 Alphabet: array[0..255] of integer;
 s: string;
 i: integer;

procedure pvr(s: string);
var
 i: integer;
begin
 for i := 0 to 255 do Alphabet := 0;
 for i := 1 to Length(s) do Inc(Alphabet[Ord(s)]);
end;

begin
 ReadLn(s);
 pvr(s);
 for i := 0 to 255 do
   if Alphabet <> 0 then WriteLn('Symbol "', Chr(i), '" occurs ', Alphabet, ' times.');
end.
62K
20 апреля 2011 года
(zom!k
36 / / 30.12.2010
странно.. по - моему эта тема уже была.. но после смены дизайна кудато.. пропала?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог