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

Ваш аккаунт

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

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

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

(Паскаль) Люди добрые помогите решить задачу

67K
31 марта 2011 года
Максим В
2 / / 31.03.2011
Подсчитать частоту длин слов в тексте! То есть подсчитать буквы в слове и вывести их по порядку! ПОМОГИТЕ ПОЖАЛУЙСТА((((((((((((((((
278
31 марта 2011 года
Alexander92
1.1K / / 04.08.2008
Код:
program Frequency;
uses Crt;

type
 TLetter = record
   c:     char;
   freq: integer;
 end;

var
 letters:      array of TLetter;
 lettersNum: integer;
 s:               string;
 i:                integer;

function FindLetter(char charToFind): integer;
var
  i: integer;
begin
  for i := 0 to lettersNum-1 do
  begin
    if Letters[1].c = charToFind then
    begin
      FindLetter := i;
      Exit;
    end;
  end;
  FindLetter := -1;
end;

procedure AddLetter(char charToAdd);
begin
  Inc(lettersNum);
  SetLength(letters);
  letters[lettersNum-1].c := charToAdd;
  letters[lettersNum-1].freq := 0;
end;

procedure SortLetters;  (* написал пузырек, ибо быстро, можете поменять потом *)
var
  tempLetter: TLetter;
  i: integer;
begin
  for i := 0 to lettersNum-1 do
  begin
    for j := i to lettersNum-1 do
    begin
      if letters.freq > letters.freq then
      begin
        tempLetter.c := letters.c;
        tempLetter.freq := letters.freq;
        letters.c := letters[j].c;
        letters.freq := letters[j].freq;
        letters[j].c := tempLetter.c;
        letters[j].freq := tempLetter.freq;
    end;
  end;
end;

procedure PrintLetters;
var
  i: integer;
begin
  for i := 0 to lettersNum-1 do WriteLn(letters.c, ': ', letters.freq);
end;

begin
  ClrScr;
  ReadLn(s);
  for i := 1 to Length(s) do if FindLetter(s) = -1 then AddLetter(s);
  SortLetters;
  PrintLetters;
  ReadLn;
end.


Как-то так, надо полагать.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог