Форум программистов, компьютерный форум 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(); }; подробнее

Показать сообщение отдельно
СПП
25 / 25 / 2
Регистрация: 15.12.2012
Сообщений: 71
19.01.2013, 06:11     разбить строку в массиве по 3 символа, считать все комбинации, и вывести самую частую из них
В файле input.txt - дана строка с набором бесмысленных символов например: PERPERVIAVIDPERPER
Мне нужно в файл output.txt записать самую частую комбинацию из 3 букв

Вот мой код
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 <iostream>
#include <cstdlib>
#include <clocale>
#include <fstream>
 
#define iFILE "input.txt"
#define oFILE "output.txt"
#define MAX_SIZE 256
int main(){setlocale(LC_ALL,"Rus");
    char *str[MAX_SIZE];int str_size = 0;
    std::ifstream inp; inp.open(iFILE);
        // Проверяем здесь удалось ли открыть файл, выводим сообщение об ошибка.
        if(!inp.is_open()){
            std::cout << "Не удаётся открыть файл  . . ." << std::endl;
        system("pause");
        return 0;
        }
        // Убеждаемся что не достигнут конец файла, или мы не вышли за границы массива.
        while(!inp.eof() && str_size<MAX_SIZE){
            // Массив объявлен, но не ициализирован, для каждого элемента массива,
            // мы получаем адрес в памяти с помощью new
            str[str_size] = new char();
                inp.getline(str[str_size],256);
        str_size++;
        }inp.close();
 
        /* ... */
 
system("pause");
return 0;
}
У меня почти всё готово, кроме того что не могу реализовать то,
что бы программа разбила строку на 3 символа и просчитала самый частый вариант наборов

Я сначала думал так
C++
1
2
3
4
5
6
for(int i=0;i<str_size;i++){
    // сдесь я пытался разбить строку на 3 символа  
    for(int j=0;j<3;j++){
        // здесь я пытался просчитать самый частый вариант
    }
}
Но у меня не хватает знаний чтобы реализовать моё предположение,
подскажите мне какуюту функцию, или что-то чтобы можно было сделать задание

Заранее спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru