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

разбить строку в массиве по 3 символа, считать все комбинации, и вывести самую частую из них - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Нужен пример вычисления матрицы http://www.cyberforum.ru/cpp-beginners/thread766018.html
Пожалуйста скиньте кто-нибудь программу, которая считает матрицы! Оригинал: будьласка скиньте хтонебудь програму яка рахує матриці! Официальным языком форума является русский язык.
C++ Пользовательские типы данных Объясните пожалуйста как работают перечисления,для чего нужны и как их использовать. Читал лекции и в интернете статьи,всё равно не понял http://www.cyberforum.ru/cpp-beginners/thread766014.html
Про работу с БМП C++
Добрая ночь,уважаемые форумчане. На днях преподователь смог меня запутать на глупом вопросе,надеюсь здесь найдутся люди которые смогут доходчиво мне объяснить,этот вопрос. Так вот сам вопрос: как посчитать байт где мы узнаем ширину и размер файла?
C++ После выбора пункта меню или нажатия кнопки выводить соответствующую картинку по заданной теме
Программа должна включать следующие элементы Персональная иконка Персональный курсор Заголовок окна с фамилией В меню предусмотреть выход из программы вывода фото Кнопки закрашенные области (эллипс, круг, квадрат) Программа работает только с заданной кнопкой мыши Кнопки подписать в их поле с прозрачным фоном
C++ Меню в консоли - Ввод данных http://www.cyberforum.ru/cpp-beginners/thread765943.html
Доброй ночи Просьба не судить строго мой код - я только учусь! Вот код меню: #include <conio.h> #include <stdio.h> #include <string.h> #include <windows.h> struct menu_code
C++ Раздельная компиляция и шаблоны Есть 3 файла с кодом: 1) foo.hpp template<typename T> class foo { public: T bar; foo(); ~foo(); }; подробнее

Показать сообщение отдельно
Schizorb
 Аватар для Schizorb
508 / 460 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
19.01.2013, 11:42     разбить строку в массиве по 3 символа, считать все комбинации, и вывести самую частую из них
Цитата Сообщение от СПП Посмотреть сообщение
как мне самый частый ответ в файл всунуть.
ну сперва его найти надо.

В STL честно говоря не силен, поэтому может кто подправит или сделает проще.
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include <iostream>
#include <cstdlib>
#include <clocale>
#include <fstream>
#include <string>
#include <map>
#include <algorithm>
 
#define iFILE "input.txt"
#define oFILE "output.txt"
 
 
typedef std::map<std::string, int> m_map;
 
// функция сравнения
bool compare(m_map::value_type & i, m_map::value_type & j) 
{ 
    return i.second < j.second;
}
 
int main(){
    setlocale(LC_ALL,"Rus");
    std::string str;
    std::ifstream inp; inp.open(iFILE);
    
    // Проверяем здесь удалось ли открыть файл, выводим сообщение об ошибка.
    if(!inp.is_open()){
        std::cout << "Не удаётся открыть файл  . . ." << std::endl;
    system("pause");
    return 0;
    }
    inp >> str;
    
    m_map triads;
    for(size_t i=0; i<str.size()-2;++i){
        ++triads[str.substr(i,3)];
    }
    inp.close();
    
    m_map::iterator iter = triads.begin();
    while(iter != triads.end()){
        std::cout << iter->first << " " << iter->second << std::endl;
        ++iter;
    }
    
    // поиск макс. элемента
    iter = std::max_element(triads.begin(), triads.end(), compare);
    
    std::ofstream out; out.open(oFILE);
    out << iter->first << " " << iter->second << std::endl;
    
    out.close();
    system("pause");
    return 0;
}
Добавлено через 39 секунд
Цитата Сообщение от СПП Посмотреть сообщение
Да кстати у меня появляется ошибка штук 100-1000,
и файл какой-то создался с неизвесным разрешением
Хм... не знаю, у меня ваш код ошибок не выдает (кроме этой строки - out << i), и файл нормальный создается.
 
Текущее время: 22:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru