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

Статистика встречаемости символов в файле - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Интерестная сортировочка массива! http://www.cyberforum.ru/cpp-beginners/thread63351.html
Постановка задачи: дан массив A, отсортировать столбцы по неубыванию последних элементов столбцов. вот вообщемто что я сделал: #include <conio.h> #include <iomanip.h> #include <iostream.h> ...
C++ действительные числа. Помогите пожалуйста решить такое задание, или хотя бы натолкните на решение: Необходимо проверить, является ли данный рядок правильно записанным действительным числом, возможно у научной форме... http://www.cyberforum.ru/cpp-beginners/thread63344.html
Разработка и отладка алгоритмов и программ с использованием указателей. C++
Две обьёмные задачи , прошу помощи товарисчи , кому несложно решите за меня плз ..заранее примного благодарен . 1.В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1)...
никто не может помочь? C++
если нет сильных програмистов дайте хотя бы совет кто нибуть: как построить ламаную в центре? когда прямая отходит просто от фигуры...либо отсек иной фигуры для сложения....
C++ Смещение элементов одномерного массива http://www.cyberforum.ru/cpp-beginners/thread63331.html
Осуществить сжатие массива А(30), удалив из него все положительные элементы.
C++ Рекурентное соотношение http://pic.ipicture.ru/uploads/091112/38SfPo9FRI.png Даже не знаю что и сказать нужен по зарез программный код. Пробовал первый сделать сам но получается полный бред прошу помогите. Добавлено... подробнее

Показать сообщение отдельно
ptichka
0 / 0 / 0
Регистрация: 19.12.2009
Сообщений: 15
21.12.2009, 17:10
Цитата Сообщение от Rififi Посмотреть сообщение
Вот моя реализация на С, исходный текст и результат работы приложил в text.txt
Мракуха какая-то. в неё врубаться надо только пол-часа. как минимум

вот вариант на C++

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
#include <map>
#include <algorithm>
#include <iterator>
#include <fstream>
#include <iostream>
#include <locale>
#include <boost/lambda/lambda.hpp>
 
using namespace boost::lambda;
 
int main()
{
    setlocale(LC_ALL, "");
 
    std::ifstream ifs("input.txt");
    ifs.unsetf(std::ios_base::skipws);
 
    typedef std::map<char, unsigned> M;
    M m;
    typedef std::istream_iterator<char> I;
    std::for_each(I(ifs), I(), ++var(m)[_1]);
 
    for (M::const_iterator it=m.begin(), end=m.end(); it != end; ++it)
    {
        std::cout
            << "Символ " << it->first <<
            " встретился " << it->second << " раз." << std::endl;
    }
 
    return (0);
}
для файла input.txt, состоящего из:


вывод такой:


(первая строка печатает символ "перевод каретки" \n)

подсчитать вероятность встречаемости каждого из них, т.е. разделить количество встречаемости конкретного символа на общее количество символов.

Хорошего понемножку. а это сам делай.
может кто нибуть закоментировать этот код? на моём си билдере не в какую не хочет работать!
-----------------------------------------------------------------
вот это например что? =)
#include <boost/lambda/lambda.hpp>

using namespace boost::lambda;
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.