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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ конструктор и деструктор http://www.cyberforum.ru/cpp-beginners/thread743282.html
Почему деструктор не вызывается? #include <iostream.h> #include <math.h> #include <conio.h> class myclass{ float a; int nom; public: myclass(int n);
C++ вывод слов, заключенных в () Люди, подправьте программу чтобы все работало. Задание: вывод ВСЕХ слов, заключенных в (). Сами скобки выводиться не должны. #include<iostream.h> #include<conio.h> #include<string.h> void main() { clrscr(); char s,d; int i=0,bw,ew,len,j=0; cin>>s; http://www.cyberforum.ru/cpp-beginners/thread743278.html
Оператор Собеля для каждого елемента матрицы C++
Привет, дано матрицу, каждый елемент которой -значение интенсивности пикселя изображения. Размер матрицы задается, заполняеться случайными числами(до 255) , и для каждого елемента нужно высчитать оператор Собеля-G. В нем есть горизонтальная(Gx) и вертикальная(Gy) слагаемые. Gx= mas + 2*mas + mas – mas – 2*mas - mas. Gy= mas + 2*mas + mas – mas – 2*mas - mas. A G- корень из суммы их...
C++ перевод отрицательных чисел в строку
мне нужно,что бы и отрицательные числа переводились,помогите кто чем может вот что у меня получилось для положительных,все прекрасно работает #include <iostream> #include <windows.h> using namespace std; char*Rus(const char* text); int num_to_str(int n) { char s="", s1="",s2=""; if ((n>=100) && (n<1000))
C++ 3D Render http://www.cyberforum.ru/cpp-beginners/thread743274.html
Здравствуйте! В университете дали задание: использовать win32 с++ для того чтобы отрендерить треугольники, которые импортируется в программу через iostream. Всякие матрицы, точки и так далее. И таким образом, программа конвертирует 3D изображение на ее проекцию в 2D. Все бы ничего, да только вот компьютер жестоко подгружается при старте компилятора, да и иногда вылезает exception error при...
C++ Перевести к-ичное число Ак в g-ичную систему счисления зы 102213, g = 9 Перевести к-ичное число Ак в g-ичную систему счисления зы 102213, g = 9 подробнее

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


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