Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Выбор одного варианта из двух http://www.cyberforum.ru/cpp-beginners/thread1041154.html
Добрый вечер! Помогите, пожалуйста, не совсем понял, как с оператором if сделать выбор на вывод подходящего условия. Имеется условие: if (a >b) c=m; else if(a <b) c=b; Как сделать так, что...
C++ Работа с изображением в консольном приложении Срочно братья программисты, прошу о помощи! Волнуют три вопроса, а еще больше на них ответы (подробные). 1. Функция MakePalette. Принцип работы, результат и т.д. 2. Хранение данных изображения в... http://www.cyberforum.ru/cpp-beginners/thread1041146.html
Составьте программу, которая вычисляет сумму чисел от 1 до 10 C++
Составьте программу, которая вычисляет сумму чисел от 1 до 100. помогите пожалуйста составить программу с++ пожалуйста
C++ Разработать класс large
Помогите, решить задачу. Длинную арифметику перечитал уже несколько десятков раз, но все равно не понял. Небольшой исходник по первой части я уже сделал..., а дальше тупик.. В с++ почти ноль....
C++ Синтаксис математического выражения С++ http://www.cyberforum.ru/cpp-beginners/thread1041138.html
Задание звучит так : "Создать программу, анализирующую правильность записи арифметического выражения с точки зрения синтаксиса С++. Арифметическое выражение задается строковой переменной и вводится...
C++ Ввод данных Во время работы программы она не видит строку(как я думаю) cout<<"m="<<m<<"";(эта строка находится в функции decrypt) как это исправить? Программа работает #include <iostream> #include... подробнее

Показать сообщение отдельно
ValeryS
Модератор
6794 / 5202 / 499
Регистрация: 14.02.2011
Сообщений: 17,451
14.12.2013, 21:08
Цитата Сообщение от ika11ika Посмотреть сообщение
я не оспариваю варианты, я просто не могу в них разобраться, вот в чем проблема
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
int symbols[256]={0};
char c;
while(!f.eof()){
* f>>c;
* symbols[c]++;//тут ещё нужно, наверн. подумать, что делать со знаковыми char
}
поехали по шагам

C++
1
int symbols[256]={0};
выделяем массив на 256 элементов и обнуляем его, в нем будет лежать количество букв в тексте например в 65 ячейке будет лежать количество букв 'A'
C++
1
char c;
здесь ошибка нужно объявить беззнаковую чтобы считать русские буквы
C++
1
unsigned char c;
создадим переменную куда будем считывать буквы
C++
1
while(!f.eof()){
крутим цикл пока не кончится файл
C++
1
 f>>c;
считываем символ из файла
C++
1
symbols[c]++;
увеличиваем значение ячейки на 1
например считали символ 'A' его номер 65
значит увеличиваем 65 ячейку на 1

после цикла в массиве и будет лежать частота букв
например чтобы узнать сколько раз встретилась буква 'B'
достаточно написать
C++
1
cout<<symbols['B'];
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru