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

Посчитать частоту появления букв в строке - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Относительно побочной диагонали матрицы отобразить часть, находящуюся выше неё http://www.cyberforum.ru/cpp-beginners/thread89632.html
Относительно побочной диагонали отобразить часть, находящуюся выше неё, отобразить ниже, а часть, назодящуюся ниже неё, отобразить выше, ну т.е. здела я её сделал статически, а мне надо её сделать динамически zaranee spasibo
C++ Составить программу обмена местами максимального и минимального элементов главной диогонали матрицы 4x4. как я понял надо работать только с главной диогональю зарание спасибо! http://www.cyberforum.ru/cpp-beginners/thread89608.html
C++ Определить, есть ли в массиве равные по абсолютной величине числа...
Определить, есть ли в массиве равные по абсолютной величине числа. Вычислить количество чисел, имеющих чередование четных и нечетных цифр?
двумерные массивы C++
Составить программу обмена местами максимального и минимального элементов главной диогонали матрицы 4x4. зарание спасибо!
C++ массив, необходимо найти среднее ненулевых элементов http://www.cyberforum.ru/cpp-beginners/thread89581.html
//необходимо найти сумму отличных от 0 элементов массива #include "stdafx.h" #include "conio.h" #define MAX 10 int _tmain(int argc, _TCHAR* argv) { int i=0,sum=0,counter=0; int mas; float sred=0;
C++ Длинная строка файла Здравствуйте. Си начал изучать не так давно, поэтому имеются различные запарки. Вот одна из них. Задача длинная строка файла. Мои наброски: #include "stdafx.h" #include <iostream> #include <fstream> using namespace std; int main(){ char c; int i=0; int kolvovstroke=0, number=0, vsestroki=0; ifstream fin("TEXT"); подробнее

Показать сообщение отдельно
Rififi
 Аватар для Rififi
2330 / 1045 / 43
Регистрация: 03.05.2009
Сообщений: 2,656
26.01.2010, 01:33     Посчитать частоту появления букв в строке
делаешь примерно так (полный код писать не буду - лень):

массив частот букв
size_t freq[256] = {0};

счетчик всех букв
size_t counter = 0;

делаешь цикл по всем буквам в строке. как- неважно. хоть через ( | ), но цикл должен быть
for (size_t i=...)

в цикле проверяешь символ на букву, и есть оно так, увеличиваешь соответствующий счетчик
if (isalpha(str[i])) { ++freq[_toupper(str[i])]; counter++; }

дальше частота появления например буквы A: 100.0 * freq['A'] / counter
 
Текущее время: 02:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru