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

Алгоритм Рабина-Карпа для нахождения кол-ва вхождений подстроки в строку - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Операторы "видимости" http://www.cyberforum.ru/cpp-beginners/thread620723.html
Объясните плиз нубу, что значат в с++ операторы: ->, ::, . ? В любой литературе этот вопрос упускают, говоря что это "оператор видимости".
C++ printf не выводит значение строки заместо значения выводит (null) #include <stdio.h> #include <string> #include <iostream> int main() { std::string stry("dDSGSfSfSGSDGdsGfHSDSDdSDGSD"); for(std::string::iterator it=stry.begin(); it != stry.end();++it) { http://www.cyberforum.ru/cpp-beginners/thread620722.html
C++ Проинициализировать класс массивов который имеет конструктор по умолчанию
Или я не знаю как правельно спрасить у гуглы,или это не возможно,кто знает как можно реализовать такое class a { int q,w,e; a(int b) { q = w = e = b; } };
C++ Склеивание чисел из символов, считанных из файла
Я посимвольно считываю файл, в котором через запятую записана последовательность чисел, и записываю эти самые символы в элементы структуры, но возникает проблема: числа разрывается на отдельные символы, а мне надо сохранить их целыми. Как это сделать? Мой код, в котором происходит считывание: void main() { Spisok pers; ifstream fin("ha.txt"); if (!fin.is_open()) // если файл не открыт ...
C++ При компиляции объект cout выводит ноль http://www.cyberforum.ru/cpp-beginners/thread620677.html
Подскажите, что изменить в проге, чтоб ноль не выводился? #include <conio.h> #include <iostream> #include <clocale> using namespace std; class S {
C++ Напишите программу, присваивающую значения элементов списка указателей на символьные строки в стиле С (тип char* ) элементам вектора строк Напишите программу, присваивающую значения элементов списка указателей на символьные строки в стиле С (тип char* ) элементам вектора строк чет выдает какой-то бред :( #include <iostream> #include <vector> #include <list> #include <string> int main() подробнее

Показать сообщение отдельно
Uz
0 / 0 / 0
Регистрация: 05.07.2012
Сообщений: 22

Алгоритм Рабина-Карпа для нахождения кол-ва вхождений подстроки в строку - C++

08.07.2012, 01:39. Просмотров 519. Ответов 0
Метки (Все метки)

У меня был текстовый файл, в котором элементами были числа, записанные через запятую. Например:
5421,777
254,888
11,82
Надо было найти кол-во вхождений первой строки в остальные. По заданию также нужно было записать эти самые строки в список, элементами которого являются вот эти вот числа, записанные через запятую. Я создал эти два списка. В первом как элементы записаны числа первой строки, во втором всех остальных. Но назрел главный вопрос - как теперь во всём этом добре реализовать алгоритм Рабина-Карпа? То есть найти количество вхождений элементов первого списка во втором? Может быть стоит все элементы списков попробовать записать в строку и находить вхождения так? Но можно ли это сделать? Кто может - проконсультируйте, пожалуйста, буду очень благодарен.
Вот если что - алгоритм записи символов из файла в объекты класса Spisok:
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
void main()
{
Spisok elm;
Spisok pers;
ifstream fin("Input.txt");
if (!fin.is_open()) // если файл не открыт
        cout << "Файл не может быть открыт!\n";
int b=0, c=0,sim, simb;
bool f,g;
while (!fin.eof())
{   
    sim=fin.get();
    if(isdigit(sim))
    {
    b = b * 10 + sim - '0';  
    f = true;
    }
    else if (f)
        {
            pers.Add(b);
            b = 0;
            f = false;
        }
    if (sim == '\n')
        break;
    }
 
pers.Show();
while(!fin.eof())
{   simb=fin.get();
    if(isdigit(simb))
    {
    c = c * 10 + simb - '0';  
    g = true;
    }
    else if (g)
        {
            elm.Add(c);
            c = 0;
            g = false;
        }
    }
elm.Show();
fin.close();
system("pause");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru