Форум программистов, компьютерный форум CyberForum.ru

Подсчет частоты алфавита - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
ika11ika
0 / 0 / 0
Регистрация: 16.11.2013
Сообщений: 12
14.12.2013, 16:29     Подсчет частоты алфавита #1
Доброго времени суток. Как посчитать в тексте из файла частоту алфавита(сколько раз каждый символ встречается в приведенном тексте)? Я понимаю, что мы открываем 2 файла: в 1 изначальный текст, в другой записывается частота алфавита. Вот только не посимвольно же этот текст читать и суммировать. А как сделать это на массивах представляю очень образно и на практике не выходит. Помогите хотя бы с теоретической части, а практической может сама дойду. Заранее спасибо!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gazlan
2867 / 1815 / 272
Регистрация: 27.08.2010
Сообщений: 4,919
Записей в блоге: 1
14.12.2013, 21:08     Подсчет частоты алфавита #21
Цитата Сообщение от ya_noob Посмотреть сообщение
но нет желания в этом подробно разбираться
IMHO, в таком случае, лучше не морочить другим голову.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ika11ika
0 / 0 / 0
Регистрация: 16.11.2013
Сообщений: 12
14.12.2013, 21:14  [ТС]     Подсчет частоты алфавита #22
Цитата Сообщение от ValeryS Посмотреть сообщение
C++
1
cout<<symbols['B'];
Это вроде я поняла, спасибо огромное, а как можно выписать все буквы, используемые в тексте вместе со значениями об их количестве из массива в другой файл?
gazlan
2867 / 1815 / 272
Регистрация: 27.08.2010
Сообщений: 4,919
Записей в блоге: 1
14.12.2013, 21:16     Подсчет частоты алфавита #23
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
   DWORD    pFrq[256];  // Массив счетчиков
 
   memset(pFrq,0,sizeof(DWORD) * 256); // Обнуляем все счетчики
 
   for (int ii = 0; ii < (int)dwSize; ++ii) // Посимвольный просмотр буфера
   {
      ++pFrq[pBuf[ii]]; // Инкрементируем счетчик, соответствующий символу
   }
   
   for (ii = 0; ii < 256; ++ii) // Вывод на печать всех счетчиков
   {
      printf("%c  %02X:  %d\n",IsPrintable((BYTE)ii)  ?  ii  :  0x20,ii,pFrq[ii]);
   }
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.12.2013, 21:17     Подсчет частоты алфавита
Еще ссылки по теме:

C++ Подсчет количества символов русского алфавита в текстовом файле
C++ Быстрое изменение частоты дискретизации имеющегося звука онлайн
Перечислить слова алфавита C++

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

Или воспользуйтесь поиском по форуму:
ya_noob
14.12.2013, 21:17     Подсчет частоты алфавита
  #24

Не по теме:

Цитата Сообщение от gazlan Посмотреть сообщение
IMHO, в таком случае, лучше не морочить другим голову.
IMHO, если ничем помочь ТСу не можете, то лучше не захламлять тему, что-то я у вас не одного полезного сообщения в этой теме не увидел, делаете одни скрытые упреки да выдергиваете фразы из контекста и изворачиваете их

Yandex
Объявления
14.12.2013, 21:17     Подсчет частоты алфавита
Ответ Создать тему
Опции темы

Текущее время: 18:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru