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

помогите с подсчетом букв. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ заменить отрицательные елементы массива http://www.cyberforum.ru/cpp-beginners/thread355530.html
В общем, есть массив размерностью 100 элементов, диапазон от -100 до 100. Нужно заменить все элементы с отрицательными значениями средним арифметическим значением всех положительных элементов. Заранее спасибо)
C++ Дата и день недели В общем задача такая: надо реализовать функцию, которая на вход будет получать дату в формате (год, месяц ,день), и будет возвращать день недели,соответствующий данной дате, а также указание на то,я вляется ли данный год високосным.Подскажите, с помощью каких функций данная задача может быть решена http://www.cyberforum.ru/cpp-beginners/thread355523.html
C++ Двумерные массивы.
Помогите решить задачку!!!!!! Дана действительная квадратная матрица порядка 2N. Подучить новую матрицу, переставляя ее блоки размера N х N крест накрест.
C++ Задача Газон
Срочна нужна помощь в реализации в С++ Задачу нужно реализовать в с++ Газон Имя входного файла: lawn.in Имя выходного файла: lawn.out
C++ Задача Клавиатура http://www.cyberforum.ru/cpp-beginners/thread355513.html
Нужна реализация в С++ , заранее спс Задача Клавиатура Имя входного файла: keyboard.in Имя выходного файла: keyboard.out Максимальное время работы на одном тесте: 2 секунды Максимальный объем используемой памяти: 64 мегабайта Всем известно, что со временем клавиатура изнашивается, и клавиши на ней начинают залипать. Конечно, некоторое время такую клавиатуру еще можно использовать, но...
C++ последовательность дробных. чисел написать программу которая вычисляет среднее арифметические последовательности дробных вводимых с клавиатуры чисел. после ввода последнего числа программа должна вывести максимальное и минимальное число. последовательность должна выводиться во время работы программы подробнее

Показать сообщение отдельно
Golum
0 / 0 / 0
Регистрация: 23.09.2011
Сообщений: 3
24.09.2011, 09:54  [ТС]     помогите с подсчетом букв.
Почему же сложно у меня? =)
Подсчет ведет только вот эта часть кода:
C++
1
2
3
4
5
6
7
for (int k=1; k<s.Length()+1; k++){
        c=s[k];
        for (int i=1; i<s.Length()+1; i++){
                if (c==s[i]){
                        ++kol;
                }
        }
А эти строчки считают относительную частоту и энтропию.
C++
1
2
otnch=kol/(float)s.Length();
entropia=(-otnch)*(log(otnch)/log(2.0));
Остальное это настройка StringGrid и вывод на форму.

Я вот думал так. При проходе и подсчете букв из строки удалять подсчитанный символ. Но s.erase(позиция,количество). Не хочет запускаться. Может как нить можно именно этот код дополнить чтоб работал?
Либо Еще думал добавить какое нибудь условие, чтобы уже посчитанную букву , когда он встает на такую же второй раз не считал, а проходил дальше.
 
Текущее время: 17:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru