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

разбить строку в массиве по 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
510 / 462 / 16
Регистрация: 07.04.2012
Сообщений: 869
Записей в блоге: 1
Завершенные тесты: 1
19.01.2013, 09:31
Цитата Сообщение от СПП Посмотреть сообщение
str[str_size] = new char();
Это плохо, сколько памяти вы выделили под строку?

Как вариант, сделать map, в котором ключ - строка, представляющая триаду символов, а значение - количество таких триад.

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
#include <iostream>
#include <map>
#include <string>
 
int main()
{
    std::string str = "PERPERVIAVIDPERPER";
    
    std::map<std::string, int> triads;
    
    for(size_t i = 0; i < str.size() - 2; ++i)
    {
        ++triads[str.substr(i, 3)];
    }
    
    std::map<std::string, int>::iterator iter = triads.begin();
    while(iter != triads.end())
    {
        std::cout << iter -> first << " " << iter -> second << "\n"; 
        ++iter;
    }
 
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.