Дан текст, длина которого не превышает 255 символов (текст и его длина определяются пользователем). символы в тексте могут повторяться. средствами языка программирования определить информационный вес символа в строке, если известно, что данный текст содержит все символы некоторого алфавита.
210
332
Ответы на вопрос:
1. современное решение // pascalabc.net 3.2, сборка 1417 от 28.03.2017 // внимание! если программа не работает, обновите версию! begin var s: =readlnstring('введите строку: ').select(c-> lowcase(c)); var nd: =s.groupby(c-> c).select(c-> (c.key,c.(kv-> kv[0]); var n: =nd.count; nd.select(kv-> (kv[0],kv[1]/(kv-> writeln(kv[0],' : ',kv[1]: 5: 3)) end. пример работы введите строку: в чащах юга жил бы цитрус? да, но фальшивый экземпляръ! : 0.250 ! : 0.028 , : 0.028 ? : 0.028 а : 0.139 б : 0.028 в : 0.056 г : 0.028 д : 0.028 е : 0.028 ж : 0.028 з : 0.028 и : 0.083 й : 0.028 к : 0.028 л : 0.083 м : 0.028 н : 0.028 о : 0.028 п : 0.028 р : 0.056 с : 0.028 т : 0.028 у : 0.028 ф : 0.028 х : 0.028 ц : 0.028 ч : 0.028 ш : 0.028 щ : 0.028 ъ : 0.028 ы : 0.056 ь : 0.028 э : 0.028 ю : 0.028 я : 0.028 2. школьное решение в стиле турбопаскаль 1983г. uses crt; const uc: string[33]='абвгдеёжзийклмнопрстуфхцчшщъыъэюя'; lc: string[33]='абвгдеёжзийклмнопрстуфхцчшщъыьэюя'; var s: string; i,n,k,p: integer; mc: array[1..255] of char; mn: array[1..255] of byte; c: char; begin clrscr; write('введите строку: '); readln(s); n: =length(s); for i: =1 to 255 do mn[i]: =0; k: =0; for i: =1 to n do begin c: =s[i]; p: =pos(c,uc); if p> 0 then c: =lc[p]; p: =ord(c); if mn[p]=0 then begin mc[p]: =s[i]; mn[p]: =1; k: =k+1 end else mn[p]: =mn[p]+1 end; for i: =1 to 255 do if mn[i]< > 0 then writeln(mc[i],' : ',mn[i]/k: 5: 3); readkey end.
Pascalabc.net 3.3.5, сборка 1659 от 09.04.2018 внимание! если программа не работает, обновите версию! begin arrrandom(75,-5,5).println.average.println end. пример 2 3 3 5 4 -3 1 1 5 5 5 -1 -5 -3 -2 1 4 3 -2 -3 -4 1 -4 1 -5 4 0 -3 -4 1 -1 -4 0 -3 4 2 -5 2 -2 5 -1 0 -4 -1 5 4 -5 -1 -4 -5 3 -3 -1 -3 -3 -5 1 -3 4 5 3 -2 0 -1 1 3 4 3 -2 2 1 -3 0 -1 4 0.04
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
ак14726.06.2020 16:01
-
Лина23050223.04.2020 21:26
-
pRoToTyPe95wF18.01.2023 23:36
-
seitzhan124.06.2022 19:09
-
Кирюха201726.06.2020 08:57
-
lenapyda26.11.2022 16:09
-
help27625.07.2022 11:47
-
linasokol0307.03.2020 22:45
-
TABLBC23.06.2021 10:12
-
zoriy2213.03.2021 03:17
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.