Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
3 / 3 / 0
Регистрация: 19.09.2014
Сообщений: 101

Дан файл. Посчитать количество повторов каждой буквы используя массивную запись

10.01.2015, 00:25. Показов 2541. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан файл с текстом. Посчитать количество повторов каждой буквы в файле используя массивную запись.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.01.2015, 00:25
Ответы с готовыми решениями:

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

Дан текстовый файл, состоящий из нескольких строк. Подсчитать количество повторений каждой буквы и занести в н
у меня выводит все буквы, кроме z. Как сделать, чтобы z тоже выводилась?

Посчитать количество всех букв и количество вхождений каждой буквы
Есть файл из нескольких строк. нужно: 1 посчитать количество всех букв 2 посчитать количество каждой из букв (abcd) Проблема:...

3
Эксперт Pascal/Delphi
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,434
10.01.2015, 09:44
массивную запись
А что это такое?
Может быть, массив записей?

Добавлено через 5 минут
Частотный анализ текста (символьный). (Подсчитывается относительная частота встречаемости каждого символа в тексте.)
0
Эксперт Pascal/Delphi
2388 / 1300 / 1492
Регистрация: 29.08.2014
Сообщений: 4,665
12.01.2015, 10:53
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
const rl:string='АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧЪЬШЩЭЮЯ';
      rlmin:string='абвгдеёжзийклмнопрстуфхцчъяшщэюя';
var
  f:file of char;
  c:array [char] of integer;
  s:char;
function myupcase(q:char):char;
begin
  if pos(q,rlmin)>0 then myupcase:=rl[pos(q,rlmin)] else myupcase:=upcase(q);
end;
begin
  assign(f,'c:\file1.txt');
  reset(f);
  while not eof(f) do begin
    read(f,s);
    s:=myupcase(s);
    if (s in ['A'..'Z']) or (pos(s,rl)>0) then inc(c[s]);
  end;
close(f);
  for s:=#32 to #255 do
    if c[s]>0 then writeln('буква "',s,'" количество повторов:',c[s]);
end.
1
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,157
Записей в блоге: 1
12.01.2015, 11:33
Joy,
я б функцию myUpCase переписал так:
Pascal
1
2
3
4
5
6
7
8
9
function myUpCase(q: Char): Char;
const
  rl:    string[33] = 'АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧЪЬШЩЭЮЯ';
  rlmin: string[33] = 'абвгдеёжзийклмнопрстуфхцчъяшщэюя';
begin
  myUpCase:=UpCase(q);
  if q in ['а'..'п','р'..'я','ё'] then
    myUpCase:=rl[Pos(q,rlmin)];
end;
Добавлено через 8 минут
Подсчёт и вывод:
Pascal
14
15
16
17
18
19
  while not eof(f) do begin
    read(f,s); inc(c[myUpCase(s)]);
  end;
  for s:=#32 to #255 do
    if (c[s]>0) and (s in ['A'..'Z','А'..'Я','Ё']) then
      WriteLn('буква "',s,'" количество повторов:',c[s]);
В таком варианте вызовов Pos() значительно меньше.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.01.2015, 11:33
Помогаю со студенческими работами здесь

Посчитать количество вхождений каждой буквы
Добрый день, решаю такую задачку: спросить у человека строку, надо посчитать количество вхождений каждой буквы и вывести статистику,...

Посчитать количество вхождений каждой буквы в строке
Мне нужно сначала: -спросить у человека строку -надо посчитать количество вхождений каждой буквы -вывести статистику например: ...

Посчитать количество вхождений каждой буквы в строке
Мне нужно сначала: -спросить у человека строку -надо посчитать количество вхождений каждой буквы -вывести статистику например: ...

Посчитать процентное соотношение(или количество) каждой буквы алфавита
Вводятся имя текстового файла произвольного содержания не длиннее 32Кбайт и число k(k=1...9). Затем проводится подсчёт сколько раз в этом...

Подсчитать число появлений в файле каждой строчной русской буквы и вывести в файл количество повторений каждой
Дан текстовый файл. Подсчитать число появлений в нем каждой строчной (то есть маленькой) русской буквы и создать строковый файл, элементы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru