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

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

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

Восстановить пароль

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 27.01.2009, 18:41   #11
capta1n
Форумчанин
 
Аватар для capta1n
 
Регистрация: 06.12.2008
Сообщений: 613
По умолчанию

это я так, просто относительно задания говорю
capta1n вне форума
Старый 27.01.2009, 18:41   #12
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Цитата:
Сообщение от capta1n Посмотреть сообщение
я проверил - все работает хорошо, просто я говорил Алекс насчет того, что надо считать буквы, а не все символы - я имел в виду вот так объявить

const t=['a'..'z'];
....
begin
....
if (not (UpCase(s[i]) in q)) and (UpCase(s[i]) in t) then ...
Согласен. Но там указано что вводится слово.
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума
Старый 27.01.2009, 18:43   #13
capta1n
Форумчанин
 
Аватар для capta1n
 
Регистрация: 06.12.2008
Сообщений: 613
По умолчанию

Цитата:
сколько раз встретилась каждая буква.
Да все нормально, просто решил поразмыслить и сказать то, что думаю
capta1n вне форума
Старый 10.02.2009, 18:58   #14
didar_
Пользователь
 
Регистрация: 10.02.2009
Сообщений: 21
По умолчанию Нужна помощь

требуется помощь, нужно чтобы твоя прога вычитывала вероятность этих букв. Например: Евгений ушел
е=3 Р=3/12=..
в=1 Р=1/12=..
г=1 ...
н=1
и=1
й=1
у=1
ш=1
л=1 Р=1/12=
(пробел)=1
N=12 (количество символов)
Р(вероятность)

и еще по формуле Шена H:=P(i)*(ln(P(i)/in(2)));
didar_ вне форума
Старый 10.02.2009, 19:16   #15
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Код:
type TInf=record
      ch:char;
      i:byte;
     end;
var i,n,j,k:integer;
    a:array[1..1000] of TInf;
    s:string;
    q:set of char;
    h:real;
begin
readln(s);
q:=[];
n:=0;
for i:=1 to length(s) do
 if not(s[i] in q) then begin
                          k:=0;
                          for j:=i to length(s) do
                             if s[i]=s[j] then inc(k);
                          inc(n);
                          a[n].ch:=s[i];
                          a[n].i:=k;
                          q:=q+[s[i]];
                        end;

k:=length(s);
h:=0;
for i:=1 to n do
 begin
 if a[i].ch=' ' then writeln('(пробел)=',a[i].i,'   p=',a[i].i/k:7:5)
  else writeln(a[i].ch,'=',a[i].i,'   p=',a[i].i/k:7:5);
 h:=h+(a[i].i/k)*(ln((a[i].i/k)/ln(2)));
 end;
write('H=',-h);
end.
Я могу ошибаться, но Н=-Сумма(P(i)*ln(p(i)/ln(2))
советую проверить
Нормальное состояние техники - нерабочее, все остальное частный случай.

Последний раз редактировалось alex_fcsm; 10.02.2009 в 19:29.
alex_fcsm вне форума
Старый 10.02.2009, 19:23   #16
didar_
Пользователь
 
Регистрация: 10.02.2009
Сообщений: 21
По умолчанию

Да,я ошибся в формуле.

результат не нормальный, он что-то не то выводит.

мне нужно напр:
a=1 P=0.55
...
...
...
H=...
didar_ вне форума
Старый 10.02.2009, 19:29   #17
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
Восклицание

Подправил. Хотя можно и самому было
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума
Старый 10.02.2009, 19:44   #18
didar_
Пользователь
 
Регистрация: 10.02.2009
Сообщений: 21
По умолчанию

Огромное спасибо. выручил. Удачи
didar_ вне форума
Старый 10.02.2009, 19:45   #19
daur3n
Начинающий вникать
 
Аватар для daur3n
 
Регистрация: 10.02.2009
Сообщений: 5
Хорошо

Большое спосибо!Выручил нас, долго не могли додуматься сами
daur3n вне форума
Старый 10.02.2009, 19:52   #20
daur3n
Начинающий вникать
 
Аватар для daur3n
 
Регистрация: 10.02.2009
Сообщений: 5
По умолчанию

еще одно проблемка есть.Как сделать так,чтобы на паскаль можно было на писать на русском шрифте или Как изменить эту прогу, чтобы эта прога считывала текстовый файл в которой текст написан на русском...

Последний раз редактировалось daur3n; 10.02.2009 в 20:10.
daur3n вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Zip-архив и названия файлов украинскими буквами Richardcv Общие вопросы по Java, Java SE, Kotlin 0 14.01.2009 17:38
проблема с большими и мелкими буквами onded Паскаль, Turbo Pascal, PascalABC.NET 3 15.10.2008 22:15
Как поменять интервал между буквами в поле Acces? xruss Microsoft Office Access 9 08.05.2008 11:32
Как сделать так, чтобы в компонент edit вводились цифры и аналогично с буквами? Askat Общие вопросы Delphi 6 22.08.2007 21:00
Пробел между буквами Выручите! Mickle Помощь студентам 1 11.05.2007 01:18