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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Выбор одного варианта из двух http://www.cyberforum.ru/cpp-beginners/thread1041154.html
Добрый вечер! Помогите, пожалуйста, не совсем понял, как с оператором if сделать выбор на вывод подходящего условия. Имеется условие: if (a >b) c=m; else if(a <b) c=b; Как сделать так, что бы в консоли выводился один из вариантов? Пример: вариант а столько то раз (раз - вводимых с клавиатуры). Добавлено через 1 минуту В паскале это выглядит вот так:
C++ Работа с изображением в консольном приложении Срочно братья программисты, прошу о помощи! Волнуют три вопроса, а еще больше на них ответы (подробные). 1. Функция MakePalette. Принцип работы, результат и т.д. 2. Хранение данных изображения в классе Image.Переменные, типы изображения, связь данных .bmp формата и данных этого же изображения в классе Image. 3.Присваивание и копирование объектов класса. Зачем нужна перезагрузка оператора... http://www.cyberforum.ru/cpp-beginners/thread1041146.html
Составьте программу, которая вычисляет сумму чисел от 1 до 10 C++
Составьте программу, которая вычисляет сумму чисел от 1 до 100. помогите пожалуйста составить программу с++ пожалуйста
C++ Разработать класс large
Помогите, решить задачу. Длинную арифметику перечитал уже несколько десятков раз, но все равно не понял. Небольшой исходник по первой части я уже сделал..., а дальше тупик.. В с++ почти ноль. Разработать класс large – длинное целое. Для хранения одной десятичной цифры использовать одно число типа char. Количество десятичных цифр, которые должны размещаться в этом числе, передавать в...
C++ Синтаксис математического выражения С++ http://www.cyberforum.ru/cpp-beginners/thread1041138.html
Задание звучит так : "Создать программу, анализирующую правильность записи арифметического выражения с точки зрения синтаксиса С++. Арифметическое выражение задается строковой переменной и вводится с клавиатуры компьютера." Самое проблемное это ++ -- и сокращенные присваивания, ибо до этой задачи я даже не пытался компилировать такой ужас как: C=a+++b; C*=a/=a-=(a- --b); C=--(a*=((++b)--));...
C++ Builder Аффинные преобразования, отразить прямоугольник относительно OY есть кусок проги,в котором рисуется прямоугольник в координатной плоскости,теперь этот прямоугольник надо отразить относительно оси y,поможет кто нибудь дописать код? #include <vcl.h> #pragma hdrstop #include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1;... подробнее

Показать сообщение отдельно
ya_noob
_
200 / 144 / 9
Регистрация: 08.10.2011
Сообщений: 432
14.12.2013, 19:41     Подсчет частоты алфавита
Цитата Сообщение от gazlan Посмотреть сообщение
И ваш выбор const int M = 10000; лишен всякого смысла.
M=10000 было написано "от балды", конечно оптимально будет цифра около 512 (+-). функция read1() читает текстовый файл размером 60 МБ за 1,2 сек, а функция read2() за 5 сек (посимвольное чтение предлагалось до моего первого поста)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <cstdio>
#include <ctime>
#include <cctype>
using namespace std;
 
void read1( int *freq )
{
    const int M = 512;
    char buf[ M ];
 
    for ( int m; ( m = fread( buf, 1, M, stdin ) ); ) // читаем кусками по M байт за раз
        for ( int i = 0; i < m; ++i )
            ++freq[ tolower( buf[ i ] ) ];
}
 
void read2( int *freq )
{
    for ( char c; EOF != ( c = getchar() ); ++freq[ tolower( c ) ] );
}
 
int main()
{
    int freq[ 256 ] = { 0 };
    int timer;
 
    timer = clock();
    read1( freq );
    timer = clock() - timer;
    printf( "%d\n", timer );
 
    return 0;
}
 
Текущее время: 13:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru