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

Программа, определяющая, какая из строк чаще других встречается в данном файле - C++

Восстановить пароль Регистрация
 
Nightwish7
0 / 0 / 0
Регистрация: 09.12.2012
Сообщений: 6
24.12.2012, 04:20     Программа, определяющая, какая из строк чаще других встречается в данном файле #1
Помогите разобраться с лексикографическим сравнением строк. Что туда нужно прописать?


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <fstream>
using namespace std;
 
int main()
{
    char *str = new char [1001];
    int i = 0;
    ifstream s1("C:\\minor.txt");
    while (!s1.eof())
    {
        s1.getline(str, 1001, '\n');
        int j = stricmp(,);
        cout << j << "\n";
    }
    s1.close();
    delete str;
    cout << i << '\n';
    system ("pause");
}
Добавлено через 10 часов 1 минуту
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
#include <iostream>
#include <fstream>
using namespace std;
 
int main()
{
    int k, j, i = 0;
    int t, u, v;
    char* str[501];
    ifstream s1("C:\\minor.txt");
     if(!s1.good())
   {
     cout<<"Could not open file \n";
     system("pause");
     return -1;
   }
    while (!s1.eof())
    {
        str[i] = new char [501];
        s1.getline(str[i], 501, '\n');
        i++;
    }
    s1.close();
    cout << "\nNumber of strings: " << i << '\n';
    for (j = 0; j < i; ++j) {
        str[j];
        for (k = 0; k < i; ++j)
        {
            str[k];
            if (str[j] == str[k]) cout << i << "";}}
    system ("pause");
    return 0;
}
Программа компилируется но "Попытка чтения или записи в защищенную память." Как здесь расписать необходимые циклы?

Добавлено через 1 час 47 минут
Короче сам разобрался. Тут вообще никого не дождешься.
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
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <cstring>
using namespace std;
 
int main()
{
    int i = 0;
    char* str[501];
    ifstream s1("C:\\name.txt");
     if(!s1.good())
   {
     cout << "Could not open file\n";
     system("pause");
     return -1;
   }
    while (!s1.eof())
    {
        str[i] = new char [501];
        s1.getline(str[i], 501, '\n');
        i++;
    }
    s1.close();
    cout << "Number of strings: " << i << endl;
    int m = 1;
    int n = -1;
    for (int j = 0; j < i; j++)
    {
        int count = 0;
        for (int k = j + 1; k < i; k++)
        {
            if (strcmp(str[j], str[k]) == 0)
            count++; }
        if (m <= count)
        {
            m = count;
            cout << "Number of coincidences: " << m << endl;
        n = j; }}
    if (n >= 0)
        cout << "The most repeating string:\t" << str[n] << endl;
    else
        cout << "No repeating strings" << endl;
    system ("pause");
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2012, 04:20     Программа, определяющая, какая из строк чаще других встречается в данном файле
Посмотрите здесь:

C++ 5. Дано натуральное число. Определить, какая цифра в этом числе встречается чаще других.
C++ Определить, какая буква чаще всего встречается в тексте, находящемся в заданном текстовом файле
C++ Массивы строк. Какой символ встречается в этой строке чаще всего?
C++ Определить, какой символ чаще других встречается в данном файле.
Использование условного оператора. Определить, какая цифра встречается в заданном числе чаще: 0 или 9 C++
Определить какая согласная чаще всего встречается C++
Какая цифра в строке встречается чаще всего (выполнить с помощью указателей) C++
C++ Функция определяющая сколько раз в строке встречается заданная подстрока

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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